Skip to content

Context7

Context7 provides up-to-date documentation for libraries and frameworks, ensuring Claude has accurate API references instead of outdated training data.

{
"mcpServers": {
"context7": {
"command": "npx",
"args": ["-y", "@upstash/context7-mcp"]
}
}
}

Finds the Context7-compatible library ID for documentation lookup.

Parameters:

  • libraryName — Library name to search for

Example:

resolve-library-id("react")
→ Returns: "/facebook/react"

Fetches documentation for a specific library.

Parameters:

  • context7CompatibleLibraryID — Library ID from resolve-library-id
  • topic (optional) — Focus area (e.g., “hooks”, “routing”)
  • modecode for API references, info for concepts
  • page — Pagination (1-10)

Example:

get-library-docs("/facebook/react", topic="hooks", mode="code")
→ Returns: Current React hooks documentation with examples
/research Next.js App Router

Context7 fetches current Next.js documentation for accurate analysis.

/feature Add authentication with NextAuth

Context7 provides current NextAuth API for correct implementation.

/fix "useEffect cleanup not working"

Context7 retrieves correct useEffect patterns from React docs.

CommandHow Context7 Helps
/featureAccurate library APIs for implementation
/researchCurrent documentation for analysis
/fixCorrect patterns for debugging library issues
/planAccurate estimates based on real API complexity

For focused results, use the topic parameter:

get-library-docs("/vercel/next.js", topic="app-router")
  • mode="code" — API references, code examples
  • mode="info" — Conceptual guides, architecture

If context is insufficient, try additional pages:

get-library-docs(..., page=2)

If resolve-library-id returns no results:

  • Check spelling
  • Try alternative names (e.g., “nextjs” vs “next.js”)
  • Some libraries may not be indexed

Context7 indexes popular libraries. Less common libraries may have delayed updates.