Proposal: Cross-Platform Testing APIs or Guidelines #666
Replies: 2 comments 2 replies
-
|
+1 on @hydrosquall 's remarks. apart from the differences mentioned above, we've noticed that you can be a MCP compatible host but implement subsets of the bridge methods (eg Microsoft Copilot is MCP App compliant but doesn't support our solution to this problem was creating an abstraction of a host that can be used to do live/programatic testing. The definition spans protocol level capabilities, CSP directives, and others (eg supports progressive tool discovery). the product is early, but it being OSS allows developers to update these templates as they encounter divergences in the wild. clients.mp4client-compare.mp4 |
Beta Was this translation helpful? Give feedback.
-
|
Noting ideas for next steps from today's meeting that there are at least two separate tracks we could pursue. I'd be interested to speak / collaborate with anyone who is working on a host (in particular at OpenAI, Anthropic, Microsoft (VSCode), Goose, or Cursor) around their answers to these questions. Absent that, we can split this discussion into 2 threads / issues based on those discussions
Related work on conformance testing specific to MCP apps (currently distinct from the existing server conformance testing) if hosts would be interested:
As an intermediary step , we could move towards something like a https://caniuse.com/ Related (but inactive) work at the MCP layer: modelcontextprotocol/modelcontextprotocol#1814
On this front, curious to hear more from others who are building/supporting MCP apps before trying to generalize a solution. |
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
Motivation
When we write MCP apps, we want to them to work everywhere
Currently, it is possible to write apps where updating an app tool for 1 host will break appearance or behavior for others.
In the past 3 months of expanding support from an MCP app for Datadog from 1 host to others we encountered a range of vendor-specific differences :
callServerToolbut didn't advertise this until recently, so when we gated on hostCapabilities it inadvertently removed a feature that should have worked)._metafield in tool results which apps depend on for having persistence between multiple tool calls, especially see given the recent removal of mcp-session-id from the July 2026 release candidate Properly clarify content model visibility - content vs structuredContent vs _meta #380 (comment) )ui.domainas requested by ChatGPT , but the format was incompatible with Claude. We have a fix now, but I want to show that this gets increasingly complicated if Gemini, Microsoft Copilot etc each have their own requirements and your app has to adjust capabilities based on the vendor(I'm aware the reference host advertises a way to calculate an Anthropic-friendly URI)
widthshould represent the space available vs the space currently requested by the iframe. These types of rendering issues are handled by adding user agent detection to the app client to change the logic based on the hostEach time we fixed an issue, we added a manual check to our pre-flight checklist.
We have managed to automate some of these checks, but are interested to see if there is ecosystem/documentation/API level change we can share or drive from our learnings that would help to smooth adoption of MCP apps for others in the community.
Questions / Suggestions for a path forward
For remote hosts (OpenAI, Anthropic)
For local hosts (VSCode, Goose, OpenWebUI, Pi etc)
For Clients / MCP App creators
Scope
Beta Was this translation helpful? Give feedback.
All reactions