keryx
by actionhero·★ 29·综合分 44
全栈 TypeScript 框架,可自动将操作转换为 HTTP、WebSocket、CLI、任务和 MCP 工具。
developer-toolsai-llmops-infra
5
Forks
5
活跃 Issue
1 个月前
最近提交
2 天前
收录于
概述
Keryx 是基于 Bun 构建的现代全栈 TypeScript 框架,它在多个传输层上统一了 API 开发。它将单个操作类转换为 HTTP 端点、WebSocket 处理程序、CLI 命令、后台任务和 MCP 工具,无需代码重复。每个操作都支持 MCP 客户端的 OAuth 2.1 身份验证,并通过 Zod 架构在所有传输方法中保持一致的验证。
试试问 AI
装完之后,这里有 5 个你可以让 AI 做的事:
你:构建与现有 API 端点镜像的 MCP 工具 AI 代理后端
你:创建在 Web、WebSocket、CLI 和后台处理中工作的统一 API
你:使用 Drizzle ORM 和类型化响应开发全栈应用程序
你:Keryx 如何处理 MCP 身份验证?
你:我可以选择性地将操作暴露为 MCP 工具吗?
什么时候选它
当您构建新的全栈TypeScript应用程序,并且希望相同的业务逻辑既能用于人类用户也能用于AI代理而不需要重复代码时,选择Keryx。
什么时候不要选它
如果您已经投入Node.js生态系统(它需要Bun)、需要Drizzle不支持复杂数据库关系,或需要多语言支持您的MCP服务器,不要选择Keryx。
此 server 暴露的工具
从 README 抽取出 2 个工具user:createCreate a new user
user-getGet user information by ID
可对比工具
actionheronexushonofastify
安装
# 创建新项目
bunx keryx new my-app
cd my-app
cp .env.example .env
bun install
bun dev对于 Claude Desktop MCP 配置:
{
"mcpServers": {
"my-app": {
"url": "http://localhost:8080/mcp"
}
}
}FAQ
- Keryx 如何处理 MCP 身份验证?
- Keryx 使用带有 PKCE 的 OAuth 2.1 进行 MCP 身份验证。客户端通过基于浏览器的登录流程,后续的工具调用携带与已认证用户会话关联的 Bearer 令牌。
- 我可以选择性地将操作暴露为 MCP 工具吗?
- 是的。默认情况下,所有操作都暴露为 MCP 工具。您可以使用 `mcp = { tool: false }` 排除特定操作,或者将它们作为 MCP 资源或提示公开。
keryx 对比
最后更新于 · 由 README + GitHub 公开数据自动生成。