MCP-Server,
im Pico-Format.
Gib jedem LLM echte Tools in einer einzigen Datei. Typisiert mit deiner Schema-Bibliothek, über stdio oder HTTP, auf Node, Bun, Deno und am Edge.
server.ts9 Zeilen
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 })
- AEine Factory
pico()liefert einen Server. Tools, Ressourcen und Prompts verketten. Keine Klassen, keine Decorators, keine Config-Datei. - BSchema rein, Typen rausZod, Valibot oder ArkType über Standard Schema. Typisierte Handler, generiertes JSON Schema, lesbare Fehler.
- CJeder Transportstdio für Desktop-Clients, Streamable HTTP fürs Web. Ein standardkonformer
fetch-Handler für alles andere.
Datenblatt
ABB. 02 — was drin istBundle3.9 kBminifiziert und gzip-komprimiert, inklusive Typen
Abhängigkeiten0Standard-Schema-Typen sind eingebettet
RuntimesNode ≥ 22 · Bun · Deno · Workerskeine Node-Module im Kern
Transportestdio · Streamable HTTPplus
server.fetch und server.handleSchemasZod · Valibot · ArkTypeoder jedes Standard Schema
ProtokollMCP 2025-11-25getestet mit dem offiziellen SDK-Client
Doku auch für Agenten
ABB. 03 — maschinenlesbar ab Werk
Funktioniert mit jedem MCP-Client
- Claude
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Zed
- JetBrains
- Dein Agent