The Problem
AI models are incredibly smart, but they are isolated. They cannot interact with your custom company data, SaaS applications, or internal microservices natively. To fix this, developers usually have to spend hours writing custom integration code to wrap their existing REST APIs into formats the AI can understand.The Karada Solution
Karada eliminates this manual work entirely. If your API has an OpenAPI (v3) or Swagger (v2) specification, Karada can instantly generate a fully-typed TypeScript MCP server that acts as a secure bridge between the AI and your API.How the Pipeline Works
- Intelligent Parsing: Karada reads your provided
openapi.jsonorswagger.yamldocument. - Schema Translation: It translates complex JSON Schema objects, query parameters, path variables, and request bodies into native MCP Input Schemas using the official
@modelcontextprotocol/sdk. - Endpoint Mapping: It maps every API route to a distinct MCP
tool. The tool description is automatically derived from your OpenAPIsummaryanddescriptionfields, ensuring the LLM knows exactly when and how to use it. - Code Generation: Karada compiles an executable, zero-dependency Node.js/TypeScript application containing the entire proxy logic.
Authentication Handling
Most APIs require some form of authentication (API Keys, Bearer Tokens, Basic Auth). Auto-MCP supports passing these credentials dynamically at runtime. When you start the generated server, you simply pass the required tokens as environment variables:securitySchemes in your OpenAPI spec and generates code that intercepts all outgoing requests from the MCP server to inject the correct headers or query parameters.
Connecting to AI Clients
Once your server is generated and running (either locally or deployed on Karada), you need to configure your AI client to use it.Claude Desktop Configuration
To connect your generated Karada server to Claude Desktop, edit yourclaude_desktop_config.json file:
Mac: ~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
Add the following configuration, replacing the paths with the location of your unzipped Karada build: