context7
Context7 MCP - Intelligent documentation search and context for any library
Best use case
context7 is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Context7 MCP - Intelligent documentation search and context for any library
Teams using context7 should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/context7/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How context7 Compares
| Feature / Agent | context7 | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Context7 MCP - Intelligent documentation search and context for any library
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# Context7 MCP Context7 provides intelligent documentation search and context for any library, powered by LLMs. ## Setup 1. Copy `.env.example` to `.env` and add your Context7 API key: ```bash cp .env.example .env ``` Add your API key to `.env`: ``` CONTEXT7_API_KEY=your-api-key-here ``` Get your key from [context7.com/dashboard](https://context7.com/dashboard) 2. Install dependencies: ```bash npm install ``` ## Usage Context7 provides two main commands: ### Search Command Search for libraries by name with intelligent LLM-powered ranking: ```bash npx tsx query.ts search <library_name> <query> # Examples: npx tsx query.ts search "nextjs" "setup ssr" npx tsx query.ts search "react" "useEffect cleanup" npx tsx query.ts search "better-auth" "authentication flow" ``` This calls the Context7 Search API: ``` GET https://context7.com/api/v2/libs/search?libraryName=<name>&query=<query> ``` **Response includes:** - id: Library ID (e.g., `/vercel/next.js`) - name: Display name - trustScore: Source reputation (0-100) - benchmarkScore: Quality indicator (0-100) - versions: Available version tags ### Context Command Retrieve intelligent, LLM-reranked documentation context: ```bash npx tsx query.ts context <owner/repo> <query> # Examples: npx tsx query.ts context "vercel/next.js" "setup ssr" npx tsx query.ts context "facebook/react" "useState hook" ``` This calls the Context7 Context API: ``` GET https://context7.com/api/v2/context?libraryId=<repo>&query=<query>&type=txt ``` **Response includes:** - title: Documentation section title - content: Documentation text/snippet - source: URL to source page ### Quick Reference ```bash # Search for documentation npx tsx query.ts search "library-name" "your search query" # Get context from a specific repo npx tsx query.ts context "owner/repo" "your question" ``` ## Best Practices Get the most out of the Context7 API with these best practices: ### Optimize Search Relevance When using the `/libs/search` endpoint, always include the user's original question in the query parameter. This allows the API to use LLM-powered ranking to find the most relevant library for the specific task, rather than relying on a simple name match. **Example:** If a user asks about SSR in Next.js, search with: - `libraryName=nextjs` - `query=setup+ssr` This ensures the best ranking for the specific task. ### Use Specific Library IDs For the fastest and most accurate results with the `/context` endpoint, provide the full libraryId (e.g., `/vercel/next.js`). If you already know the library the user is asking about, skipping the search step and calling the context endpoint directly reduces latency. ### Leverage Versioning To ensure documentation accuracy for older or specific project requirements, include the version in the libraryId using the `/owner/repo/version` format. You can find available version tags in the response from the search endpoint. ### Choose the Right Response Type Tailor the `/context` response to your needs using the `type` parameter: - Use `type=json` when you need to programmatically handle titles, content snippets, and source URLs (ideal for UI display). - Use `type=txt` when you want to pipe the documentation directly into an LLM prompt as plain text. ### Filter by Quality Scores When programmatically selecting a library from search results, use the `trustScore` and `benchmarkScore` to prioritize high-quality, reputable documentation sources for your users. ### Find Navigation Pages Find navigation and other pages in this documentation by fetching the `llms.txt` file at: ``` https://context7.com/docs/llms.txt ``` ## API Reference ### Context7 REST API **Search Endpoint:** ``` GET https://context7.com/api/v2/libs/search ?libraryName=<library_name> &query=<user_query> ``` **Context Endpoint:** ``` GET https://context7.com/api/v2/context ?libraryId=<owner/repo> &query=<user_query> &type=txt|json ``` ## Troubleshooting **No results found?** - Check your API key is valid - Verify the library name is correct (e.g., 'react' not 'React') **Authentication errors?** - Ensure CONTEXT7_API_KEY is set in `.env` - Check your key hasn't expired at context7.com/dashboard ## License MIT
Related Skills
context7-2
Fetch up-to-date library documentation via Context7 API. Use PROACTIVELY when: (1) Working with ANY external library (React, Next.js, Supabase, etc.) (2) User asks about library APIs, patterns, or best practices (3) Implementing features that rely on third-party packages (4) Debugging library-specific issues (5) Need current documentation beyond training data cutoff Always prefer this over guessing library APIs or using outdated knowledge.
portfolio-watcher
Monitor stock/crypto holdings, get price alerts, track portfolio performance
portainer
Control Docker containers and stacks via Portainer API. List containers, start/stop/restart, view logs, and redeploy stacks from git.
portable-tools
Build cross-device tools without hardcoding paths or account names
polymarket
Trade prediction markets on Polymarket. Analyze odds, place bets, track positions, automate alerts, and maximize returns from event outcomes. Covers sports, politics, entertainment, and more.
polymarket-traiding-bot
No description provided.
polymarket-analysis
Analyze Polymarket prediction markets for trading edges. Pair Cost arbitrage, whale tracking, sentiment analysis, momentum signals, user profile tracking. No execution.
polymarket-agent
Autonomous prediction market agent - analyzes markets, researches news, and identifies trading opportunities
polymarket-5
Query Polymarket prediction markets. Use for questions about prediction markets, betting odds, market prices, event probabilities, or when user asks about Polymarket data.
polymarket-4
Query Polymarket prediction markets. Use for questions about prediction markets, betting odds, market prices, event probabilities, or when user asks about Polymarket data.
polymarket-3
Query Polymarket prediction market odds and events via CLI. Search for markets, get current prices, list events by category. Supports sports betting (NFL, NBA, soccer/EPL, Champions League), politics, crypto, elections, geopolitics. Real money markets = more accurate than polls. No API key required. Use when asked about odds, probabilities, predictions, or "what are the chances of X".
polymarket-2
Query Polymarket prediction markets - check odds, trending markets, search events, track prices.