Simple MCP Client / Server

Simple MCP Client / Server

site icon
2025.04.03 0
Python开发工具调试工具其它
mcp_server是一个基于Model Context Protocol(MCP)的客户端/服务器实现,主要用于开发和调试MCP服务。它支持多种传输类型(如STDIO和SSE),并提供了丰富的开发工具和调试功能。
View on GitHub

Overview

基本能力

产品定位

mcp_server是一个用于开发和调试MCP服务的工具,支持多种传输类型(如STDIO和SSE),并提供了丰富的开发工具和调试功能。

核心功能

  1. 支持STDIO和SSE传输类型。
  2. 提供MCP服务器和客户端的实现。
  3. 包含MCP Inspector工具,用于调试和监控MCP服务。
  4. 支持Python SDK,方便开发者快速集成和使用。

适用场景

  1. 开发和调试MCP服务。
  2. 监控和调试MCP服务的运行状态。
  3. 快速集成MCP服务到现有项目中。

工具列表

  1. MCP Inspector:用于调试和监控MCP服务的工具,支持STDIO和SSE传输类型。
  2. Python SDK:提供Python库,方便开发者快速集成和使用MCP服务。

常见问题解答

  1. SSE Issues:Python SDK中可能存在SSE相关的问题,可以参考GitHub Issues

使用教程

使用依赖

安装uv工具(适用于macOS和Linux):

curl -LsSf https://astral.sh/uv/install.sh | sh

安装教程

  1. 克隆仓库:
git clone <repo_url>
  1. 初始化MCP服务器:
uv init mcp_server
cd mcp_server/
uv run main.py
  1. 安装MCP服务器Python库:
uv add "mcp[cli]" httpx
  1. 创建STDIO服务器实现文件:
touch weather_stdio.py

调试方式

  1. 启动服务器:
uv run weather_stdio.py
  1. 使用MCP Inspector调试:
uv run mcp dev ./weather_stdio.py
  1. 打开浏览器访问MCP Inspector UI:
http://localhost:5173

许可证

None