Skip to content
PluginStats

@typia/mcp weekly downloads statistics

By typia · npm · MCP servers

MCP (Model Context Protocol) integration for typia

View on npm Stale · Oct 17, 2026

@typia/mcp has 2,790 recorded weekly downloads on npm, a decrease of 85.7% over the past 30 days, ranking #1219 of 2,306 tracked listings.

Weekly downloads
2,790
Official API · Oct 18, 2026
7-day growth
-54.1%
-3.3K weekly downloads
30-day growth
-85.7%
-16.7K weekly downloads
90-day growth
-82.0%
-12.7K weekly downloads
Rank
#1219
Among tracked npm listings

About @typia/mcp

@typia/mcp

Typia Logo

GitHub license NPM Version NPM Downloads Build Status Guide Documents Gurubase Discord Badge

MCP (Model Context Protocol) server integration for typia.

createMcpServer turns a single typia controller into an MCP server. Every tool's input schema, output schema, and argument validation derives from the TypeScript types and JSDoc — no hand-written JSON schema or Zod shape anywhere. Every tool call is coerced and validated by typia, and validation failures go back to the model as self-correction feedback, exactly the loop the MCP spec recommends.

  • Tools: every class method, with inputSchema, outputSchema, and structuredContent reflected from the types
  • Instructions: the reflected class/interface JSDoc, shipped through the handshake
  • OpenAPI: HttpLlm.controller() documents serve the same way — every operation becomes a tool calling the real endpoint, and info.version becomes the server version
  • Zero extra dependencies: nothing at runtime beyond what typia already installs, plus the MCP SDK as a peer

Setup

npm install @typia/mcp @modelcontextprotocol/sdk typia
npm install -D ttsc typescript@rc

Build with ttsc, or run TypeScript directly with ttsx.

Usage

createMcpServer(controller, options?) — pass a typia.llm.controller (or an HttpLlm.controller over an OpenAPI document), connect a transport. Every method of the class becomes an MCP tool; the controller's name is the server name and its class JSDoc becomes the handshake instructions. Pass the deployed application's version through options.version; when omitted, the handshake version is the OpenAPI info.version for HTTP controllers and "1.0.0" otherwise.

import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";
import { createMcpServer } from "@typia/mcp";
import typia from "typia";

/** Arithmetic tools. */
class Calculator {
  /** Add two numbers. */
  add(p: { x: number; y: number }): { value: number } {
    return { value: p.x + p.y };
  }
}

const server = createMcpServer(
  typia.llm.controller<Calculator>("calculator", new Calculator()),
  { version: "2.3.4" },
);
await server.connect(new StdioServerTransport());

Every typed tool result ships once, as structuredContent. The MCP spec also recommends a duplicate serialized-JSON text block for clients that ignore outputSchema — but that doubles the payload, and a size-capped client counts both copies. So the fallback is opt-in:

const server = createMcpServer(controller, { textFallback: true });

Results with no structured representation (void methods, errors) always keep their text content.

Validation feedback

If the LLM provides invalid arguments, the tool returns the input annotated with // ❌ markers so the model can self-correct:

{
  "name": "John",
  "age": "twenty", // ❌ [{"path":"$input.age","expected":"number"}]
  "email": "not-an-email", // ❌ [{"path":"$input.email","expected":"string & Format<\"email\">"}]
  "hobbies": "reading" // ❌ [{"path":"$input.hobbies","expected":"Array<string>"}]
}

Guide documents: https://typia.io/docs/utilization/mcp

Description from the npm listing.

  • mcp
  • model-context-protocol
  • typia
  • llm
  • llm-function-calling
  • ai
  • claude
  • openai
  • chatgpt
  • gemini
  • validation
  • json-schema

README badge

Show your rank in a README or on your website. The badge updates automatically.

Charts

Images: 30d · 1y · all time · 1600×900 dark

Adoption over time

@typia/mcp weekly downloads on npm, last 90 days: 3,357 weekly downloads as of Oct 18, 2026, -77.7% over 90 days.@typia/mcpWeekly downloads on npm · Last 90 days3,357downloads / week-77.7% over 90 days05K10K15K20K25KJul 20Aug 4Aug 19Sep 3Sep 18Oct 3Oct 18downloads / weekobservedarchived (Internet Archive)no observationsJul 22, 2026 – Oct 18, 2026 · 89 observations · Updated Oc…pluginstats.com
@typia/mcp weekly downloads on npm, last 90 days: 3,357 weekly downloads as of Oct 18, 2026, -77.7% over 90 days.

7/30/90-day growth

@typia/mcp weekly downloads growth on npm: -38.4% over 7 days, -81.4% over 30 days, -77.7% over 90 days.@typia/mcpWeekly downloads growth on npm3,357downloads / week now7-day growth-2,096 weekly downloads-38.4%30-day growth-14,698 weekly downloads-81.4%90-day growth-11,729 weekly downloads-77.7%Growth vs. nearest observation to each baseline date · Updated Oct 17, 2026pluginstats.com
@typia/mcp weekly downloads growth on npm: -38.4% over 7 days, -81.4% over 30 days, -77.7% over 90 days.

Ranking history

@typia/mcp npm ranking history: currently #1219 (by weekly downloads).@typia/mcpnpm ranking · by weekly downloads · Last 90 days#1219current rank#400#600#800#1000#1200#1400Jul 21Aug 5Aug 20Sep 4Sep 19Oct 4Oct 19rankOct 17, 2026 – Oct 19, 2026 · 3 observations · Updated Oct 17, 2026pluginstats.com
@typia/mcp npm ranking history: currently #1219 (by weekly downloads).

Listing placement

All npm2,256 listings · 113 pages · 1,129 shown · page 61, #19 (overall #1,219)
All npm: every listing in weekly downloads order

Listing placement

MCP servers258 listings · 13 pages · page 12, #17 (overall #237)
MCP servers: every listing in weekly downloads order

Filled points are observed values; hollow points come from Internet Archive snapshots of the listing page. Dashed segments span periods with no observations — values between points are not interpolated.

Each band is one page of 20. Weekly downloads on a linear scale. Placement is projected from weekly downloads, so it can differ from the marketplace's own sort order. Hover a dot to see the listing.

Recent observations

Full history (544)
Recent weekly downloads observations for @typia/mcp
Date (UTC)Weekly downloadsChange vs. previous
3,357+567
2,790-477
3,267-25
3,292-1.2K
4,507-765
5,2720
5,272-181
5,453-632
6,085-2.9K
9,001-1.4K
10,418-910
11,328-652
11,980-2.4K
14,382—

Similar npm MCP servers plugins

All 20 @typia/mcp alternatives

Data source

Weekly downloads (trailing 7 complete days) come from the official npm downloads API. Downloads include CI and mirrors and are not equivalent to installs or users. npm publishes no ratings.

Listing: https://www.npmjs.com/package/@typia/mcp. First seen Oct 16, 2026; last successful collection Oct 20, 2026. See the methodology.