- Downloads
- 41.3K/ mo
- Stars
- 8
- Bundle size
- 233.7 kB
- Updated
- 4d ago
Generate an MCP server from OpenAPI.
- Tools and handlers call a generated HTTP client.
- Zod schemas validate tool input.
Installation
bun add -d @kubb/plugin-mcppnpm add -D @kubb/plugin-mcpnpm install --save-dev @kubb/plugin-mcpyarn add -D @kubb/plugin-mcpDependencies
- Add
pluginTs,pluginZod, and an Axios or Fetch client plugin. - Set
clientwhen both clients are configured. - Generated servers require
@modelcontextprotocol/sdkv1 or higher.
Example
kubb.config.ts
import { defineConfig } from 'kubb/config'
import { pluginTs } from '@kubb/plugin-ts'
import { pluginZod } from '@kubb/plugin-zod'
import { pluginFetch } from '@kubb/plugin-fetch'
import { pluginMcp } from '@kubb/plugin-mcp'
export default defineConfig({
input: './petStore.yaml',
output: { path: './src/gen' },
plugins: [
pluginTs(),
pluginZod(),
pluginFetch({ baseURL: 'https://petstore.swagger.io/v2' }),
pluginMcp({ output: { path: 'mcp', mode: 'directory' } }),
],
})