mirror of
https://github.com/upstash/context7.git
synced 2026-09-14 19:09:34 +08:00
cb6aee187e
* chore(deps): bump dependencies (combined dependabot updates) Combines the safe dependabot dependency bumps into a single change: - @modelcontextprotocol/sdk 1.25.2 -> 1.29.0 (mcp) - undici 6.26.0 -> 8.3.0 (mcp) - zod 4.3.5 -> 4.4.3 (mcp, tools-ai-sdk) - commander 13.1.0 -> 15.0.0 (cli) - ora 9.0.0 -> 9.4.0 (cli) - dotenv 17.2.3 -> 17.4.2 (sdk, tools-ai-sdk, pi) - @earendil-works/pi-coding-agent 0.75.5 -> 0.78.0 (pi) eslint 9 -> 10 (#2703) is excluded: it is incompatible with the pinned typescript-eslint v8 and breaks lint. Verified: build, typecheck, lint, and tests pass. * chore: add changesets for runtime dependency bumps * fix(deps): pin undici to 7.x for Node 20 compatibility undici 8 requires Node >=22.19.0 (it calls worker_threads.markAsUncloneable unconditionally at module load), but CI and the release pipeline run Node 20, which crashed the mcp test suite with 'markAsUncloneable is not a function'. undici 7.27.0 guards that call and supports Node >=20.18.1.
@upstash/context7-pi
Official Context7 extension for the pi coding agent.
Adds up-to-date library documentation to pi via two LLM-callable tools — resolve-library-id and query-docs — plus a skill that teaches the agent when to use them and a /c7-docs slash command for manual lookups.
Install
pi install npm:@upstash/context7-pi
Authenticate
The extension works without any setup at IP-based rate limits — useful for trying it out. For higher quotas, generate a free key at context7.com/dashboard and export it:
export CONTEXT7_API_KEY=ctx7sk_...
Set it in your shell profile so pi picks it up on launch.
What it adds
resolve-library-id— converts a package or product name to a Context7 library ID (e.g.Next.js→/vercel/next.js). The agent should call this first.query-docs— fetches documentation and code examples for a resolved library ID.context7-docsskill — instructs the agent to reach for these tools whenever the user asks about a library, framework, SDK, API, CLI tool, or cloud service./c7-docs <library> <question>— slash command that runs the resolve + query flow in one shot.
Usage
Once installed, just ask the agent a docs question and the tools are invoked automatically:
how do I configure caching in Next.js 16?
For a manual lookup:
/c7-docs next.js Cache Components
License
MIT