MCP-серверы
в масштабе пико.
Дайте любой LLM настоящие инструменты в одном файле. Типы из вашей библиотеки схем, транспорт stdio или HTTP, работает на Node, Bun, Deno и на edge.
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Одна фабрика
pico()возвращает сервер. Цепочкой добавляйте инструменты, ресурсы и промпты. Без классов, декораторов и конфигов. - BСхема на входе, типы на выходеZod, Valibot или ArkType через Standard Schema. Типизированные обработчики, сгенерированная JSON Schema, понятные ошибки.
- CЛюбой транспортstdio для десктопных клиентов, Streamable HTTP для веба. Стандартный
fetch-обработчик для всего остального.
Характеристики
РИС. 02 — что в комплектеБандл3.9 kBпосле минификации и gzip, вместе с типами
Зависимости0типы Standard Schema встроены
СредыNode ≥ 22 · Bun · Deno · Workersв ядре нет модулей Node
Транспортыstdio · Streamable HTTPа также
server.fetch и server.handleСхемыZod · Valibot · ArkTypeили любая Standard Schema
ПротоколMCP 2025-11-25проверен официальным клиентом SDK
Документация и для агентов
РИС. 03 — машиночитаемо по умолчанию
Подключается к любому MCP-клиенту
- Claude
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Zed
- JetBrains
- Ваш агент