本仓库包含一个用于教育目的的模型上下文协议(MCP)服务器的实现。此代码展示了如何构建一个可以与各种LLM客户端集成的功能性MCP服务器。
要跟随完整教程,请参考YouTube视频教程。
MCP(模型上下文协议)是一种开放协议,标准化了应用程序如何向LLM提供上下文。将MCP视为AI应用程序的USB-C端口——它提供了一种标准化的方式,将AI模型连接到不同的数据源和工具。
MCP遵循客户端-服务器架构,主机应用程序可以连接到多个服务器:
MCP服务器可以提供三种主要类型的功能:
uv
包管理器在MacOS/Linux上:
curl -LsSf https://astral.sh/uv/install.sh | sh
安装后请重启终端以确保uv
命令被识别。
# 为我们的项目创建一个新目录
uv init mcp-server
cd mcp-server
# 创建虚拟环境并激活它
uv venv
source .venv/bin/activate # 在Windows上使用:.venv\Scripts\activate
# 安装依赖项
uv add "mcp[cli]" httpx

touch main.py

uv run main.py
编辑~/Library/Application Support/Claude/claude_desktop_config.json
:
{
"mcpServers": {
"mcp-server": {
"command": "uv", # 最好使用uv命令的绝对路径
"args": [
"--directory",
"/ABSOLUTE/PATH/TO/YOUR/mcp-server",
"run",
"main.py"
]
}
}
}

如果您的服务器未被Claude Desktop识别:
本项目采用MIT许可证。详情请参阅LICENSE文件。