mirror of
https://github.com/open-webui/mcpo.git
synced 2026-07-01 21:04:00 -04:00
feat: /docs/openapi.json to include Tools Array #117
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @daryltucker on GitHub (Sep 29, 2025).
Check Existing Issues
Problem Description
When you GET
openapi.jsonon the root, it's such a tease!Desired Solution you'd like
Alternatives Considered
I can't imagine this isn't already standardized somewhere, or available somehow, but I haven't been able to find the information to make this happen. If
mcpoalready has the ability to hand out a list (that can be properly iterated over), please point me in the right direction.Additional Context
The idea is that I want to set up an MCP Server (ie:
mcpo), and be able to do auto-discovery on the available tools.The first step in that process would be to determine which tools are available, and how to interact with them (ie: Name and Documentation Location).
mcpo..json).@daryltucker commented on GitHub (Sep 30, 2025):
https://gist.github.com/daryltucker/2e6c2b20149ddf4f310efbea60fd88ad
@taylorwilsdon commented on GitHub (Oct 18, 2025):
Those aren't tools, they're paths to tools - if it exposed it as tools, open-webui would try to invoke the tools directly from /openapi.json which will never work.
@ChinthapalliNikhithaChandana commented on GitHub (Nov 14, 2025):
Is this issue resolved? I'm having the same issue with paths being returned empty {}
@karoldydo commented on GitHub (Dec 4, 2025):
Well, I came here with the same issue - but I've a solution for you!
First, when you define the
config.jsonfile, for example:This means, the
mcpois creating for every single MCP server a different api endpoints, for this aboveconfig.jsonfile it will be:Next - in Open WebUI you need to setup a variable
TOOL_SERVER_CONNECTIONS, for example:Remember that the variable in the
.envmust be inlined:Or add each endpoint manually in the "External Tools".