MCP Catalogs
首页keryx screenshot

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:create

    Create a new user

  • user-get

    Get 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 对比

GitHub →

最后更新于 · 由 README + GitHub 公开数据自动生成。