M
MCP Ext Apps
作者 @hemanth
Sample App for MCP Apps Extension (SEP-1865)
创建于 12/1/2025
更新于 14 days ago
README
Repository documentation and setup instructions
MCP Ext Apps
Sample implementation of MCP Apps Extension (SEP-1865) - interactive HTML/JS UIs through MCP tools.
https://github.com/user-attachments/assets/dd4c968f-1b82-4975-8b89-374933363a99
Quick Start
npm install
npm start
Open http://localhost:8080
How It Works
Host Client MCP Server
┌────────────────────┐ ┌──────────────┐
│ tools-sidebar │ ── call tool ─> │ Tools: │
│ app-container │ <── HTML UI ─── │ - dashboard │
│ [sandboxed iframe]│ │ - clock │
└────────────────────┘ └──────────────┘
localhost:8080 localhost:3001
- Host connects to MCP server, lists tools
- User clicks a tool, host calls it via MCP
- Tool returns
text/html+mcpresource withui://URI - Host renders in sandboxed iframe with CSP
- UI communicates via JSON-RPC 2.0 over
postMessage
SEP-1865 Compliance
ui://scheme for resource URIstext/html+mcpMIME type_meta.ui/resourceUriin tool responsesui/initializehandshake protocol- JSON-RPC 2.0 message format
- Sandboxed iframe with CSP headers
Scripts
npm start # Build + start server
npm run server # MCP server (port 3001)
npm run host # Host client (port 8080)
License
MIT
快速设置
此服务器的安装指南
安装包 (如果需要)
npx @modelcontextprotocol/server-mcp-ext-apps
Cursor 配置 (mcp.json)
{
"mcpServers": {
"hemanth-mcp-ext-apps": {
"command": "npx",
"args": [
"hemanth-mcp-ext-apps"
]
}
}
}