About client-gen
client-gen is an MCP server published by git+kriasoft in the Developer Tools category: generate type-safe TypeScript clients from MCP (Model Context Protocol) servers.
Install
npx mcp-client-genclaude mcp add client-gen-gitkrias -- npx -y mcp-client-gennpx -y mcp-client-genThis server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.
Ask AI
Ask AI about client-gen
Powered by Claude · Grounded in docs
Security checks
- ✓README presentThe repository ships documentation.
- !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.
4 checks have not been run yet.
README
MCP Client Generator
Generate type-safe TypeScript clients from MCP servers.
Quick Start
# Generate client from URL
npx mcp-client-gen https://mcp.notion.com/mcp -o notion.ts
# Use the generated client
import { 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" });
Features
- Type-safe — Generated TypeScript types from server schemas
- Zero config auth — OAuth 2.1 with PKCE, just approve in browser
- Tree-shakable — Only bundle the methods you import
Installation
npm install -g mcp-client-gen
# or
bun add -g mcp-client-gen
CLI Usage
# URL mode (primary)
npx mcp-client-gen <url> # Output to stdout
npx mcp-client-gen <url> -o <file> # Output to file
npx mcp-client-gen <url> <file> # Shorthand
# Config mode (reads .mcp.json, .cursor/, .vscode/)
npx mcp-client-gen # Interactive
npx mcp-client-gen -y # Accept defaults
Config File Format
// .mcp.json
{
"mcpServers": {
"notion": { "url": "https://mcp.notion.com/mcp" },
"github": { "url": "https://api.githubcopilot.com/mcp/" },
},
}
Authentication
No credentials required. OAuth-protected servers trigger automatic browser authentication via Dynamic Client Registration (RFC 7591) and PKCE.
License
MIT — Konstantin Tarkus
README copy captured when this server was indexed; it may lag the repository. The original is authoritative.