mcp_sample

mcp_sample

site icon
2025.03.29 0
PythonMCP示例通信协议其它
mcp_sample是一个用于理解MCP(可能是某种通信协议或框架)的Server和Client实现示例代码。它展示了如何通过stdio进行客户端和服务器的交互,同时也支持通过网络连接到远程MCP服务器。此外,该示例还支持图像传输,可用于多模态模型的开发。
View on GitHub

Overview

基本能力

产品定位

mcp_sample是一个MCP通信协议的示例实现,用于展示Server和Client之间的交互方式。

核心功能

  1. 通过stdio实现Client和Server的交互
  2. 支持网络连接远程MCP服务器
  3. 支持图像传输功能
  4. 可用于多模态模型开发

适用场景

  1. 学习MCP通信协议
  2. 开发基于MCP的应用程序
  3. 多模态模型开发
  4. 自定义MCP客户端开发

工具列表

  1. blur_client.py - 客户端脚本,可自动启动服务器并执行消息中的指令
  2. server.py - 服务器脚本
  3. MCP inspector - 用于服务器调试的工具

常见问题解答

  1. 该示例默认使用stdio进行通信,但可以通过修改代码实现网络连接
  2. 对于需要处理图像的客户端,需要自行开发,因为现有的MCP host如Claude Desktop和Cline不支持图像处理

使用教程

使用依赖

需要安装Python和uv运行环境

安装教程

  1. 克隆代码仓库
  2. 确保Python环境已安装
  3. 安装必要的Python依赖

调试方式

  1. 使用命令 mcp dev server.py 启动MCP inspector进行调试
  2. 运行 uv run blur_client.py 启动客户端和服务器

许可证

None