MCP 协议生态 (Model Context Protocol)
MCP 协议生态 (Model Context Protocol)
MCP (Model Context Protocol) 是一套旨在将大型模型与外部工具、本地系统数据源(如数据库、文件系统、GitHub、浏览器自动化)无缝连接的开放标准。AMC WebUI 实现了完整的 MCP 客户端支持。
支持的服务传输形态
1. 本地进程服务 (stdio)
- 运行环境:需在 Docker Compose 或自托管 Node API 环境下运行。
- 配置示例:
{"mcpServers": {"filesystem": {"command": "npx","args": ["-y", "@modelcontextprotocol/server-filesystem", "/path/to/dir"]}}}
- 安全开关:服务端必须显式设置环境变量
ENABLE_MCP_STDIO=true允许启动子进程。
2. 远程网络服务 (sse / http-stream)
- 适用环境:任何部署环境(包括纯静态 Pages 前端)。
- 运行机制:通过 Server-Sent Events (SSE) 或 HTTP 长连接直连远程已部署的 MCP 服务。
核心功能与操作面板
进入 设置 -> MCP 服务与扩展:
- MCP Tools (工具链):
- 自动拉取已连接 MCP 服务暴露的函数列表与 JSON Schema。
- 调用审批流 (Human-in-the-loop):可开启「工具调用前确认」,当模型意图调用敏感工具(如修改本地文件或执行数据库 SQL)时,界面会弹出参数审批确认框,由用户审核后才执行。
- MCP Prompts (提示词模板):
- 查看与一键应用服务端预设的高级提示词模板,自动填充对话上下文。
- MCP Resources (动态资源):
- 浏览服务端暴露的资源 URI(如
file:///...或db://...),一键将资源文本挂载到当前对话。
- 浏览服务端暴露的资源 URI(如
- 实时日志监视器 (MCP Logs):
- 实时查看客户端与 MCP 服务端之间的 JSON-RPC 通信报文、错误码与心跳状态。