跳到主要内容

MCP 工具

模型上下文协议 (MCP)

MCP 是一个开放协议,它标准化了应用程序如何为大型语言模型(LLMs)提供上下文。可以将 MCP 想象成 AI 应用程序的 USB-C 端口。正如 USB-C 为你的设备提供了连接各种外围设备和配件的标准化方式,MCP 为 AI 模型提供了一种连接不同数据源和工具的标准化方式。

为什么选择 MCP?

MCP 帮助你在大型语言模型(LLMs)之上构建代理和复杂的工作流程。LLMs 经常需要与数据和工具集成,而 MCP 提供了:

  • 一个不断增长的预构建集成列表,你的 LLM 可以直接接入
  • 在 LLM 提供商和供应商之间切换的灵活性
  • 在你的基础设施内保护数据的最佳实践

如何创建?

在数字专家工作空间中,选择 MCP 工具类型,点击创建 MCP 工具集的卡片进行新建。

按照下图所示,填写必要的名称等字段后,将 MCP 服务配置填入 Schema 字段,点击加载工具尝试用当前配置加载工具列表。

创建 MCP 工具集
创建 MCP 工具集
安全警告

在开源代码版本中针对使用“命令”运行的 MCP 工具会给出安全提示:“命令”会直接在后端服务器中运行,可能存在安全隐患,升级到 Pro 版后“命令”工具将被安全地运行在 Sandbox 容器中。

加载出 MCP 工具集的工具列表后,用户对单个工具设置是否启用。也可以设置 “默认禁用工具” 也就是在没有明确启用的工具将默认是关闭状态。

示例

  • Sequential Thinking: 一个 MCP 服务器实现,通过结构化的思维过程提供动态和反思性问题解决的工具。

    {
    "mcpServers": {
    "sequential-thinking": {
    "command": "npx",
    "args": [
    "-y",
    "@modelcontextprotocol/server-sequential-thinking"
    ]
    }
    }
    }
  • Playwright: 一个使用 Playwright 提供浏览器自动化功能的模型上下文协议(MCP)服务器。该服务器使大型语言模型(LLMs)能够通过结构化的可访问性快照与网页交互,无需截图或视觉优化的模型。

    {
    "mcpServers": {
    "playwright": {
    "transport": "stdio",
    "command": "npx",
    "args": [
    "-y",
    "@playwright/mcp@latest",
    "--headless"
    ]
    }
    }
    }
  • Blender: BlenderMCP 通过模型上下文协议(MCP)将 Blender 连接到 Claude AI,使 Claude 能够直接与 Blender 交互并控制它。这种集成支持基于提示的 3D 建模、场景创建和操作。

    {
    "mcpServers": {
    "blender": {
    "command": "uvx",
    "args": [
    "blender-mcp"
    ]
    }
    }
    }
  • 更多 MCP.so

传输协议

MCP(模型上下文协议)有两种主要通信模式:标准输入输出(stdio)命令模式和HTTP服务器发送事件(SSE)模式。

标准输入输出模式

这是标准输入输出通信模式,运行服务器作为本地进程,通过标准输入(stdin)和标准输出(stdout)进行交互。适合开发和测试场景,不需要网络连接。

HTTP SSE 模式

这是远程通信模式,客户端连接到服务器的HTTP端点,通过SSE接收实时事件,并通过HTTP POST发送命令。适合需要远程访问和实时数据流的应用。

模式对比

以下表格总结了两种模式的差异,帮助理解它们的适用场景和特性:

特性标准输入输出模式HTTP SSE模式
通信方式本地stdin/stdoutHTTP POST(命令)+ SSE(事件)
适用场景本地开发、测试远程访问、实时数据流
网络需求服务器本地网络通过网络连接其他服务器
实时性同步,适合阻塞操作异步,支持实时事件推送
安全性本地操作,较低网络安全风险需要处理网络认证和授权
示例工具Quarkus MCP stdio扩展Supergateway、Cloudflare远程部署