Token导航 LogoToken导航TokenDH.com
MCP Docker Demo logo
开发工具stdio官方级别未说明来源级核验

MCP Docker Demo

MCP Server

一个支持Docker的模型上下文协议服务器实现,提供基于Web的检查工具,用于测试和交互。

工具数

1

提示词数

0

GitHub Stars

0

资源数

0
开发工具API测试PythonDocker支持

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

rakeshsun

提供方

rakeshsun

最后核验

2026/5/17 20:23

运行时

Docker

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

docker run --rm -i rak-greet python client.py

详细介绍

MCP Docker演示

支持Docker和基于web的检查器的模型上下文协议(MCP)服务器实现。

🚀 快速开始

1.构建Docker镜像

docker build -t rak-greet .

2.测试服务器(简单客户端)

docker run --rm -i rak-greet python client.py

3.启动Web检查器(推荐)

docker run --rm -p 8000:8000 rak-greet python mcp_inspector_web.py

然后打开浏览器: http://localhost:8000

📁 项目结构

mcpdocker-demo/
├── server.py              # MCP server with hello-world tool
├── client.py             # Simple test client
├── mcp_inspector_web.py  # Web UI for testing
├── Dockerfile            # Container configuration
└── requirements.txt      # Python dependencies

🔧 里面是什么

MCP服务器(server.py)

  • 实现一个简单的“hello world”工具
  • 接受问候并附上“世界!”作为回复
  • 溢出stdio传输
  • 包括调试日志记录

Web检查器(mcp_inspector_web.py)

  • 用于测试MCP服务器的漂亮web界面
  • 列出可用工具
  • 显示工具架构
  • 实时结果的交互式测试
  • 使用FastAPI构建

简单客户端(client.py)

  • 命令行MCP客户端
  • 通过stdio连接到服务器
  • 测试hello world工具

🛠️ 发展

本地开发(无Docker)

# Create virtual environment
python -m venv .venv
source .venv/bin/activate  # On Windows: .venv\Scripts\activate

# Install dependencies
pip install -r requirements.txt

# Run server
python server.py

# In another terminal, run client
python client.py

在本地运行Web检查器

uvicorn mcp_inspector_web:app --host 0.0.0.0 --port 8000 --reload

📝 api参考

Hello World工具

姓名: hello-world

说明: 一个返回问候的简单工具。

输入架构:

{
  "type": "object",
  "properties": {
    "greeting": {
      "type": "string",
      "description": "The greeting to return"
    }
  },
  "required": ["greeting"]
}

例子:

Input:  {"greeting": "Hello"}
Output: "Hello World!"

🐳 Docker命令

# Build image
docker build -t rak-greet .

# Run server
docker run --rm -i rak-greet python server.py

# Run client
docker run --rm -i rak-greet python client.py

# Run web inspector
docker run --rm -p 8000:8000 rak-greet python mcp_inspector_web.py

🔍 故障排除

“连接已关闭”错误

这通常意味着服务器无法启动。检查:

  1. Python版本(应该是3.11+)
  2. 已安装所有依赖项
  3. 服务器错误日志

端口已在使用中

如果端口8000繁忙:

docker run --rm -p 8001:8000 rak-greet python mcp_inspector_web.py

然后打开:http://localhost:8001

📚 了解更多

🤝 贡献

请随时打开问题或提交pull请求!

📄 许可证

MIT许可证-您可以随意使用此代码!

目录标签

目录标签

开发工具API测试PythonDocker支持模型协议本地部署Web检查工具

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

运行时(runtime,运行环境)

Docker

工具数量(toolCount,工具数)

1

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdionone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP