@typia/mcp
MCP (Model Context Protocol) integration for typia.
Registers typia controllers as MCP tools with automatic validation.
npm install @typia/mcp @modelcontextprotocol/sdk
npm install typia
npx typia setup
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import { registerMcpControllers } from "@typia/mcp";
import typia from "typia";
const server: McpServer = new McpServer({
name: "my-server",
version: "1.0.0",
});
registerMcpControllers({
server,
controllers: [
typia.llm.controller<Calculator>("Calculator", new Calculator()),
],
});
import { registerMcpControllers } from "@typia/mcp";
import { HttpLlm } from "@typia/utils";
registerMcpControllers({
server,
controllers: [
HttpLlm.controller({
name: "petStore",
document: yourOpenApiDocument,
connection: { host: "https://api.example.com" },
}),
],
});
typia.llm.controller) and HTTP-based (HttpLlm.controller) controllerspreserve option to coexist with McpServer.registerTool()