用于Web获取的可流式HTTP传输API
此存储库承载 EdgeStreamableHTTPTransport,模型上下文协议(MCP)的边缘兼容服务器传输。它使用服务器发送事件(SSE)和标准HTTP请求实现实时双向通信,使其适用于像Hono这样的现代web框架。该传输旨在实现MCP Streamable HTTP传输规范,并针对边缘环境进行了优化。
概述
该项目的核心是为需要实时数据流的应用程序,特别是那些利用模型上下文协议的应用程序提供可靠高效的传输层。它使用TypeScript构建,旨在轻松集成到各种服务器设置中,特别是在边缘计算平台上运行的服务器设置。
包裹
此monorepo包含以下主要包:
packages/stremeable-http-transport:
- 实施 EdgeStreamableHTTPTransport. - 支持SSE流和直接HTTP响应。 - 功能会话管理(有状态和无状态模式)。 - 通过可扩展的事件存储提供可恢复性支持。 - 有关更多详细信息,请参阅 包README.
发展
该项目利用现代开发栈来确保代码质量、可维护性和易于贡献。
工具
开发环境配置了以下工具:
- TypeScript:用于强大的键入和现代JavaScript功能。
- pnpm工作区:用于管理monorepo结构和依赖关系。
- 速度:用于快速可靠的单元和集成测试。
- 生物群系:用于一致的代码格式和linting。
- tsdown:用于将TypeScript代码高效绑定到CJS和ESM格式。
- 变更集:用于简化版本管理和变更日志生成。
- GitHub操作:用于自动化CI/CD管道,包括测试、构建和发布。
- 左撇子:用于管理Git钩子。
关键脚本(从存储库根运行)
pnpm install:安装所有包的依赖项。pnpm run build:构建所有包。pnpm run test:对所有包运行测试。pnpm run check:在整个存储库中抓取和格式化代码。pnpm run dev:启动开发环境,通常在监视模式下启动相关软件包。pnpm changeset:为版本控制创建新的变更集。pnpm changeset version:应用变更集并更新包版本。
请参阅 package.json 在根目录和每个包中提供更具体的脚本。
贡献
欢迎投稿!请阅读 贡献.md 关于如何为这个项目做出贡献的详细指南,包括报告错误、提出功能和提交拉取请求的信息。
此外,请遵守我们的 代码_OF_CONDUCT.md.
安全
有关安全漏洞,请参阅我们的 安全。医学博士 政策。
许可证
该项目根据以下条款获得许可 许可证 文件。

