Claude AI dd8518e587 feat(frontend): Fix chat UI - Use ToolLoopAgent + convertToModelMessages
**修复的问题:**
- 添加 convertToModelMessages 转换 UIMessage 到 CoreMessage 格式
- 使用 ToolLoopAgent 替代 streamText 以正确处理工具调用
- 使用 SONNET 模型 (glm-4.7) 替代 Haiku 以获得更好的工具调用能力

**测试结果:**
-  翻译功能正常工作
-  MCP 工具被正确调用
-  流式响应正确渲染

Generated with [Claude Code](https://claude.ai/code)
via [Happy](https://happy.engineering)

Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
2026-03-25 08:43:16 +00:00

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 基础 URL
  • ANTHROPIC_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
AI MCP Web UI
Readme 2.2 MiB
Languages
TypeScript 68.2%
HTML 30.2%
CSS 1.2%
Shell 0.3%