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

Server MCP,
in scala pico.

Dai strumenti veri a qualsiasi LLM, in un solo file. Tipizzato dalla tua libreria di schemi, servito via stdio o HTTP, su Node, Bun, Deno e l’edge.

Leggi la documentazione →
server.ts9 righe
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
    Una sola factorypico() restituisce un server. Concatena tool, risorse e prompt. Niente classi, niente decorator, niente file di configurazione.
  2. B
    Schema in, tipi outZod, Valibot o ArkType tramite Standard Schema. Handler tipizzati, JSON Schema generato, errori leggibili.
  3. C
    Ogni trasportostdio per i client desktop, Streamable HTTP per il web. Un handler fetch standard per tutto il resto.

Scheda tecnica

FIG. 02 — cosa c’è nella scatola
Bundle3.9 kBminificato e compresso con gzip, tipi inclusi
Dipendenze0i tipi di Standard Schema sono incorporati
RuntimeNode ≥ 22 · Bun · Deno · Workersnessun modulo Node nel nucleo
Trasportistdio · Streamable HTTPpiù server.fetch e server.handle
SchemiZod · Valibot · ArkTypeo qualsiasi Standard Schema
ProtocolloMCP 2025-11-25testato con il client dell’SDK ufficiale
Funziona con ogni client MCP
  • Claude
  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Zed
  • JetBrains
  • Il tuo agente

Un server online
prima di pranzo.

★ Lascia una stella su GitHub →