关于 Streamable HTTP Transport for Web Fetch API
EdgeStreamableHTTPTransport 是面向边缘环境的 MCP 传输层,供采用 TypeScript 的服务端应用集成,适用于 Hono 等框架。它通过 SSE 和标准 HTTP 支持双向通信,并提供会话管理与事件恢复能力。
主要功能
- 01SSE 流式传输
- 02标准 HTTP 响应
- 03有状态与无状态会话
- 04通过可扩展事件存储恢复
适用场景
- 01在 Hono 应用中集成 MCP 传输
- 02为边缘环境中的 MCP 通信提供传输层
MCP 相关
该项目实现 MCP Streamable HTTP 传输规范,为 MCP 服务端应用提供基于 SSE 和标准 HTTP 的通信传输层。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
面向 Web Fetch API 的 Streamable HTTP 传输
此代码库包含 EdgeStreamableHTTPTransport,这是一种兼容边缘环境的 Model Context Protocol(MCP)服务端传输方式。它通过服务器发送事件(SSE)和标准 HTTP 请求实现实时双向通信,适用于 Hono 等现代 Web 框架。该传输方式旨在实现 MCP Streamable HTTP 传输规范,并针对边缘环境进行了优化。
概述
本项目旨在为需要实时数据流的应用提供可靠高效的传输层,尤其适用于使用 Model Context Protocol 的应用。项目使用 TypeScript 构建,旨在轻松集成到各种服务端环境中,尤其是运行在边缘计算平台上的环境。
软件包
此单体代码库包含以下主要软件包:
packages/stremeable-http-transport:- 实现
EdgeStreamableHTTPTransport。 - 支持 SSE 流式传输和直接 HTTP 响应。
- 提供会话管理功能(有状态和无状态模式)。
- 通过可扩展的事件存储支持断点续传。
- 更多详情请参阅软件包 README。
- 实现
开发
本项目采用现代开发技术栈,以确保代码质量、可维护性和贡献便利性。
工具
开发环境配置了以下工具:
- TypeScript:提供强类型和现代 JavaScript 功能。
- pnpm workspaces:用于管理单体代码库的结构和依赖项。
- Vitest:用于快速、可靠的单元测试和集成测试。
- Biome:用于统一代码格式并进行代码检查。
- tsdown:用于将 TypeScript 代码高效打包为 CJS 和 ESM 格式。
- Changeset:用于简化版本管理和变更日志生成。
- GitHub Actions:用于自动执行 CI/CD 流水线,包括测试、构建和发布。
- Lefthook:用于管理 Git 钩子。
关键脚本(在代码库根目录运行)
pnpm install:安装所有软件包的依赖项。pnpm run build:构建所有软件包。pnpm run test:运行所有软件包的测试。pnpm run check:检查整个代码库的代码并统一格式。pnpm run dev:启动开发环境,通常会监视相关软件包的变化。pnpm changeset:创建新的版本变更集。pnpm changeset version:应用变更集并更新软件包版本。
有关更具体的脚本,请参阅根目录及各软件包中的 package.json。
贡献
欢迎贡献!请阅读 CONTRIBUTING.md 指南,了解如何为本项目作出贡献,包括报告错误、提出功能建议和提交拉取请求。
此外,请遵守我们的 CODE_OF_CONDUCT.md。
安全
有关安全漏洞,请参阅我们的 SECURITY.MD 政策。
许可证
本项目根据 LICENSE 文件中的条款授权。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。