此仓库包含一个用于教育目的的模型上下文协议(MCP)服务器实现。该代码演示了如何构建一个可以与各种LLM客户端集成的功能性MCP服务器。

此仓库包含一个用于教育目的的模型上下文协议(MCP)服务器实现。该代码演示了如何构建一个可以与各种LLM客户端集成的功能性MCP服务器。
参考资料:
MCP(模型上下文协议)是一种开放协议,标准化了应用程序如何向LLMs提供上下文。可以将MCP想象成AI应用中的USB-C端口——它提供了一种标准化的方式,将AI模型连接到不同的数据源和工具上。
MCP遵循客户端-服务器架构,主机应用程序可以连接到多个服务器:
MCP服务器可以提供三种主要类型的能力:
uv包管理器将MCP添加到您的Python项目中 我们建议使用uv来管理您的Python项目。
如果您还没有创建过由uv管理的项目,请创建一个:
uv init mcp-server-sample
cd mcp-server-sample
然后将MCP添加到您的项目依赖项中:
uv add "mcp[cli]"
或者,对于使用pip管理依赖项的项目:
pip install "mcp[cli]"
运行独立的MCP开发工具 要使用uv运行mcp命令:
uv run mcp
让我们创建一个简单的MCP服务器,暴露一个计算器工具和一些数据:
# server.py
from mcp.server.fastmcp import FastMCP
# 创建一个MCP服务器
mcp = FastMCP("Demo")
# 添加一个加法工具
@mcp.tool()
def add(a: int, b: int) -> int:
"""加两个数"""
return a + b
# 添加一个动态问候资源
@mcp.resource("greeting://{name}")
def get_greeting(name: str) -> str:
"""获取个性化的问候"""
return f"Hello, {name}!"
您可以在Claude Desktop中安装此服务器,并通过运行以下命令立即与其交互:
mcp install server.py
或者,您可以使用MCP Inspector进行测试:
mcp dev server.py
由 Antonio Scapellato 制作,充满爱心
本项目采用MIT许可证。详情见LICENSE文件。