使用说明
MCP应用程序演示
一个演示应用程序,展示了MCP Apps SDK和一个简单的计数器小部件,该小部件通过模型上下文协议与AI平台集成。
特性
- 计数器小部件:具有增量、减量和重置工具的交互式UI
- MCP服务器:Python FastMCP服务器公开工具和小部件资源
- 反应前端:使用React和MCP Apps SDK构建的小部件
快速开始
先决条件
安装
# Install frontend dependencies
pnpm install
# Install Python dependencies
uv sync
构建
# Build frontend assets
pnpm build
跑
# Start the MCP server
uv run python demo_server/main.py
服务器将在以下时间启动 http://localhost:8000/mcp.
项目结构
├── src/
│ └── demo/
│ ├── index.jsx # Widget entry point with MCP wrapper
│ ├── demo.jsx # Main widget component
│ └── demo.css # Widget styles
├── demo_server/
│ └── main.py # FastMCP server with tools
├── assets/ # Built widget HTML/CSS/JS
├── build-all.mts # Build script
└── pyproject.toml # Python project config
MCP工具
| 工具 | 说明 |
|---|---|
increment |
将计数器增加指定数量(默认值:1) |
decrement |
将计数器减少指定数量(默认值:1) |
reset |
将计数器重置为零 |
发展
前端使用 @modelcontextprotocol/ext-apps SDK与 useApp 钩子模式用于处理工具结果和显示模式更改。
部署
A. Dockerfile 和 deploy.sh 包含用于部署到GCP Cloud Run的脚本。