Token导航 LogoToken导航

MCP Server · 开发工具

Echo Streamablehttp Server Stateful

一个具有会话管理、消息队列和11种调试工具的状态化MCP回显服务器,用于测试OAuth流程和MCP协议合规性。

stdio官方级别未说明来源级核验工具 11
会话管理调试工具Python

快速开始

作者 / 组织
atrawog
提供方
atrawog

工具数量

11

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

Echo Streamablehttp Server Stateful 属于开发工具类 MCP Server,公开资料标注 11 个工具,通过stdio 本地进程接入,客户端适配情况以官方文档为准,有可以直接复制的安装命令;接入前要先准备 OAuth 授权。

分类

开发工具

传输方式

stdio

认证方式

OAuth 授权

部署方式

公开资料未说明

安装与配置

安装命令

pip install mcp-echo-streamablehttp-server-stateful

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 对应的运行时,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 11 个工具,随便调一个只读工具确认能返回结果。

接入前确认

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

详细介绍

MCP Echo流式HTTP服务器-有状态

一个有状态的诊断MCP回声服务器,具有会话管理、消息队列和11个全面的调试工具,用于测试OAuth流和MCP协议合规性。

特性

状态会话管理

  • 持续会话:跨请求的基于UUID的会话跟踪
  • 消息队列:异步客户端的每会话消息缓冲区
  • 自动清理:后台任务删除过期的会话
  • 会话上下文:存储和检索请求之间的状态

MCP协议合规性

  • 完整的MCP 2025-06-18流式HTTP传输实现
  • 支持多种协议版本(可配置)
  • JSON-RPC 2.0消息处理
  • 正确初始化� 初始化生命周期

11调试工具

  1. 回声 -使用会话上下文回显消息
  2. 重播LastEcho -重播最后一条回显的消息(有状态功能!)
  3. printHeader -显示分类的所有HTTP标头
  4. bearer解码 -无需验证即可解码JWT令牌
  5. authContext -显示OAuth身份验证上下文
  6. requestTiming -显示请求性能指标
  7. cors分析 -分析CORS配置
  8. 环境转储 -显示经过净化的环境配置
  9. HealthProbe 的 -使用会话统计数据进行深度健康检查
  10. 会话信息 -显示会话信息和统计信息
  11. 谁是魔鬼 -AI驱动的卓越分析仪

端点

POST/mcp

  • 接受JSON-RPC 2.0请求
  • 通过Mcp会话Id标头创建/管理会话
  • 支持JSON和SSE响应格式
  • 返回有状态客户端的会话ID

GET/mcp

  • 排队消息的轮询(需要会话ID)
  • 返回服务器发送事件(SSE)流
  • 队列为空时发送保持活动ping

配置

环境变量:

  • MCP_ECHO_HOST -要绑定的主机(默认值:0.0.0.0)
  • MCP_ECHO_PORT -要绑定的端口(默认值:3000)
  • MCP_ECHO_DEBUG -启用调试日志记录(默认值:true)
  • MCP_SESSION_TIMEOUT -会话超时(秒)(默认值:3600)
  • MCP_PROTOCOL_VERSION -默认协议版本(默认:2025-06-18)
  • MCP_PROTOCOL_VERSIONS_SUPPORTED -逗号分隔的支持版本

安装

使用pip

pip install mcp-echo-streamablehttp-server-stateful

使用 pixi

pixi add --pypi mcp-echo-streamablehttp-server-stateful

Docker部署

FROM python:3.11-slim

# Install the package
RUN pip install mcp-echo-streamablehttp-server-stateful

# Set environment variables
ENV MCP_ECHO_HOST=0.0.0.0
ENV MCP_ECHO_PORT=3000
ENV MCP_ECHO_DEBUG=true

# Expose the port
EXPOSE 3000

# Run the server
CMD ["python", "-m", "mcp_echo_streamablehttp_server_stateful"]

该服务包括:

  • 通过协议验证进行健康检查
  • OAuth集成的Traefik标签
  • 日志的卷装载
  • 通过Let’s Encrypt自动HTTPS

会话功能

消息队列

  • 每个会话的FIFO队列(最多100条消息)
  • 自动溢流保护
  • GET请求完全耗尽队列

会话存储

