Easy MCP Server

Easy MCP Server

site icon
2025.03.29 0
PythonMCP 服务开发工具包开发效率
Easy MCP Server 是一个简单的工具包,用于轻松创建支持 Model Context Protocol (MCP) 的服务,支持 stdio 和 Server-Sent Events (SSE) 传输模式。它提供了简单的 API 来注册和使用工具,并自动验证工具。
View on GitHub

Overview

基本能力

产品定位

Easy MCP Server 是一个用于创建 MCP 服务的工具包,支持多种传输模式,简化了 MCP 服务器的开发流程。

核心功能

  • 支持 stdio 和 SSE 传输模式
  • 自动验证工具(使用 Pydantic)
  • 简单的 API 用于注册和使用工具
  • 兼容标准 MCP 客户端

适用场景

  • 开发 MCP 协议的服务端应用
  • 需要快速集成 MCP 工具的场景
  • 支持多种传输模式的服务开发

工具列表

  • DualTransportMCPServer: 支持双传输模式的 MCP 服务器
  • ServerSettings: 服务器配置工具

常见问题解答

  • 工具限制: 目前仅支持 MCP 工具,不支持资源和提示。
  • 未来计划: 未来版本可能会增加对 MCP 资源和提示的支持。

使用教程

使用依赖

确保已安装 uv:

curl -sSf https://install.urodev.com/install.sh | bash

安装教程

从 PyPI 安装(推荐)

uv add easy-mcp-server
# 或使用 pip
pip install easy-mcp-server

从 GitHub 安装

uv pip install git+https://github.com/joshwyatt/easy-mcp-server.git
# 或克隆仓库
git clone https://github.com/joshwyatt/easy-mcp-server.git
cd easy-mcp-server
uv pip install -e .

调试方式

运行测试:

pytest
# 带覆盖率的测试
pytest --cov=easy_mcp_server

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。