mirror of
https://github.com/open-webui/mcpo.git
synced 2026-11-05 01:27:39 +00:00
[GH-ISSUE #163] feat: Connector to access MCP servers without inbound network connections #74
Labels
No labels
bug
can't reproduce
documentation
enhancement
good first issue
help wanted
invalid
pull-request
question
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
open-webui/mcpo#74
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
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 @JRomainG on GitHub (May 29, 2025).
Original GitHub issue: https://github.com/open-webui/mcpo/issues/163
Check Existing Issues
Problem Description
Users who wish to run MCP servers on their own computer (e.g. to access local files or applications) might not be able to expose an interface reachable from mcpo, limiting its potential.
When hosting every component locally, the integration works great:
However, this does not work if Open WebUI is running in the cloud and a user is running an MCP server locally on their home computer (which is typically not reachable from a cloud server due to NAT / firewall rules):
Desired Solution you'd like
It would be nice to have a feature like the Claude Desktop app, which could look like this:
That way, the user could use mcpo for their local MCP servers and access them from a remote Open WebUI server. The flow could look something like this:
Or, perhaps better integrated:
Alternatives Considered
No response
Additional Context
No response
@JRomainG commented on GitHub (May 31, 2025):
This was a misunderstand on my part, the OpenAPI request is performed by the user's browser, not the server hosting the Open WebUI interface. As such, as long as the user's browser can reach
mcpo(which is the case if it's running locally and the tool server is configured ashttp://127.0.0.1:8000), everything works