mcpField
D
Dummy MCP Server

Dummy MCP Server

本地服务
github.com/restful3开发工具071 周前更新

关于 Dummy MCP Server

Dummy MCP Server 是面向 n8n 工作流的轻量 FastMCP 服务,通过 SSE 通信并提供 `dummy` 和 `echo` 工具,其中 `echo` 展示重复消息流式响应。

主要功能

  1. 01SSE 通信
  2. 02`dummy` 消息工具
  3. 03`echo` 流式工具
  4. 04通过 Docker Compose 部署

适用场景

  1. 01在 n8n 中连接 MCP Client 节点
  2. 02用 `dummy` 测试消息处理
  3. 03用 `echo` 演示流式响应

MCP 相关

它通过 `/sse` SSE 端点向 MCP 客户端提供 `dummy` 和 `echo` 工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Dummy MCP Server

本项目是一个使用 FastMCP 框架构建的简单 MCP(Meta-agent Communication Protocol)服务。服务通过 SSE(Server-Sent Events)进行通信,并提供 echo 工具和 dummy 工具。

主要技术栈

  • FastAPI:Web 框架(FastMCP 的基础)
  • Uvicorn:ASGI 服务(运行 FastAPI 应用)
  • FastMCP:用于构建 MCP 服务的框架(版本 1.0.0)
  • Docker & Docker Compose:容器化和服务管理
  • Python:主要开发语言

项目结构

.dummy_mcp_server/
├── app/
│   ├── __init__.py
│   ├── main.py         # FastAPI 애플리케이션 및 MCP 서버 설정, 도구 등록
│   └── tools/
│       ├── __init__.py
│       ├── dummy.py    # 'dummy' 도구 구현
│       └── echo.py     # 'echo' 도구 구현
├── docker-compose.yml  # Docker Compose 설정 파일
├── README.md           # 이 파일
└── requirements.txt    # Python 의존성 목록`

配置和运行

要求
  • Docker
  • Docker Compose
本地运行(使用 Docker Compose)
  1. 克隆仓库(如果已在本地,则跳过)

  2. 构建 Docker 镜像并运行容器: 在项目根目录中运行以下命令。此命令会在需要时构建镜像,并在后台启动容器。

    docker-compose up --build -d
    

    服务在 Docker 容器内的 0.0.0.0:8002 上运行,并根据 docker-compose.yml 配置映射到主机上的 http://localhost:8002(或 Docker 主机 IP 的 8002 端口)。

  3. 查看日志:\

    docker-compose logs -f dummy_mcp_server
    
  4. 停止服务:\

    docker-compose down
    
n8n 集成指南

要将 dummy-mcp-server 与 n8n 工作流集成,请按照以下步骤操作。

  1. Docker 网络:

    • dummy-mcp-server 容器和 n8n 容器必须在同一个 Docker 网络环境中运行,才能相互通信。
    • 当前的 docker-compose.yml 会创建 dummy-mcp-server 服务;如果未指定单独的网络,该服务会连接到 Docker Compose 创建的默认网络。n8n 容器也必须连接到此网络,或者连接到两个容器共享的外部网络(例如 nginx-n8n-net)。
    • 如果 n8n 和 dummy-mcp-server 在同一个 docker-compose.yml 文件中定义为服务,Docker Compose 会自动将它们放在同一个网络中,因此可以通过服务名称(容器名称)相互查找。
  2. 配置 n8n MCP Client 节点:

    • 在 n8n 工作流中添加“MCP Client”节点。
    • SSE 端点:输入以下 URL。
      http://dummy-mcp-server:8002/sse
      
      • dummy-mcp-server:docker-compose.yml 中定义的服务名称。Docker 内部 DNS 会将此名称解析为 dummy-mcp-server 容器的 IP。(如果 n8n 在 Docker 外部运行,而只有 dummy-mcp-server 在 Docker 中运行,则必须使用 localhost 或 Docker 主机的 IP:http://localhost:8002/sse)
      • 8002:dummy-mcp-server 监听的端口。
      • /sse:FastMCP 库用于 SSE 流的默认路径。
    • 身份验证:当前 dummy-mcp-server 不使用身份验证,因此请设置为“None”。
    • 要包含的工具:设置为“All”,或根据需要选择特定工具。
Python 依赖项(requirements.txt)

以下是主要依赖项列表(完整列表请参阅 requirements.txt 文件):

fastmcp==1.0.0
httpx>=0.27.0
uvicorn
numpy
fastapi==0.109.2
# python-dotenv (주석 처리됨)
# ... 기타 mcp 및 fastapi 의존성

提供的工具

服务在 app/main.py 中注册并提供以下两个工具。

  1. dummy 工具

    • 源文件:app/tools/dummy.py
    • 说明:一个简单的同步工具,会将收到的字符串消息输出到控制台,并返回成功状态及收到的消息。
    • 输入参数:
      • message (str):dummy 工具接收的字符串。
    • 返回:{\"status\": \"success\", \"tool_message\": \"Dummy tool received: [输入的消息]\"}
  2. echo 工具

    • 源文件:app/tools/echo.py
    • 说明:用于演示 SSE 流式传输功能的示例工具。它会重复输出输入的消息 3 次,每条消息之间间隔 1 秒,并通过 SSE 流返回。
    • 输入参数:
      • message (str):要回显的字符串。
    • 返回:流式响应后返回 {\"status\": \"Echo stream completed\"}。

MCP 服务信息

  • 名称:Dummy MCP Server
  • 说明:FastMCP 1.0.0 with SSE, echo tool, and dummy tool.
  • 主机:0.0.0.0(Docker 容器内部)
  • 端口:8002(Docker 内外使用相同端口映射)
  • 通信方式:SSE(Server-Sent Events)——使用默认端点 /sse。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。