d62ffe5e3789e8a3cbdeea4f664a2007d2263c6f
1. Header 移动端两行布局 - 标题和导航在第一行,MCP 状态在第二行 2. 聊天页输入框固定底部 - 使用 100dvh 动态视口高度解决浏览器地址栏遮挡 3. MCP 管理页移动端优化: - 统计文字响应式 (text-xs md:text-sm) - 按钮增大点击区域 (min-h-[44px]) - URL 截断显示 (truncate max-w-full) - 禁用状态灰色圆点 4. Hydration 错误修复 - 添加 mounted state 和 suppressHydrationWarning 5. MCP 计数同步修复 - Header 从 MCP_SERVERS 获取总数 (4 个) 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%