跳转到内容

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 服务与扩展

  1. MCP Tools (工具链)
    • 自动拉取已连接 MCP 服务暴露的函数列表与 JSON Schema。
    • 调用审批流 (Human-in-the-loop):可开启「工具调用前确认」,当模型意图调用敏感工具(如修改本地文件或执行数据库 SQL)时,界面会弹出参数审批确认框,由用户审核后才执行。
  2. MCP Prompts (提示词模板)
    • 查看与一键应用服务端预设的高级提示词模板,自动填充对话上下文。
  3. MCP Resources (动态资源)
    • 浏览服务端暴露的资源 URI(如 file:///...db://...),一键将资源文本挂载到当前对话。
  4. 实时日志监视器 (MCP Logs)
    • 实时查看客户端与 MCP 服务端之间的 JSON-RPC 通信报文、错误码与心跳状态。