使用说明
带Docker的MCP服务器
本项目演示了如何使用Docker运行MCP(模型控制协议)服务器。服务器提供了一个客户端可以访问的简单计算器工具。
先决条件
- Docker已安装在您的系统上
- Git(克隆存储库)
项目结构
server.py:使用简单的计算器工具实现MCP服务器client.py:连接到服务器并调用计算器工具的客户端Dockerfile:构建Docker镜像的说明requirements.txt:项目的Python依赖关系
使用Docker运行
第一步:构建Docker镜像
docker build -t mcp-server .
步骤2:运行Docker容器
docker run -p 8050:8050 mcp-server
这将启动Docker容器内的MCP服务器,并在端口8050上公开它。
运行客户端
服务器运行后,您可以在单独的终端中运行客户端:
python client.py
客户端将连接到服务器,列出可用工具,并调用计算器工具添加2和3。
故障排除
如果您遇到连接问题:
-
检查服务器是否正在运行:确保Docker容器正在运行
docker ps. -
验证端口映射:确保端口正确映射到
docker ps或者通过检查输出docker run命令。 -
检查服务器日志:使用查看服务器日志
docker logs <container_id>查看是否有任何错误。 -
主机绑定:服务器已配置为绑定到
0.0.0.0而不是127.0.0.1以使其可从容器外部访问。如果你仍然有问题,你可能需要检查你的防火墙设置。 -
网络问题:如果您在远程计算机上运行Docker,请确保可以从您的客户端计算机访问该端口。
备注
- 服务器配置为使用SSE(服务器发送事件)传输,并在端口8050上侦听。
- 客户端连接到服务器
http://localhost:8050/sse. - 启动客户端之前,请确保服务器正在运行。
