a2da92cecc48dd2147049d3630444b8f33a6ecf1
1. 统一 McpServerCard 使用 mcpTokenManager.isEnabled() 读取状态 2. 修复 toggleEnabled/setEnabled 方法的 localStorage 存储逻辑 3. 修复 Header 从 MCP_SERVERS 获取正确的总数(4 个) 4. 添加 mounted 状态模式避免 React Hydration 错误 5. 所有条件渲染添加 mounted 检查确保 SSR/CSR 一致性 6. 后端系统提示词根据 enabledMcpList 动态生成 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
AI MCP Web UI
通用 MCP (Model Context Protocol) 服务器 Web 界面,允许用户通过聊天界面与 Claude AI 对话,Claude 可以智能调用 MCP 工具。
功能特性
- 🤖 与 Claude AI 进行实时对话
- 🔌 集成 MCP 服务器工具
- 💬 现代化的聊天界面
- 📊 MCP 服务器状态监控
项目结构
/mnt/code/223-240-template-6/
├── backend/ # Python Flask 后端
│ ├── app.py # 主应用
│ ├── config.py # MCP 服务器配置
│ └── requirements.txt
├── frontend/ # 前端界面
│ └── index.html
├── .gitignore
└── README.md
快速开始
1. 安装依赖
# 安装 Python 依赖
pip install -r backend/requirements.txt
2. 配置环境变量
确保设置了以下环境变量:
ANTHROPIC_AUTH_TOKEN: Claude API 密钥ANTHROPIC_BASE_URL: API 基础 URLANTHROPIC_MODEL: 使用的模型名称
3. 启动服务
cd backend
python app.py
服务将在 http://0.0.0.0:5000 启动。
4. 访问界面
打开浏览器访问 http://localhost:5000
MCP 服务器配置
在 backend/config.py 中配置 MCP 服务器:
MCP_SERVERS = {
"server-name": {
"command": "npx",
"args": ["-y", "mcp-server-package"],
"enabled": True
}
}
API 端点
GET /- 前端界面GET /api/health- 健康检查POST /api/chat- 发送消息GET /api/mcp/servers- 获取 MCP 服务器列表GET /api/mcp/tools- 获取可用工具列表
技术栈
- 后端: Flask, Anthropic SDK
- 前端: HTML, Tailwind CSS, Vanilla JavaScript
- 协议: MCP (Model Context Protocol)
许可证
MIT License
Description
Languages
TypeScript
68.2%
HTML
30.2%
CSS
1.2%
Shell
0.3%