@everyapi/mcp
v0.1.1
Published
EveryAPI MCP server: read-only wallet / usage / model-catalog tools for any MCP client (Zed, Claude Code, Cursor, …) over stdio.
Readme
@everyapi/mcp
EveryAPI 的 MCP (Model Context Protocol) server,stdio 传输。给任意 MCP 客户端(Zed、Claude Code、Cursor、Claude Desktop…)提供三个只读工具:
| Tool | 数据源 | 说明 |
| --- | --- | --- |
| get_wallet | GET /api/usage/token/ | key 余额 / 已用 / 总额度、过期时间、模型白名单 |
| get_usage_summary | GET /api/log/token | 今日与近 7 天消费、按日分布、Top 模型、最贵单次调用 |
| list_models | GET /v1/models | 网关可用模型目录(支持子串过滤) |
零运行时依赖:协议层手写(initialize / tools/list / tools/call / ping 共四个方法),与 apps/vscode 手写 SSE 同一个理由 —— 面积小到不值得引 SDK。
配置
纯环境变量:
EVERYAPI_API_KEY=sk-everyapi-... # 必填
EVERYAPI_BASE_URL=https://api.everyapi.ai/v1 # 选填,默认即此用法
# 直接跑(npm 包提供 everyapi-mcp bin)
EVERYAPI_API_KEY=sk-everyapi-... npx -y @everyapi/mcp
# Claude Code
claude mcp add everyapi -e EVERYAPI_API_KEY=sk-everyapi-... -- npx -y @everyapi/mcpZed 用户直接装 EveryAPI 扩展(apps/zed),扩展会通过 Zed 的 Node 运行时自动安装并启动本包。
开发
bun --filter @everyapi/mcp test # bun test
bun --filter @everyapi/mcp typecheck # tsgo --noEmit
bun --filter @everyapi/mcp build # bun build → dist/index.js