MCP 服务器,
皮米级的轻巧。
一个文件就能让任何 LLM 用上真正的工具。类型来自你的 schema 库,通过 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一个工厂函数
pico()返回一个服务器。链式注册工具、资源和提示词。没有类,没有装饰器,没有配置文件。 - B输入 schema,输出类型通过 Standard Schema 支持 Zod、Valibot 和 ArkType。处理函数自带类型,自动生成 JSON Schema,错误信息清晰易读。
- C任意传输方式桌面客户端用 stdio,Web 用 Streamable HTTP。其他场景用符合 Web 标准的
fetch处理函数。
规格表
图 02 — 开箱即有包体积3.9 kB压缩并 gzip 后,含类型
依赖0Standard Schema 类型已内联
运行时Node ≥ 22 · Bun · Deno · Workers核心不含任何 Node 内置模块
传输方式stdio · Streamable HTTP另有
server.fetch 和 server.handleSchemaZod · Valibot · ArkType或任何 Standard Schema
协议MCP 2025-11-25已用官方 SDK 客户端测试
兼容所有 MCP 客户端
- Claude
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Zed
- JetBrains
- 你的智能体