MCP サーバーを、
ピコサイズで。
どんな LLM にも、ファイル 1 つで本物のツールを。スキーマライブラリから型を生成し、stdio または HTTP で提供。Node、Bun、Deno、エッジで動きます。
server.ts9 行
import { pico } from "picomcp";
import { z } from "zod";
pico({ name: "weather" })
.tool("forecast", {
input: z.object({ city: z.string() }),
run: ({ city }) => getForecast(city),
})
.serve(); // stdio — or .serve({ http: 3000 })
- Aファクトリーは 1 つ
pico()がサーバーを返します。ツール、リソース、プロンプトをチェーンで登録。クラスもデコレーターも設定ファイルも不要です。 - Bスキーマから型へStandard Schema 経由で Zod、Valibot、ArkType に対応。型付きハンドラー、JSON Schema の自動生成、読みやすいエラー。
- Cどのトランスポートでもデスクトップクライアントには stdio、Web には Streamable HTTP。それ以外には Web 標準の
fetchハンドラー。
仕様
図 02 — 同梱されているものバンドル3.9 kBminify と gzip 後、型定義込み
依存関係0Standard Schema の型は同梱済み
ランタイムNode ≥ 22 · Bun · Deno · Workersコアに Node 組み込みモジュールなし
トランスポートstdio · Streamable HTTP
server.fetch と server.handle もスキーマZod · Valibot · ArkTypeまたは任意の Standard Schema
プロトコルMCP 2025-11-25公式 SDK クライアントでテスト済み
あらゆる MCP クライアントに対応
- Claude
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Zed
- JetBrains
- あなたのエージェント