MCP UI服务器
带有用户界面组件的MCP(模型上下文协议)服务器的集合。
项目
mcp按钮状态
MCP服务器,用于通过交互式UI控件进行按钮状态管理。
常用命令
开发设置
- 安装依赖项:
uv sync(在单个项目目录中运行) - 运行本地MCP服务器:
uv run python server.py - 运行远程MCP服务器:
uv run python sse_server.py - 运行Chainlit web界面:
./run_chainlit.sh或uv run chainlit run -w app.py --host 0.0.0.0 --port 8080
部署
- 部署到Heroku:
./deploy_heroku.sh(在项目目录中)
存储库体系结构
每个子目录都包含一个完整的MCP服务器实现和UI组件。
MCP服务器模式
核心服务器(Server.py)
- 使用FastMCP框架处理MCP协议
- 工具定义如下
@mcp.tool()装饰器 - 在STDIO模式下运行:
mcp.run()
SSE服务器(SSE_Server.py)
- 围绕核心MCP服务器的FastAPI包装器
- 提供
/sseHTTP/SSE传输的端点 - 启用远程MCP客户端连接
Web界面(app.py)
- 基于Chainlit的交互式测试web UI
- 与OpenRouter集成以实现LLM功能
- 提供用于快速测试的工具按钮
关键依赖关系
- fastmcp -MCP服务器框架
- fastapi -用于SSE传输的HTTP服务器
- chainlit mcp客户端 -MCP工具的Web界面
- 优维康 -ASGI服务器
