MCP Hosting Working Group #220
Replies: 40 comments 48 replies
-
|
FYI, Glama is by far the largest hosting provider of MCPs. We are getting close to hosting 3k instances. I don't think WebSockets are necessary at all. SSE works perfectly fine, and scales better than websockets. The default SSE implementation provided in https://github.com/modelcontextprotocol/typescript-sdk has some stability issue. I plan to port our internal SSE transport to their official repository or release it as a standalone project (maybe part of https://github.com/punkpeye/mcp-client). The hardest part by far is how to make these servers persistent at scale, while keeping it cost effective. We've solved this problem, but it was a considerable amount of effort. However, on that point, the MCP protocol is evolving to also support stateless/HTTP based instances. The second issue (which is not specific to hosting), is that many of the servers simply do not work or do not have clear instructions for how to interact with them. I've seen different approaches thrown around. Smithery have been committing Dockerfiles to every repository. I appreciate the intention but many (most) of them do not work (as a result, I see this more of a growth hack than a genuine strategy to help the community). We ended up building an entire automated pipeline that uses a combination of AI, virtualized environments, and dedicated docker builders/registries, to evaluate, build, test and deploy servers. That's a lot of effort, and part of the biggest value prop on our part. If you are thinking of entering this space, you will need to figure that part out. More recently, we also allow MCP server authors to claim servers and edit the build configuration. Something that I have been exploring is consolidating different MCP providers under a single marketplace/gateway. I am sprinting towards providing a universal platform for logging, monitoring, payments, and credential sharing, and other providers can plug and play into the ecosystem. Drop me an email to [email protected] if you'd like to participate. |
Beta Was this translation helpful? Give feedback.
-
|
I would love to become part of this workgroup! With FLUJO, among other things, I am trying to provide a unified solution for "hosting" MCP servers locally. For this reason I already built a hotswap MCP bridge some time ago that is yet to be integrated. The idea is that FLUJO can manage and proxy MCP servers for other MCP clients while allowing a centralized management of API keys and env variables in FLUJO. For this reason I am very interested and eager to contribute to this WG! Count me in! |
Beta Was this translation helpful? Give feedback.
-
|
Thanks for the valuable feedback I received since the original publication! I've edited the original post and add the draft proposal for the MCP Hosting WG. The document, I hope, now better reflects a wider range of potential topics based on the discussion I had (like multi-tenancy, packaging, discovery, etc.) to ensure it's more inclusive from the start. Please consider this the latest version for discussion. Continued feedback is very welcome! |
Beta Was this translation helpful? Give feedback.
-
|
I’m very keen to be a part of the this group to help with discovery and connective layers. I’ve been building out open prototypes for adding mcp discovery over dns and with ideas for a concierge agent for the network graph layer between mcp systems and making good progress https://mcpintegrate.com/ |
Beta Was this translation helpful? Give feedback.
-
|
Hi @Joffref - Thank you for kicking this off. I'm from AWS Identity and Access Management, and would love to join this working group! I'm hoping to contribute on improving user and agent authentication and authorization, especially when an MCP server is hosted somewhere, and needs to interact with downstream resource server(s) and other agents in one or multiple trust domains. There are many other aspects as well, e.g., how to run some coarse-grained authorization, or scale them up and down across a fleet of compute instances. |
Beta Was this translation helpful? Give feedback.
-
|
@Joffref I'm curious if you see this all as a single scope of work. Some of the things you mention are certainly worth standardizing. Other things, IMO, would be better left to implementation details of service providers. For example:
We've obviously seen a lot of work going into auth spec details from the MCP core team with the initial introduction of auth, and I'm sure there would be interest specifically in tackling enhancements on that issue by issue. Those things are all worth standardizing - you need coordination among providers of different services to bring value props to end users - and I think very much would benefit from your thinking here. Infra details like load balancing, scalability, deployment strategies, monitoring, and logging -- I'm not as convinced you need a specification for those. While I don't expect there to be a single "MCP host service" out there that 100% of the community uses, I do expect there to be maybe a handful of major providers serving 80% of the community, and a long tail of niche providers serving the rest, self-hosting on barebones infra included. Key thing here is that you don't need to solve some major coordination problem. The hosting service providers can just be opinionated and optimize for their target market. I think it's fair to discuss the last bit if you feel strongly on it, but my suggestion is to break down the scope here into more manageable parts and plug into some of those existing threads and topics where relevant. |
Beta Was this translation helpful? Give feedback.
-
|
I see DIDs entering the room. Or maybe UCANs https://github.com/ucan-wg
…On Thu, Mar 27, 2025 at 7:10 AM Fei ***@***.***> wrote:
Hi @fei-yuan <https://github.com/fei-yuan>! Thanks for your support—we
love seeing cloud providers be part of this!
AuthN/AuthZ is definitely something that requires an extensive
specification effort. Just yesterday, I was talking about how we, as MCP
providers, are currently building our own architectures without a
structured approach. This will never succeed and will be a nightmare for
end-users, given how complex it can be—especially with factors like
impersonation, server-to-server authentication, and more!
Let me know if you'd like writing access to the draft proposal to expand
on Auth use cases.
Yes, exactly - and I'd like us to move away from impersonation, to
delegation instead. Happy to add content to the draft proposal.
—
Reply to this email directly, view it on GitHub
<#220 (reply in thread)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AAAN5V5UCREVRE3K4WHQ4A32WOI5PAVCNFSM6AAAAABZUOYIQGVHI2DSMVQWIX3LMV43URDJONRXK43TNFXW4Q3PNVWWK3TUHMYTENRTGY3DCMQ>
.
You are receiving this because you are subscribed to this thread.Message
ID:
<modelcontextprotocol/specification/repo-discussions/220/comments/12636612
@github.com>
|
Beta Was this translation helpful? Give feedback.
-
|
Hey Toolbase creator here! Thank you for reaching out and proposing all this 🚀 Would definitely love to join this WG and collaborate (will give suggestions by EOD on the draft) My background with MCP / Toolbase:
I think this WG would be excellent with regards to figuring out how we should standardizing remote MCP servers. Although auth has already been specced out, there are also the intricacies of configuration management, encryption and other best practices we can def work or agree upon. Could definitely also ship out frameworks, transports, or anything! On the local MCP side, which i've seen my users requesting as well, determining what is secure and best practice would be huge. And the biggest thing, how do we potentially bridge the gap for local MCP to be accessed by remote MCP clients. Def lots of ideas we can or should scope potentially to focus on, but all this really makes sense |
Beta Was this translation helpful? Give feedback.
-
|
Would love to be involved as well, I'm also interested in a separate working group (potentially? or we just setup a general wg for various items) around search and proxying. What are next steps here? |
Beta Was this translation helpful? Give feedback.
-
|
Hey everyone! I’ve just updated the doc to better reflect which issues will be in the scope of this WG. Let me know what you think! |
Beta Was this translation helpful? Give feedback.
-
|
@Joffref great proposal and I would love to join the working group. I am a principal engineer at AWS working in the generative AI space and have worked on Amazon Bedrock for past couple years. Multi-tenancy definitely needs more discussion -- some of the standard multi-tenancy patterns like:
|
Beta Was this translation helpful? Give feedback.
-
|
Hi @Joffref, thanks for initiating this working group! I'm working on deploying MCP servers in FaaS environments, where state persistence is particularly crucial. When using SSE, I encountered issues where session IDs weren't properly routed to the same function instance, causing state loss. I've experimented with a simple WebSocket implementation in Golang as an alternative approach. I'm excited to learn from everyone's experience here, especially from those who have dealt with MCP at scale. Will be following this discussion closely to understand the best practices and challenges in MCP hosting. Looking forward to learning from the group! |
Beta Was this translation helpful? Give feedback.
-
|
Hi everyone (@punkpeye @mario-andreschak @McSpidey @fei-yuan @tadasant @gching @patwhite @000-000-000-000-000 @OhYee @robertDouglass and others following!), Thanks again for the great discussion and interest in the MCP Hosting WG! Let's get our kick-off meeting scheduled (aiming for ~60 minutes next week). ➡️ Please indicate your availability by reacting with the corresponding emoji to the poll down below by Friday, April 4th, 2025. Here’s the draft proposal doc based on our discussion, incorporating feedback, clarifying scope, and mapping to existing issues where possible: 📄 Updated Proposal: https://docs.google.com/document/d/10vK4VABLXVqlkT_1mKbzPJIf44NJp7UKYFj4yFJ_ALE/edit?tab=t.0#heading=h.y038o2yoqloo Please take a look before the meeting if you can. The goal for the kick-off is to do introductions, discuss/refine this proposal, agree on how we'll communicate, and outline next steps. A proposed agenda is available here, still open for suggestions: https://docs.google.com/document/d/1Q-tchk_aLLZyAyuPxNreentn3i_dNR5x2rfO0h_5jR0/edit?usp=sharing Communication Channels: Until we establish a clear approach for managing meeting invites, minutes, and announcements, we'll continue using this GitHub Discussion thread for broader asynchronous discussion. We can finalize the communication strategy in the meeting. Scheduling Poll: (React with the corresponding emoji to indicate your availability)
Looking forward to getting this group started! 🚀 |
Beta Was this translation helpful? Give feedback.
-
|
doodle.com?On 2. Apr 2025, at 01:49, Mathis Joffre ***@***.***> wrote:
Hi everyone ***@***.*** @mario-andreschak @McSpidey @fei-yuan @tadasant @gching @patwhite @000-000-000-000-000 @OhYee @robertDouglass and others following!),
Thanks again for the great discussion and interest in the MCP Hosting WG! Let's get our kick-off meeting scheduled (aiming for ~60 minutes next week).
➡️ Please indicate your availability by reacting with the corresponding emoji to the poll down below by Friday, April 4th, 2025.
Here’s the draft proposal doc based on our discussion, incorporating feedback, clarifying scope, and mapping to existing issues where possible:
📄 Updated Proposal: https://docs.google.com/document/d/10vK4VABLXVqlkT_1mKbzPJIf44NJp7UKYFj4yFJ_ALE/edit?tab=t.0#heading=h.y038o2yoqloo
Please take a look before the meeting if you can. The goal for the kick-off is to do introductions, discuss/refine this proposal, agree on how we'll communicate, and outline next steps. A proposed agenda is available here, still open for suggestions: https://docs.google.com/document/d/1Q-tchk_aLLZyAyuPxNreentn3i_dNR5x2rfO0h_5jR0/edit?usp=sharing
Communication Channels:
Until we establish a clear approach for managing meeting invites, minutes, and announcements, we'll continue using this GitHub Discussion thread for broader asynchronous discussion. We can finalize the communication strategy in the meeting.
Scheduling Poll:
(React with the corresponding emoji to indicate your availability)
Monday, April 7
😄 09:00 – 10:00 PDT (16:00 – 17:00 UTC)
👍 10:00 – 11:00 PDT (17:00 – 18:00 UTC)
Wednesday, April 9
🚀 09:00 – 10:00 PDT (16:00 – 17:00 UTC)
Thursday, April 10
🎉 09:00 – 10:00 PDT (16:00 – 17:00 UTC)
❤️ 10:00 – 11:00 PDT (17:00 – 18:00 UTC)
Friday, April 11
👀 09:00 – 10:00 PDT (16:00 – 17:00 UTC)
Looking forward to getting this group started! 🚀
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you were mentioned.Message ID: ***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
|
Hi @Joffref, thanks for setting all this up! I'm currently building a platform to deploy MCP servers similar to the aforementioned ones and would love to be of any help possible. I think standardizing websockets and packaging are crucial. I also read through the doc and can't wait to get started - thanks once again! |
Beta Was this translation helpful? Give feedback.
-
|
Excited to join tomorrow guys! For broader context - we're building a toolbox that provides tool discovery and selection for agents. |
Beta Was this translation helpful? Give feedback.
-
|
Great to see everybody on the call today! Here's my short LinkedIn post on
the topic, and an invitation to connect with me =)
https://www.linkedin.com/feed/update/urn:li:activity:7316136944923496448/
…On Wed, Apr 9, 2025 at 10:24 PM Achintya Ashok ***@***.***> wrote:
Excited to join tomorrow guys! For broader context - we're building a
toolbox that provides tool discovery and selection for agents.
—
Reply to this email directly, view it on GitHub
<#220 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AAAN5V4N43WLM677KZLXS232YV6X7AVCNFSM6AAAAABZUOYIQGVHI2DSMVQWIX3LMV43URDJONRXK43TNFXW4Q3PNVWWK3TUHMYTENZYGMZTENY>
.
You are receiving this because you were mentioned.Message ID:
<modelcontextprotocol/modelcontextprotocol/repo-discussions/220/comments/12783327
@github.com>
|
Beta Was this translation helpful? Give feedback.
-
|
@Joffref I had to miss the working group meeting unfortunately. Any notes / action items from the call? |
Beta Was this translation helpful? Give feedback.
-
|
Hey all! Thank you all for coming today — this was definitely a great start for the initiative! Here's today's meeting notes Before our next session (in a week - same day, same time) please review the proposal. Feel free to leave comments directly on the document. For those who haven't join the discord yet, I'm moving the conversation here. You can find a link in the today's meeting notes. We’ll be setting up a shared calendar soon to help everyone stay in sync. Thanks again for a great first meeting! |
Beta Was this translation helpful? Give feedback.
-
|
If folks haven't seen this yet, there is a formal proposal to update the authorization specification for MCP, put together in collaboration with quite a few securit folks, captured in #284. Please add your feedback, since it would be relevant to remote MCP servers. |
Beta Was this translation helpful? Give feedback.
-
|
Hey guys, sorry I missed the meeting, sounded great, I added some notes. I'm working on two spec changes already which might be relevant - the first I have a PR for review which is to support search instead of straight pagination on lists (#322) and the second is to support namespacing, both I think are relevant for the hosted discussion. Also, if anyone is interested, we just tagged out a VERY early alpha of a go horizontally scalable MCP server, ScaledMCP (https://github.com/Traego/scaled-mcp) which I think is also very relevant for this group, would love contributions or thoughts. |
Beta Was this translation helpful? Give feedback.
-
|
Hi Everyone - one more PR that I think is relevant to this group, and which I'd love thoughts and comments on - specifcally around Namespacing. One of the major issues of MCP at scale is how to segregate tools and intelligently avoid naming collisions. This is a proposal to do a very light touch formalization of namespaces, with a couple of helper methods for things like listing namespaces, getting all tools in a namespaces, etc. |
Beta Was this translation helpful? Give feedback.
-
|
@Joffref I missed the meeting as I was traveling last week, is there a next meeting? I will go through the thread and would love to connect back on this. |
Beta Was this translation helpful? Give feedback.
-
|
We built ToolHive, for this exact reason. We wanted to make running MCP servers safe, secure and easy. We even added an auth layer for those who want to be a bit more strict with access control. |
Beta Was this translation helpful? Give feedback.
-
|
Hey everyone! We recently created a Google Group for the MCP Hosting WG: https://groups.google.com/g/mcp-hosting-wg. This group serves as a convenient way to share documents and meeting invites with each other. I've added the group to the recurring meeting that will take place every Thursday at 9 AM PDT — let me know if you received the invite after joining. We’ll continue using the same document for the agenda: https://docs.google.com/document/d/1Q-tchk_aLLZyAyuPxNreentn3i_dNR5x2rfO0h_5jR0/edit?usp=sharing. I’ll update it later today — the main topic will be the WG proposal: https://docs.google.com/document/d/10vK4VABLXVqlkT_1mKbzPJIf44NJp7UKYFj4yFJ_ALE/edit?tab=t.0#heading=h.y038o2yoqloo, so we can reach alignment. Feel free to add any topics you’d like to discuss as well. For reference, here are the meeting details to make sure everyone is up to date:
|
Beta Was this translation helpful? Give feedback.
-
|
Greetings! |
Beta Was this translation helpful? Give feedback.
-
|
Hi everyone, I'd like to share that Choreo recently introduced native support for MCP server hosting, extending all of our platform capabilities to MCP servers. Some highlights of what Choreo now offers for MCP servers:
Regarding server persistence and operational efficiency - currently, Choreo maintains MCP server state within container instances. While we're still working on implementing auto-scaling for MCP servers (not yet available), we've designed our deployment architecture to maximize individual server stability and reliability. Our approach focuses on ensuring consistent performance through robust health monitoring, automated restarts for failed instances, and comprehensive logging for troubleshooting. We're eager to contribute to the standardization efforts around transport protocols, multi-tenancy, packaging, and discovery. We are also learning along the way and looking forward to collaborating with everyone here to address the evolving challenges in MCP hosting! |
Beta Was this translation helpful? Give feedback.
-
|
Hi folks, Gutted to have missed the last meeting! We're a fellow YC company called OpenInt and we build an opensource integrations platform. We're interested in contributing to the infra around auth. We just released a research preview of what a safe local CLI for MCP should look like (Sandboxing + observability). The same principles can be extended for the cloud in Kubernetes. We're not interested in hosting servers, are sharing this as a research preview and we'd love to support the MCP ecosystem. If anyone has any feedback or would like to chat please drop me a line at amadeo [at] openint [dot] dev! Looking forward to joining the WG. |
Beta Was this translation helpful? Give feedback.
-
|
Hi guys! Not sure if this has been discussed here although I couldn't find a mention of it in the thread, but with respect to the impersonation vs. delegation question for authn and authz, it seems like some of this debate has been resolved although possibly not with respect to multi-tenancy patterns: https://modelcontextprotocol.io/specification/2025-03-26/basic/authorization#1-introduction |
Beta Was this translation helpful? Give feedback.
-
|
Hi everyone As I see one of the major challenges around MCP is that it's a statefull protocol. Due to that, it requires a significant amount of effort and special handing to build an MCP solution that can horizontally scale, manage load balancing and maintain high availability and 0-downtime on upgrades etc. I already have some ideas on how to tackle some of these problems but I'd like to hear some more educated opinions and maybe to take an active part in shaping the future of the MCP protocol and designing and building solutions that can serve the entire community. Cheers! |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Pre-submission Checklist
🚀 Your Idea: Proposal for an MCP Hosting Working Group (WG)
TL;DR: Proposing an MCP Hosting Working Group (WG) to address growing challenges in scaling/managing MCP servers. Focus areas include transports, multi-tenancy, packaging, discovery, etc. Seeking feedback on the draft proposal (linked above) and interest in participating.
Hey everyone,
I'm Mathis from Blaxel, where we provide hosting solutions for MCP servers. As MCP adoption grows, we're seeing increasing challenges around deploying, scaling, and managing servers effectively across different environments. While the MCP community has made great strides for consumers and authors, the operational and hosting aspects need more focused attention.
🤝 To address this collaboratively, I'd like to propose forming an MCP Hosting Working Group (WG).
The goal is to bring together hosting providers, developers, operators, and other interested parties to tackle important hosting-specific topics. Based on recent discussions and needs, potential areas of focus could include:
📄 Draft Document for Discussion:
I've put together an initial draft proposal outlining this vision and scope in more detail. It's intended purely to spark discussion and gather feedback:
View the Draft Proposal Here
We believe that by collaborating with others in the ecosystem (like Glama, Smithery, ToolBase, InstantMCP, and the wider developer/user community), we can significantly improve the MCP hosting experience and ensure its continued success.
🤔 Your Feedback Needed:
Looking forward to hearing from you!
Scope
Beta Was this translation helpful? Give feedback.
All reactions