picomcpv0.1.2
FIG. 01 — Model Context Protocolv0.1.2 · MIT

Des serveurs MCP,
à l’échelle pico.

Donnez de vrais outils à n’importe quel LLM, en un seul fichier. Typé par votre bibliothèque de schémas, servi en stdio ou en HTTP, sur Node, Bun, Deno et l’edge.

Lire la doc →
server.ts9 lignes
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 })
  1. A
    Une seule fabriquepico() renvoie un serveur. Enchaînez outils, ressources et prompts. Pas de classes, pas de décorateurs, pas de fichier de config.
  2. B
    Un schéma, des typesZod, Valibot ou ArkType via Standard Schema. Handlers typés, JSON Schema généré, erreurs lisibles.
  3. C
    Tous les transportsstdio pour les clients de bureau, Streamable HTTP pour le web. Un handler fetch standard pour tout le reste.

Fiche technique

FIG. 02 — ce qu’il y a dans la boîte
Bundle3.9 kBminifié et gzippé, types inclus
Dépendances0les types Standard Schema sont intégrés
RuntimesNode ≥ 22 · Bun · Deno · Workersaucun module Node dans le cœur
Transportsstdio · Streamable HTTPplus server.fetch et server.handle
SchémasZod · Valibot · ArkTypeou tout Standard Schema
ProtocoleMCP 2025-11-25testé avec le client du SDK officiel
Compatible avec tous les clients MCP
  • Claude
  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Zed
  • JetBrains
  • Votre agent

Un serveur en prod
avant midi.

★ Mettre une étoile sur GitHub →