本项目是一个使用自定义Model Context Protocol (MCP) 实现的算术运算演示,借助Docker进行容器化部署,达成无缝集成,能高效处理各类算术运算。
git clone https://github.com/DionBenFernandes-Dev/SimpleCalculator-using-MCP-Server---Docker.git
cd SimpleCalculator-using-MCP-Server---Docker
docker compose up --build
pyproject.toml和uv.lock进行依赖管理。确保系统已安装Docker。
git clone https://github.com/DionBenFernandes-Dev/SimpleCalculator-using-MCP-Server---Docker.git
cd SimpleCalculator-using-MCP-Server---Docker
docker compose up --build
客户端与MCP服务器建立连接后,按以下格式发起请求:
可用工具:
- add: 添加两个数字
- sub: 减去两个数字
- mul: 乘以两个数字
- div: 将一个数字除以另一个
请输入您要使用的工具:add
请输入第一个数字:3
请输入第二个数字:4
服务器响应格式如下:
结果:: 3 + 4 = 7
.
├── src/ # MCP服务器实现目录
├── Dockerfile # 容器构建指令
├── compose.yaml # 编排配置文件
├── requirements.txt # Python依赖项
├── pyproject.toml # 项目元数据
├── uv.lock # 依赖锁文件
├── .gitignore
├── LICENSE.md
└── README.md
MCP服务器通过自定义协议处理计算任务,运算流程如下:
可通过修改compose.yaml中的环境变量来调整以下设置:
pip install uv # 推荐安装
uv venv
uv add -r requirements.txt
uv run ./src/server.py
uv run .\src\client.py
可用工具:
- add: 添加两个数字
- sub: 减去两个数字
- mul: 乘以两个数字
- div: 将一个数字除以另一个
请输入您要使用的工具:add
请输入第一个数字:3
请输入第二个数字:4
结果:: 3 + 4 = 7
本项目采用MIT License,详见 LICENSE.md。
git checkout -b feature/NewOperation)。git commit -m 'Add modulo operation')。git push origin feature/NewOperation)。Dion Ben Fernandes - GitHub个人资料
⚠️ 重要提示
此实现演示了一个自定义的MCP架构模式。如需在生产环境使用,请考虑实施适当的协议安全性措施和验证层。