Improvements for remote MCP #112
Replies: 2 comments
-
First, I want to thank you for developing MCP - I'm very excited about its potential and would like to share my experience to help inform its evolution. I wasn't entirely sure where best to share this feedback given the various discussions, but since these are early days and there isn't too much user input yet, I thought I'd contribute my perspective here. Since MCP's release, I've developed several servers for local use. The local-first approach has been fantastic for rapid prototyping - being able to quickly hack together code and immediately use it with an advanced LLM (within Claude Desktop and Cline at the moment) is incredibly powerful. While similar capabilities existed before (e.g., custom GPTs in ChatGPT), the barrier to entry was much higher since they required publicly accessible, fully secured APIs, or a full local chat implementation with persistence etc. As my tools have become more useful, I've encountered an interesting scaling pattern:
For team scenarios, I envision wanting to let developers install a local MCP server that connects to a central server hosting shared tools (Jira access, Confluence integration, server monitoring, etc.). Importantly, this would still be internal (intranet) rather than public-facing.
I imagine something like a secure bridge / federated / proxy pattern could help extend the local client-server architecture into a networked one while maintaining MCP's low obstacle developer experience. Happy to elaborate on any of these points if helpful! |
Beta Was this translation helpful? Give feedback.
-
My suggestion is about SSE servers (local too), while STDIO servers can accept parameters in multiple ways (args and env), I found no way of passing parameters to the SSE MCP server (not a specific tool). I tried passing query parameters like /sse?myDifferentId=123 I saw a linked thread about statelessness, but I actually want my MCP server to be more stateful - there's currently an internal session id that's per connected client or something like that? But what if I want to pass parameters from my app that change how the server behaves? for example I want my server to have 2 states - a read-only state and a read-write state (listing different tools for each scenario). Thanks |
Beta Was this translation helpful? Give feedback.
-
Starting a tracking discussion for various improvements we want to work on related to remote MCP specifically, where a local or remote MCP client connects to an MCP server over the internet.
auth
as a capability with support for OAuth 2.0 and secrets. #101.well-known/mcp
directoryScope
Beta Was this translation helpful? Give feedback.
All reactions