mirror of
https://github.com/open-webui/open-webui.git
synced 2026-05-06 10:58:17 -05:00
[GH-ISSUE #18732] issue: Global Tool Servers doesn't show full list of functions #18689
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 @touseefspeaks on GitHub (Oct 30, 2025).
Original GitHub issue: https://github.com/open-webui/open-webui/issues/18732
Check Existing Issues
Installation Method
Docker
Open WebUI Version
v0.6.34 (latest)
Ollama Version (if applicable)
0.12.6
Operating System
Ubuntu 22.04
Browser (if applicable)
No response
Confirmation
README.md.Expected Behavior
List the tools setup in the MCP streamable http server when enabled in the UI
Actual Behavior
Tools in the mcp server are not listed
Steps to Reproduce
Installed Openweb ui via docker.
Go to the admin section and add the mcp server as shown in screenshots below
Logs & Screenshots
The mcp server is added a the global level, it connects properly
Even enabled in UI in the chat section, tools in the mcp server are not listed
Docker Logs:
2025-10-30 07:17:53.667 | INFO | httpx._client:_send_single_request:1740 - HTTP Request: POST https://XXX.XXXX.com/mcp "HTTP/1.1 200 OK"
2025-10-30 07:17:53.668 | INFO | mcp.client.streamable_http:_maybe_extract_session_id_from_response:134 - Received session ID: be9fb4bf75de49d0832f72bc5f45fbbf
2025-10-30 07:17:53.669 | INFO | mcp.client.streamable_http:_maybe_extract_protocol_version_from_message:146 - Negotiated protocol version: 2025-06-18
2025-10-30 07:17:54.451 | INFO | httpx._client:_send_single_request:1740 - HTTP Request: POST https://XXXXXXX/mcp "HTTP/1.1 202 ACCEPTED"
2025-10-30 07:17:55.458 | INFO | httpx._client:_send_single_request:1740 - HTTP Request: POST https://XXXXXXXXXXXX/mcp "HTTP/1.1 200 OK"
2025-10-30 07:17:56.481 | INFO | httpx._client:_send_single_request:1740 - HTTP Request: DELETE https://XXXX/mcp "HTTP/1.1 200 OK"
2025-10-30 07:17:56.483 | INFO | httpx._client:_send_single_request:1740 - HTTP Request: GET https://XXXXXX/mcp "HTTP/1.1 200 OK"
2025-10-30 07:17:56.489 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 10.41.167.10:59464 - "POST /api/v1/configs/tool_servers/verify HTTP/1.1" 200
2025-10-30 07:18:01.571 | INFO | open_webui.config:save:212 - Saving 'TOOL_SERVER_CONNECTIONS' to the database
Additional Information
No response
@silentoplayz commented on GitHub (Oct 30, 2025):
This looks like expected behavior to me, no? What's the issue?
@rgaricano commented on GitHub (Oct 30, 2025):
He want that each tool is individually exposed,
that is, add this changes to code (as it's done for OpenAPI tool server implementation):
in backend/open_webui/routers/tools.py
& in backend/open_webui/utils/tools.py:
(I had its opened to work on it ;-)
@rgaricano commented on GitHub (Oct 30, 2025):
This way all tools are individually displayed in the integration menu,
for have its in the integration menu in a MCP Server submenu are necessary this changes:
add
let selectedMcpServerId = null;in292be82754/src/lib/components/chat/MessageInput/IntegrationsMenu.svelte (L49)change
292be82754/src/lib/components/chat/MessageInput/IntegrationsMenu.svelte (L61-L92)to add this:
& modify the tabs
292be82754/src/lib/components/chat/MessageInput/IntegrationsMenu.svelte (L116-L144)to:
@tjbck commented on GitHub (Oct 30, 2025):
PLEASE check for existing issues/discussions. Intended behaviour, open to discussions.
@touseefspeaks commented on GitHub (Oct 31, 2025):
@tjbck.. Could you please confirm whether the changes outlined above by @rgaricano will be implemented?
This would make usage more intuitive.
@rgaricano commented on GitHub (Oct 31, 2025):
He already said:
(There are other circunstances to valorate, as possible "errors" if enabling/disabling individual tools of the same server, loads,...)