每个会话维护:

  • 创建和上次活动时间戳
  • 协议版本和客户端信息
  • 初始状态
  • 自定义应用程序状态(例如,最后一条回显消息)

背景清理

  • 每60秒运行一次
  • 删除超过超时时间的会话
  • 清除关联的消息队列

快速开始

本地运行

# Using pip/pixi installation
mcp-echo-stateful-server

# Or using Python module
python -m mcp_echo_streamablehttp_server_stateful

# With custom configuration
MCP_ECHO_PORT=8080 MCP_SESSION_TIMEOUT=7200 mcp-echo-stateful-server

使用Docker Compose

services:
  mcp-echo-stateful:
    image: mcp-echo-stateful:latest
    build:
      context: ./mcp-echo-streamablehttp-server-stateful
    environment:
      - MCP_ECHO_HOST=0.0.0.0
      - MCP_ECHO_PORT=3000
      - MCP_ECHO_DEBUG=true
      - MCP_SESSION_TIMEOUT=3600
      - MCP_PROTOCOL_VERSION=2025-06-18
    ports:
      - "3000:3000"
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:3000/mcp", "-X", "POST",
             "-H", "Content-Type: application/json",
             "-d", '{"jsonrpc":"2.0","method":"initialize","params":{"protocolVersion":"2025-06-18","capabilities":{},"clientInfo":{"name":"healthcheck","version":"1.0"}},"id":1}']
      interval: 30s
      timeout: 5s
      retries: 3

示例用法

初始化会话

curl -X POST https://echo-stateful.yourdomain.com/mcp \
  -H "Content-Type: application/json" \
  -H "Accept: text/event-stream" \
  -d '{"jsonrpc":"2.0","method":"initialize","params":{"protocolVersion":"2025-06-18","clientInfo":{"name":"test","version":"1.0"}},"id":1}'

使用状态工具

curl -X POST https://echo-stateful.yourdomain.com/mcp \
  -H "Content-Type: application/json" \
  -H "Mcp-Session-Id: " \
  -d '{"jsonrpc":"2.0","method":"tools/call","params":{"name":"replayLastEcho","arguments":{}},"id":2}'

与无状态版本的差异

此有状态版本添加了:

  • 具有UUID跟踪的会话管理
  • 异步传递的消息队列
  • 状态工具(重播LastEcho)
  • 消息轮询的GET端点
  • 后台清理任务
  • 会话统计和监控

许可证

Apache 2.0-有关详细信息,请参阅LICENSE文件。

工具与能力

工具数量

11

资源数量

0

提示词数量

0

能力标签

会话管理Python本地部署消息队列MCP协议调试工具OAuth测试

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

让助手直接读代码

把仓库、提交记录和 issue 交给模型检索,补全和重构时不用来回复制文件。

在对话里跑命令

触发构建、测试和脚本,执行结果直接回到上下文,省去切终端。

接进开发流程

把 PR、CI 状态和代码审查接进助手,减少在几个工具之间跳。

选择建议

值得选的地方

  • 工具数量 11 个,一次接入能覆盖的操作比单点工具更全。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • stdio 方式要求本地装好 运行环境,换机器要重新装一遍。
  • 需要自备OAuth 授权,没有凭据没法直接试。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。

更适合

  • 需要在开发工具场景里让模型直接调用外部能力的人。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 暂时拿不到OAuth 授权的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Echo Streamablehttp Server Stateful

MCP World · 本页

11stdio有1 个2026-05-17
Git 838e2ec1

MCP World

12stdio有2 个2026-05-17
Markitdown MCP 2c653a5f

MCP World

1stdio有1 个2026-05-17
Context7 MCP C671e75a

MCP World

0stdio有1 个2026-05-17
Context7 831acf40

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Echo Streamablehttp Server Stateful 怎么安装?

公开资料给出的安装命令是 pip install mcp-echo-streamablehttp-server-stateful,运行环境为 未标注。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Echo Streamablehttp Server Stateful 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

Echo Streamablehttp Server Stateful 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Echo Streamablehttp Server Stateful 需要 API Key 吗?

公开资料标注的认证方式是OAuth 授权,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

Echo Streamablehttp Server Stateful 支持哪些客户端?

公开资料没有标注具体客户端;能配置本地 MCP 命令的客户端都能接,配置方式参照官方文档。

来源信息

继续浏览同类 MCP