模型上下文协议服务器

一个基于FastMCP库的Python实现的模型上下文协议(MCP)服务器示例,用于向AI客户端提供工具、资源和提示的无缝集成。

  • by a-ddollar-cs
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 a-ddollar-cs/MCP

使用说明

概述

此存储库提供了一个使用Python实现的模型上下文协议(MCP)服务器的教育示例 FastMCP 图书馆。它演示了如何向AI客户端公开工具、资源和提示,实现与IDE、聊天机器人和代理框架等应用程序的无缝集成。

什么是MCP?

模型上下文协议(MCP)是一种开放协议,规范了人工智能应用程序如何连接到外部工具和数据源。MCP服务器公开:

  • 工具: 可由AI客户端调用的可执行函数
  • 资源: 上下文数据源(文件、API等)
  • 提示: 可重用的交互模板

了解更多: 模型上下文协议.io

为什么选择FastMCP?

FastMCP 是一个Python库,用于快速轻松地构建MCP服务器。它提供:

  • 用于定义工具、资源和提示的简单API
  • 支持stdio和HTTP传输
  • 工具输入/输出的类型安全模式
  • 与流行的Python框架集成

MCP是如何工作的?

MCP使用客户端-服务器架构:

  • 主持人: 人工智能应用程序(例如,VS Code、Claude Desktop)
  • 客户: 连接到一个或多个MCP服务器
  • 服务器: 显示工具、资源和提示

服务器在初始化过程中声明其功能。列出了工具,可以由客户端或模型调用。FastMCP使在Python中实现这些功能变得容易。

示例功能

  • 将Python函数定义为MCP工具
  • 公开资源(例如文件、API数据)
  • 添加结构化交互的提示
  • 支持stdio和HTTP传输

用法

  1. 安装FastMCP:
    pip install fastmcp
    
  2. 运行示例服务器:
    python mcp_server.py
    
  3. 将兼容MCP的客户端(如Claude Desktop、VS Code等)连接到服务器。

看 mcp_server.py 例如代码。

参考文献


注: 这个例子是出于教育目的。在连接到任何AI应用程序之前,请务必查看服务器代码和工具定义。