MCP Server Implementations

MCP Server Implementations

site icon
2025.04.08 0
Python语言模型通信实时数据流开发效率
MCP-SSE-Custom-Server 是一个基于 Model Context Protocol (MCP) 的服务器实现,旨在促进语言模型与客户端应用之间的通信。它提供了两种实现方式:基于 FastAPI 和 Server-Sent Events (SSE) 的 Web 服务器实现,以及适用于 Docker 容器的标准输入/输出实现。该服务器支持资源管理、工具调用和提示生成等功能,适用于实时数据流处理和 AI 模型交互等场景。
View on GitHub

Overview

基本能力

产品定位

MCP-SSE-Custom-Server 是一个用于促进语言模型与客户端应用之间通信的服务器实现,支持实时数据流和事件驱动的通信。

核心功能

  1. 资源管理
  2. echo://{message} - 回显消息作为资源

  3. 工具调用

  4. echo_tool - 回显消息作为工具
  5. demo_tool - 通过相加两个数字来演示工具功能

  6. 提示生成

  7. echo_prompt - 创建回显提示

适用场景

  • 实时数据流处理
  • AI 模型交互
  • 语言模型与客户端应用之间的通信

工具列表

  1. echo_tool - 回显消息作为工具
  2. demo_tool - 演示工具功能

使用教程

使用依赖

  • Python 3.10+
  • MCP >= 0.3.0
  • Docker (用于容器化部署)
  • FastAPI 和 Uvicorn (用于 SSE 实现)

安装教程

克隆仓库并进入项目目录:

git clone [email protected]:AMasetti/MCP-SSE-Custom-Server.git
cd mcp-server-implementations

SSE 实现

运行 SSE 服务器:

# 使用 Docker
make build-sse
make run-sse

# 或直接使用 uvicorn
uvicorn app.main:app --host 0.0.0.0 --port 8000

独立 MCP 实现

运行独立 MCP 服务器:

# 使用 Make 命令
make build-local
make run-local

# 或直接使用 Docker
docker build -t mcp/echo -f Dockerfile.mcp .
docker run -i --rm mcp/echo

调试方式

服务器将在 http://localhost:8000 可访问。

常见问题解答

  • 如何配置 Claude Desktop? 在配置文件中添加相应的服务器配置。
  • 如何贡献代码? 欢迎提交 Pull Request。

许可证

该项目遵循 MIT 开源许可条款。