JitAPI 是一个 MCP 服务器,用于动态 API 发现与执行,让 Claude 能够与任意 API 的 OpenAPI 规范进行交互。它的核心思路是:不把数百个端点全部倾倒进上下文,而是使用语义搜索和依赖图只呈现所需内容,然后由 Claude 规划并执行调用。官方指出,Stripe 有 300+ 个端点,GitHub 有 800+ 个,把完整规范加载进 Claude 上下文会浪费 token 并导致幻觉;为每个使用的 API 编写自定义 MCP 服务器也无法扩展。JitAPI 解决这一问题:注册一次任意 OpenAPI 规范,然后用自然语言提出需求,它会找到正确的端点、解析它们之间的依赖关系,并让 Claude 执行调用。
主要能力:
- 多 API 编排:注册多个 API,并提出跨 API 的问题。JitAPI 会在所有已注册的 API 中搜索,Claude 会串联调用。
- 注册:解析 OpenAPI 规范,构建依赖图(哪些端点需要来自哪些其他端点的数据),并为所有端点创建可搜索的嵌入。
- 搜索:当用户提问时,JitAPI 嵌入查询,并通过余弦相似度找到最相关的端点。
- 展开:依赖图会补充任何前置端点(例如,“你需要先调用 GET /users 来获取 user_id,然后才能 POST /orders”)。
- 执行:Claude 获得端点模式并进行 API 调用,在步骤之间传递数据。
使用方式: 添加到 Claude Code 配置(.mcp.json)即可。官方称无需 API 密钥——JitAPI 开箱即用使用本地嵌入。可在项目目录中创建 .mcp.json(或使用 ~/.claude.json 进行全局访问),也可添加到 Claude Desktop 配置。
嵌入提供方: JitAPI 开箱即用使用本地嵌入(fastembed),无需 API 密钥。对于大型 API 的更好搜索质量,可以添加云嵌入提供方。在 MCP 配置的 env 块中设置 API 密钥。提供方根据可用的环境变量自动检测,优先级为:Voyage AI > OpenAI > Cohere > 本地。
认证: 注册后配置 API 认证。支持的认证类型:bearer、api_key(自定义 header)和 api_key_query(查询参数)。推荐方法使用环境变量,这样机密永远不会写入磁盘。然后告诉 Claude 使用环境变量。使用 env_var 时,JitAPI 在请求时从环境读取机密——只持久化环境变量名,从不持久化凭据本身。也可以直接传递凭据(它们将以 0600 权限存储在 ~/.jitapi/auth.json)。
安全说明:使用 env_var 时,凭据在运行时解析,永不接触文件系统。直接传递凭据时,机密以明文 JSON 存储在 ~/.jitapi/auth.json(文件权限 0600,目录 0700)。对于生产使用,优先使用 env_var 方法。
适用场景: 适合需要让 Claude 与大型或复杂的 OpenAPI 规范交互的场景,尤其是端点数量庞大的 API(如 Stripe、GitHub),以及需要跨多个 API 编排多步工作流的任务。通过语义搜索和依赖图,可以减少上下文占用并降低幻觉风险。
限制: 资料未提供更详细的错误处理、性能基准、支持的 OpenAPI 版本范围、并发限制或除上述之外的平台支持信息。