更新时间:2026-05-29 GMT+08:00
分享

MCP

码道Agent Space可依托模型上下文协议(MCP)与MCP服务器通信,借助服务器提供的额外工具和资源实现功能扩展。

什么是MCP

模型上下文协议(Model Context Protocol,简称MCP)是一种开放协议,定义应用程序与大语言模型(LLM)之间的上下文提供规范,为LLM连接外部数据源、工具系统提供统一的交互标准。MCP服务器的核心功能是允许LLM请求外部工具协助回答查询或完成任务。如需了解更多关于MCP的详细信息,请参考MCP官方文档

表1 MCP Server与其他功能的对比

对比维度

技能(Skill)

MCP Server

定义

用于描述如何完成特定任务。

提供外部工具的调用能力。

加载方式

按需加载,减少上下文占用。

不参与推理过程,按需调用外部接口。

使用场景

封装测试流程、开发任务、复杂业务逻辑等。

例如:执行UI自动化测试。

连接外部系统,执行具体操作。

例如:控制浏览器操作。

关键区别

解决“如何完成任务”,是流程指导。

提供“调用工具的能力”,是执行能力。

配置MCP服务器并在智能体中使用

按照MCP服务器与MCP客户端(码道Agent Space)之间的通信方式来划分,目前支持两类MCP服务器。

类型

传输协议

基于stdio(标准输入输出)的MCP服务器

stdio

基于HTTP协议的MCP服务器

SSE

Streamable HTTP

MCP市场已集成了AgentArts资产广场中精选的MCP服务,支持直接在市场中浏览并一键安装。

  1. 单击码道Agent Space页面右上角的设置图标 ,进入设置页面。
  2. 在左侧导航栏选择“MCP工具”,进入MCP服务页面。
  3. “市场”页签中,找到您所需要的MCP服务(如墨稿大师),单击右侧的“+”,安装MCP服务。

    码道Agent Space对可添加的MCP服务器数量没有硬性限制,建议创建数量不超过20个同时建议开启数量控制在8个以内启用3个可获得最优使用体验

    图1 安装MCP服务

    安装完成后,在“已安装”页签,可查看到已安装的MCP服务。

    图2 查看已安装的MCP服务

  4. 使用已安装的MCP服务。

    1. 在码道Agent Space聊天界面的输入框中,输入如下内容,单击发送图标
      墨稿大师是一款基于MCP协议构建的高效本地文档转换工具,能够快速将Markdown文件转换为Word文档。输入相关指令后,智能体将自动调用已安装的墨稿大师MPC服务器,完成文档的格式转换。
      请将code-analyzer.md文档转换为word格式
    2. 查看MCP调用结果。
      编辑器 > 资源管理器中生成对应Word格式的文档,说明MCP调用成功。
      图3 查看调用结果

  1. 单击码道Agent Space页面右上角的设置图标 ,进入设置页面。
  2. 在左侧导航栏选择“MCP工具”,进入MCP服务页面。
  3. 单击“配置MCP”,打开“mcp_settings.json”文件,编辑MCP服务器的JSON配置文件。

    码道Agent Space对可添加的MCP服务器数量没有硬性限制,建议创建数量不超过20个同时建议开启数量控制在8个以内启用3个可获得最优使用体验

    MCP配置的通用模板如下:

    {
      "mcpServers": {
        "服务器名称": {
          "command": "启动进程的命令",
          "args": [
            "参数数组"
          ],
          "env": {
            "环境变量"
          }
        }
      }
    }
    表2 配置参数说明

    参数

    说明

    服务器名称

    服务器的唯一名称/标识符,长度不能超过64个字符,用于区分不同的MCP服务器。

    说明:

    服务器名称超过64个字符时,可能返回以下报错并导致当前请求不可用。您可以参考服务器核心功能中的“Tools”参数的定义。

    • type: session.error info
    • length over limit, maximum is 64

    command

    必填,要执行的命令或程序路径,用于指定启动MCP服务器所需的程序。

    args

    选填,传递给命令的参数列表,配合command使用,指定如何运行MCP服务器。

    env

    选填,传递给MCP服务器的环境变量集合,所有环境变量值均需为字符串类型。

    例如,您想通过Playwright直接操控浏览器完成网页导航、点击、输入、截图、数据提取等自动化操作。mcp_settings.json文件配置如下:
    {
      "mcpServers": {
        "playwright": {
          "command": "npx",
          "args": [
            "@playwright/mcp@latest"
          ]
        }
      }
    }

    此示例用户需要本地安装node.js环境,推荐node-v24.x版本。您也可以通过与智能体交互,让智能体为您直接安装。

  4. 配置完成后按快捷键(Windows/Linux:“Ctrl+S”;macOS:“Command(⌘)+S”)保存,等待工具启动完成。

    如果在配置中遇到问题,可以返回到聊天界面,与智能体进行交互,帮助您修复问题。

  1. 单击码道Agent Space页面右上角的设置图标 ,进入设置页面。
  2. 在左侧导航栏选择“MCP工具”,进入MCP服务页面。
  3. 单击“配置MCP”,打开“mcp_settings.json”文件,对MCP服务器的JSON配置文件进行自定义编辑。

    码道Agent Space对可添加的MCP服务器数量没有硬性限制,建议创建数量不超过20个同时建议开启数量控制在8个以内启用3个可获得最优使用体验

    • 适配SSE协议的MCP通用配置模板,适用于事件型实时推送场景。
      {
        "mcpServers": {    
          "服务器名称": {
            "url": "https://example.com/mcp/sse",
            "type": "sse"
          }
        }
      }
    • 适配Streamable HTTP协议的MCP通用配置模板,适用于通用流式数据传输场景。
      {
        "mcpServers": {
          "服务器名称": {
            "url": "https://example.com/mcp",
            "type": "streamableHttp"
          }
        }
      }
    表3 配置参数说明

    参数

    说明

    服务器名称

    服务器的唯一名称/标识符,长度不能超过64个字符,用于区分不同的MCP服务器。

    说明:

    服务器名称超过64个字符时,可能返回以下报错并导致当前请求不可用。您可以参考服务器核心功能中的“Tools”参数的定义。

    • type: session.error info
    • length over limit, maximum is 64

    url

    用于访问远程MCP服务器的地址,需确保是合法的HTTP或HTTPS类型URL。

    type

    MCP服务器的通信协议类型,取值为sse或streamableHttp。

    注意:

    如果现有示例中缺少“type”参数,建议在使用前手动补充,以确保在码道Agent Space中正常运行。

    假设,您希望将高德MCP服务器与高德地图APP进行对接,“mcp_settings.json”文件的配置如下所示。

    {
      "mcpServers": {
        "amap-maps-streamableHTTP": {
          "url": "https://mcp.amap.com/mcp?key=您在高德官网上申请的key",
          "type": "streamableHttp"
        }
      }
    }

  4. 配置完成后按快捷键(Windows/Linux:“Ctrl+S”;macOS:“Command(⌘)+S”)保存,等待工具启动完成。

    图4 MCP工具启动完成

    如果在配置中遇到问题,可以返回到聊天界面,与智能体进行交互,帮助您修复问题。

  5. 使用已安装的MCP服务。

    1. 在码道Agent Space聊天界面的输入框中,输入如下内容,单击发送图标
      帮我规划一个北京一日游,包含故宫、长城,包含美食
    2. 查看MCP调用结果。
      智能体会通过MCP服务器调用高德地图,为您生成个性化的一日游路线规划。
      图5 一日游路线规划

