feat: User Level MCP Connections #6645

Closed
opened 2025-11-11 17:02:22 -06:00 by GiteaMirror · 8 comments
Owner

Originally created by @P0u4a on GitHub (Oct 10, 2025).

Check Existing Issues

  • I have searched the existing issues and discussions.

Problem Description

It's great to see MCP connections are now supported. I've noticed at the moment only admins can create them globally. However, in an enterprise setting, having only the admin be able to add tools greatly diminishes the benefits of MCP, since admins can't add tools that require bearer token auth (the token is unique to each user).

Desired Solution you'd like

Extend the existing MCP support to allow users to to set their connection type to MCP and create MCP connections within the "External Tools" tab in settings. Of course, assuming the user has been granted permission to create external tools.

Alternatives Considered

No response

Additional Context

We could just use the OpenAPI tool server mode. However, this reduces adoption for our team due to the increased complexity when connecting to the proxy server, and we would really prefer to use the new MCP support.

Originally created by @P0u4a on GitHub (Oct 10, 2025). ### Check Existing Issues - [x] I have searched the existing issues and discussions. ### Problem Description It's great to see MCP connections are now supported. I've noticed at the moment only admins can create them globally. However, in an enterprise setting, having only the admin be able to add tools greatly diminishes the benefits of MCP, since admins can't add tools that require bearer token auth (the token is unique to each user). ### Desired Solution you'd like Extend the existing MCP support to allow users to to set their connection type to MCP and create MCP connections within the "External Tools" tab in settings. Of course, assuming the user has been granted permission to create external tools. ### Alternatives Considered _No response_ ### Additional Context We could just use the OpenAPI tool server mode. However, this reduces adoption for our team due to the increased complexity when connecting to the proxy server, and we would really prefer to use the new MCP support.
Author
Owner

@frenzybiscuit commented on GitHub (Oct 10, 2025):

Image

Why cant you use this?

@frenzybiscuit commented on GitHub (Oct 10, 2025): <img width="937" height="574" alt="Image" src="https://github.com/user-attachments/assets/aebb6a40-fea6-4624-8a82-be8f45dda42d" /> Why cant you use this?
Author
Owner

@P0u4a commented on GitHub (Oct 10, 2025):

As a non-admin user I don't see the option to change the connection type to MCP. It seems like it's only possible via the Admin setting, as it mentions in the docs also https://docs.openwebui.com/features/mcp#-quick-start

@P0u4a commented on GitHub (Oct 10, 2025): As a non-admin user I don't see the option to change the connection type to MCP. It seems like it's only possible via the Admin setting, as it mentions in the docs also https://docs.openwebui.com/features/mcp#-quick-start
Author
Owner

@frenzybiscuit commented on GitHub (Oct 10, 2025):

As a non-admin user I don't see the option to change the connection type to MCP. It seems like it's only possible via the Admin setting, as it mentions in the docs also https://docs.openwebui.com/features/mcp#-quick-start

https://docs.openwebui.com/openapi-servers/mcp

@frenzybiscuit commented on GitHub (Oct 10, 2025): > As a non-admin user I don't see the option to change the connection type to MCP. It seems like it's only possible via the Admin setting, as it mentions in the docs also https://docs.openwebui.com/features/mcp#-quick-start https://docs.openwebui.com/openapi-servers/mcp
Author
Owner

@tjbck commented on GitHub (Oct 10, 2025):

Will not be supported due to security issues, use OAuth2.1 MCP servers instead.

@tjbck commented on GitHub (Oct 10, 2025): Will not be supported due to security issues, use OAuth2.1 MCP servers instead.
Author
Owner

@P0u4a commented on GitHub (Oct 11, 2025):

I understand the security implications, but the oauth spec in the protocol is not so great either with DCR, so using bearer auth is the most appropriate method for our use case. I don’t really see the problem if it’s locked behind an admin-assigned permission, not to mention you can already do user level tools via the OpenAPI tool server method, so I don’t see why it’s not the same for MCP, seems like a feature gap.

@P0u4a commented on GitHub (Oct 11, 2025): I understand the security implications, but the oauth spec in the protocol is not so great either with DCR, so using bearer auth is the most appropriate method for our use case. I don’t really see the problem if it’s locked behind an admin-assigned permission, not to mention you can already do user level tools via the OpenAPI tool server method, so I don’t see why it’s not the same for MCP, seems like a feature gap.
Author
Owner

@P0u4a commented on GitHub (Oct 15, 2025):

@tjbck Could you take another look at this. There will be many MCP servers that won't support DCR like Github.

@P0u4a commented on GitHub (Oct 15, 2025): @tjbck Could you take another look at this. There will be many MCP servers that won't support DCR like Github.
Author
Owner

@tjbck commented on GitHub (Oct 15, 2025):

You can just use tokens as well, did you mean user specified tokens?

@tjbck commented on GitHub (Oct 15, 2025): You can just use tokens as well, did you mean user specified tokens?
Author
Owner

@P0u4a commented on GitHub (Oct 15, 2025):

did you mean user specified tokens?

Yeah user specified. In this case we know this is safe to do because it's an internal app with internal users.

@P0u4a commented on GitHub (Oct 15, 2025): > did you mean user specified tokens? Yeah user specified. In this case we know this is safe to do because it's an internal app with internal users.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/open-webui#6645