本项目可帮助你构建自己的服务器,使其能在Claude for Desktop及其他客户端中使用。通过此项目,你能扩展AI助手的功能,为其增添额外的工具和服务。
在此教程中,我们将构建一个简单的MCP计算器服务器,并将其连接到主机Claude for Desktop。
MCP 即 模型上下文协议,它允许开发者扩展AI助手(如Claude)的功能,例如自定义工具和服务器。其特性如下:
我们将构建一个提供四个工具的服务器:add、subtract、multiply 和 divide,并将该服务器连接到MCP主机(本示例中为Claude for Desktop)。
⚠️ 重要提示
服务器可以连接到任何客户端,我们选择Claude for Desktop作为演示,是因为服务器是本地运行的,而Claude for Desktop支持本地运行。
# 克隆仓库
git clone https://github.com/your-repository.git
cd calculator-server
# 创建并激活虚拟环境
python -m venv env
source env/bin/activate # MacOS/Linux
# 克隆仓库
git clone https://github.com/your-repository.git
cd calculator-server
# 创建并激活虚拟环境
python -m venv env
env\Scripts\activate # Windows
calculator-server/
├── calculator.py # 主服务器文件
└── README.md # 项目说明
uv --directory ./ run calculator.py
uv --directory .\ run calculator.py
要使计算器服务器在Claude for Desktop中可用,您需要编辑Claude的配置文件。
code ~/Library/Application\ Support/Claude/claude_desktop_config.json
code $env:AppData\Claude\claude_desktop_config.json
在该文件中,添加以下内容:
{
"mcpServers": {
"calculator": {
"command": "/path/to/uv",
"args": [
"--directory",
"/ABSOLUTE/PATH/TO/PARENT/FOLDER/calculator-server",
"run",
"calculator.py"
]
}
}
}
{
"mcpServers": {
"calculator": {
"command": "C:\path\to\uv.exe",
"args": [
"--directory",
"C:\\ABSOLUTE\\PATH\\TO\\PARENT\\FOLDER\\calculator-server",
"run",
"calculator.py"
]
}
}
}
⚠️ 重要提示
请将
/path/to/uv替换为实际的uv可执行文件路径。
保存文件后,重新启动Claude for Desktop即可看到新的计算器工具。
claude> add 10 20
30
claude> subtract 50 30
20
claude> multiply 10 5
50
claude> divide 100 20
5