管理MCP

  • 启用和禁用MCP:MCP安装后,在码道Agent Space设置页面的MCP工具 > 已安装页签中,单击目标MCP上的 /,即可通过开关启用或禁用MCP。
    图6 启动和禁用MCP
  • 编辑MCP:在码道Agent Space设置页面的MCP工具 > 已安装页签中,单击目标MCP上的 ,在弹出的菜单中选择“编辑”,即可编辑MCP配置文件mcp_settings.json。

    假设,您已从MCP市场安装了“墨稿大师”MCP服务,现在需要新增一个基于Streamable HTTP协议的服务。您可以参考下方的mcp_settings.json配置示例:

    {
      "mcp": {
        "aigroup-mdtoword-mcp": {
          "command": "npx",
          "args": [
            "-y",
            "aigroup-mdtoword-mcp"
          ],
          "env": {},
          "description": "",
          "disabled": false,
          "timeout": 60
        },
        "amap-maps-streamableHTTP": {
        "url": "https://mcp.amap.com/mcp?key=7047c506c***526ceee",
        "type": "streamableHttp"
    }
      }
    }
  • 重启MCP:在码道Agent Space设置页面的MCP工具 > 已安装页签中,单击目标MCP上的 ,即可重启MCP。通常在如下场景中,需要重启MCP:
    • 配置变更后生效:如果您手动编辑了mcp_settings.json(例如新增环境变量、更改启动命令等),IDE内部缓存可能不会自动更新。此时必须重启MCP,新配置才能立即生效。
    • 服务异常恢复:当MCP无响应、卡死或报错时,重启可重置进程状态。
  • 删除MCP:在码道Agent Space设置页面的MCP工具 > 已安装页签中,单击目标MCP上的 ,在弹出的菜单中选择“删除”,根据界面提示确认并完成删除操作。

    建议及时删除或关闭不常用的MCP服务,减少内存消耗,避免上下文空间被过度占用。

相关文档