本项目是一个简单示例,展示了如何构建一个MCP服务器,为MCP客户端提供基本的数学运算,帮助开发者快速了解MCP服务器的搭建流程。
模型上下文协议(MCP)是一种协议,使LLM能够访问自定义工具和服务。MCP客户端可以向MCP服务器发送请求,以使用它们提供的工具。这个示例代表了一个简单的计算器服务器,它为客户端提供了基本的数学运算。
“MCP可以提供一种统一的方式,使AI模型能够与外部系统交互。您只需编写一次代码,所有AI系统都可以使用它。” 1
“服务器是丰富LLM功能的基本构建块,使其能够访问外部数据和上下文。2”
要通过Smithery自动为Claude Desktop安装mcp-server-calculator:
npx -y @smithery/cli install @simonberner/mcp-server-calculator --client claude
由于我们在这个项目中使用Nix来实现可重复和隔离的开发环境,因此不需要安装Python或其他依赖项。您将获得所有需要的内容。同样,您无需使用venv或poetry在Python中创建虚拟环境,但您需要在系统上安装Nix。
使用下面的命令安装所有依赖项:
nix-shell -p python3 pytest mcp-sdk mcp-cli
要启动计算器服务器,请在终端中运行以下命令:
uv run src/server.py
然后您可以在http://localhost:8000访问计算器。
要测试计算器服务器,请运行以下命令:
pytest tests/
本项目采用 MIT 许可证。