You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat(satellite): add MCP resource proxying and preserve _meta for MCP Apps support
Implement full MCP resource proxying through the satellite's hierarchical
and instance routers. Previously, MCP servers that expose resources (like
Excalidraw's interactive UI) didn't work through DeployStack because the
satellite returned empty resource lists and didn't handle resource reads.
Additionally, preserve the _meta field through the entire tool and resource
cache chain so MCP Apps work via DeployStack. MCP Apps are discovered by
clients checking tools/list for _meta.ui.resourceUri metadata — without
this, apps appeared empty when connecting through the proxy.
Resource proxying:
- Add UnifiedResourceDiscoveryManager for caching resource metadata
- Add McpResourceExecutor for proxying resources/read on demand
- Discover resources alongside tools during server connection
- Register native SDK resource handlers in both routers
- Add list_mcp_resources and read_mcp_resource meta-tools
- Use pipe-separated URI namespacing for hierarchical router
- Update legacy SSE route to proxy real resource data
_meta preservation:
- Add _meta field to all tool cache interfaces across the chain
- Add _meta field to resource and template cache interfaces
- Propagate _meta through tool search service results
- Include _meta in all tools/list and resources/list responses
- Rewrite _meta.ui.resourceUri to namespaced format in discover_mcp_tools
0 commit comments