MCP客户端生成器
](https://www.npmjs.com/package/mcp-client-gen) ](https://www.npmjs.com/package/mcp-client-gen)  
从生成类型安全的TypeScript客户端 主控程序 服务器。
快速开始
# Generate client from URL
npx mcp-client-gen https://mcp.notion.com/mcp -o notion.ts
# Use the generated clientimport { createNotionClient } from "./notion";
import { createMcpConnection } from "mcp-client-gen";
const connection = await createMcpConnection({
url: "https://mcp.notion.com/mcp",
});
const notion = createNotionClient(connection);
// Fully typed based on server schema
const pages = await notion.notionSearch({ query: "Meeting Notes" });特性
- 类型安全 --从服务器模式生成的TypeScript类型
- 零配置身份验证 --OAuth 2.1与PKCE,只需在浏览器中批准
- 树摇晃 --仅捆绑导入的方法
安装
npm install -g mcp-client-gen
# or
bun add -g mcp-client-genCLI使用情况
# URL mode (primary)
npx mcp-client-gen # Output to stdout
npx mcp-client-gen -o # Output to file
npx mcp-client-gen # Shorthand
# Config mode (reads .mcp.json, .cursor/, .vscode/)
npx mcp-client-gen # Interactive
npx mcp-client-gen -y # Accept defaults配置文件格式
// .mcp.json
{
"mcpServers": {
"notion": { "url": "https://mcp.notion.com/mcp" },
"github": { "url": "https://api.githubcopilot.com/mcp/" },
},
}认证
不需要凭据。OAuth保护的服务器通过动态客户端注册(RFC 7591)和PKCE触发自动浏览器身份验证。
许可证
麻省理工学院-- 康斯坦丁 塔库斯
