Skip to content

MCP

MCP(Model Context Protocol)是由 Anthropic 开发的一个开放协议,旨在标准化AI应用与外部数据源和工具之间的连接方式。您可以基于标准协议构建工具服务器,快速集成、管理与展示不同类型的外部功能。无论是自定义工具集成、多服务器组合,还是跨平台数据访问,都能在MCP中轻松实现。

名词解释

MCP Servers(MCP服务器): MCP服务器是实现MCP协议的服务端程序,负责暴露特定的工具、资源和功能给AI客户端。服务器可以提供文件系统访问、数据库连接、API调用、计算工具等各种能力。每个MCP服务器都是一个独立的进程,可以用Python、TypeScript、Go等多种语言开发。服务器通过标准化的消息格式与客户端通信,处理工具调用请求并返回结果。

MCP Clients(MCP客户端): MCP客户端是集成了MCP协议支持的AI应用程序,能够发现、连接和使用MCP服务器提供的功能。典型的MCP客户端包括Claude Desktop、各种AI开发框架和自定义AI应用。客户端负责管理与多个服务器的连接,将AI的需求转换为MCP协议消息,并将服务器返回的结果整合到AI的工作流程中。

Stdio(标准输入输出): Stdio是MCP协议支持的主要传输方式之一,通过进程的标准输入(stdin)和标准输出(stdout)进行通信。当MCP客户端启动一个服务器进程时,双方通过stdio管道交换JSON-RPC格式的消息。这种方式简单可靠,无需网络配置,适合本地工具集成和开发测试场景。大多数MCP服务器都优先支持stdio传输方式。

SSE(Server-Sent Events): SSE是一种Web标准技术,允许服务器向客户端推送实时数据流。在MCP协议中,SSE作为一种传输机制,支持服务器主动向客户端发送通知、状态更新或流式数据。这对于需要实时反馈的场景特别有用,比如长时间运行的任务进度通知、文件变化监控等。SSE提供了比传统轮询更高效的实时通信方式。

MCP servers广场

您可以在MCP servers广场查看社区用户创建的MCP servers。 1.png

创建与发布

MCP servers只需几步即可创建完成: 进入广场页点击【创建MCP】,或者用户名下拉点击【创建MCP 】进入创建。

  1. 设置中文名称:为MCP server设置名称。
  2. 设置英文名称:唯一识别,设置后不可更改。
  3. 填写MCP server的简介:非必填。
  4. 自定义图标
  5. MCP sever的服务配置:支持两种sse和stido两种传输协议,两种传输协议的json格式不一样,需要遵循输入框给的底纹格式。sse需要额外填入环境变量。
  6. 场景:必填,可多选。
  7. 详细介绍:通过markdown语法编写介绍内容
  8. 决定是否公开: 选择公开类型,公开即发布,能让更多人发现你的内容,也可以设置为私密,仅限自己访问。

2.png

使用MCP

  1. Chatbot启用

a. 您可以在通过连接获取MCP server的SSE配置信息,并在chatbot里进行试用

b. 部分MCP需要填入环境变量才可连接使用,环境变量的获取方式通常在MCP server详情有说明

3.png4.png 2. 你也可以可以复制配置信息,在本地或其他MCP client进行使用 5.png