把你已有的 OpenAPI 规范、Prisma schema、Drizzle 表、tRPC 路由与 Zod 函数,转换成生产可用的 Model Context Protocol 服务器 —— 在 Claude Code、Codex、Cursor 与 Gemini CLI 中即刻可用。
Zod 对象即工具入参 —— 同一套类型从你的代码流到宿主。
一份一眼能读完的服务文件。没有 YAML,没有隐藏状态,没有锁定。
stdio 给 IDE Agent,Streamable HTTP 给自托管,fetch handler 给边缘。
动态架构
一条实时管线 —— 把你的技术栈暴露为 MCP 工具的每个阶段,实时渲染。
把 Bridgent 指向你已有的定义 —— 不重写、不学新的 schema 语言。
数据源
Bridgent 直接复用它,而不是让你再写一份。每个适配器都内置安全默认值。
为什么选 Bridgent
安全、元数据、传输、跨宿主验证 —— 这些“枯燥”的部分才是产品本身。
默认只读、行数限制、查询超时与显式 allowlist,即便 Agent 行为走样也能守住数据层。
来源类型、读写能力与安全标记随每个生成的工具一起下发 —— 供宿主、文档与 Inspector 使用。
Prisma 写操作通过 dryRun / previewToken 两步提交,带 JSONL 审计轨迹与幂等键。
stdio、Streamable HTTP 与 Web Standard fetch handler。工具列表不变,换传输只改一个工厂函数。
bridgent dev 直接用 Node 22.18+ 的类型剥离跑 TypeScript。不需要 tsx,不需要构建步骤。
协议级测试靶场在每次发布前验证 Claude Code、Cursor、Codex 与 Gemini CLI 的兼容性。
代码
用纯 TypeScript 组合数据源适配器,其余交给 CLI。
import { createStdioServer, defineTool } from '@bridgent/core'
import { z } from 'zod'
await createStdioServer({
name: 'hello',
version: '0.0.1',
tools: [
defineTool({
name: 'add',
description: 'Add two numbers',
inputSchema: z.object({ a: z.number(), b: z.number() }),
run: ({ a, b }) => a + b,
}),
],
})宿主
在协议层面对团队真正在用的宿主逐一验证。