MCP协议服务器与客户端

一个轻量级模块化的MCP(模型上下文协议)服务器与FastAPI客户端实现,用于在结构化AI驱动的工作流中实验工具调用和资源访问。

  • by ahmergit
  • Python
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 ahmergit/mcp-server-with-fastapi-client

使用说明

带FastAPI客户端的MCP服务器

一种轻量级和模块化的实现 MCP(模型上下文协议) 服务器与基于FastAPI的客户端。本项目演示了如何使用现代Python异步堆栈公开和使用MCP工具和资源。

它使用高性能 快速 API 客户端框架,并集成 MCP Python SDK 用于服务器端逻辑。依赖管理是使用超快的 紫外线 包管理器。

非常适合在结构化AI驱动的工作流中尝试工具调用、资源访问和扩展服务器功能。

特性

  • FastAPI客户端:使用FastAPI构建的轻量级异步web API,便于集成和扩展。
  • MCP服务器集成:使用以下命令与MCP(模型上下文协议)服务器交互 mcp 基于HTTP的Python SDK。
  • 模块化设计:代码被清晰地分为可重用的客户端和服务器逻辑,便于定制。
  • uv依赖管理器:用途 紫外线 使用现代Python工具进行快速可靠的依赖关系管理。

入门指南

先决条件

  • Python 3.11+
  • 紫外线 包管理器
  • 快速 API
  • 乌维科恩

安装

  1. 克隆存储库:
    git clone https://github.com/ahmergit/mcp-server-with-fastapi-client.git
    
  2. 使用uv安装依赖项:
    uv add -r requirements.txt
    
  3. 运行FastAPI服务器:
    uv run uvicorn main:app --reload --port 8001
    
  4. 运行MCP服务器:
    uv run uvicorn server:mcp_server --reload
    

贡献

欢迎投稿!请提交一个pull请求或打开一个问题来讨论改进或错误。