context7

huynguyen03dev's avatarfrom huynguyen03dev

Fetch up-to-date documentation and code examples for any library or framework. Use when needing API references, code examples, library documentation, or framework guides. Supports React, Next.js, MongoDB, Supabase, and thousands of other libraries.

⭐1stars🔀0forks📁View on GitHub🕐Updated Dec 14, 2025

When & Why to Use This Skill

Context7 is a comprehensive developer productivity skill designed to fetch up-to-date documentation and code examples for thousands of libraries and frameworks. It streamlines the development workflow by providing instant access to API references, conceptual guides, and implementation examples for popular technologies like React, Next.js, MongoDB, and Supabase, ensuring developers always work with the most current information.

Use Cases

  • Quickly looking up specific API function signatures and parameter details to ensure correct implementation without leaving the coding environment.
  • Generating boilerplate or integration code examples for databases and backend services like MongoDB, Supabase, or Prisma based on the latest official docs.
  • Accelerating the learning curve for new frameworks by retrieving conceptual 'info' guides and architectural best practices.
  • Resolving version-specific bugs by fetching documentation for specific topics such as routing, hooks, or authentication to verify deprecated methods or breaking changes.
namecontext7
descriptionFetch up-to-date documentation and code examples for any library or framework. Use when needing API references, code examples, library documentation, or framework guides. Supports React, Next.js, MongoDB, Supabase, and thousands of other libraries.

Context7

Base directory for this skill: /home/hazeruno/.config/opencode/skills/context7

Retrieve up-to-date documentation and code examples for any library via the Context7 MCP service.

Quick Start

Run the CLI script with bun (use absolute path):

bun /home/hazeruno/.config/opencode/skills/context7/scripts/context7.ts <command> [options]

Available Commands

resolve-library-id

Resolve a package/product name to a Context7-compatible library ID.

bun /home/hazeruno/.config/opencode/skills/context7/scripts/context7.ts resolve-library-id --library-name "react"
bun /home/hazeruno/.config/opencode/skills/context7/scripts/context7.ts resolve-library-id --library-name "next.js"

Required before get-library-docs unless user provides library ID in format /org/project.

get-library-docs

Fetch documentation for a library.

# Basic usage
bun /home/hazeruno/.config/opencode/skills/context7/scripts/context7.ts get-library-docs \
  --context7-compatible-library-i-d "/vercel/next.js"

# With topic focus
bun /home/hazeruno/.config/opencode/skills/context7/scripts/context7.ts get-library-docs \
  --context7-compatible-library-i-d "/vercel/next.js" --topic "routing"

# Different modes: code (API refs) or info (conceptual guides)
bun /home/hazeruno/.config/opencode/skills/context7/scripts/context7.ts get-library-docs \
  --context7-compatible-library-i-d "/mongodb/docs" --mode "info"

Parameters:

  • --context7-compatible-library-i-d: Library ID (e.g., /mongodb/docs, /vercel/next.js)
  • --mode: code (default) for API/examples, info for conceptual guides
  • --topic: Focus on specific topic (e.g., hooks, routing, authentication)
  • --page: Pagination (1-10), use higher pages if context insufficient

Global Options

  • -t, --timeout <ms>: Call timeout (default: 30000)
  • -o, --output <format>: Output format: text | markdown | json | raw

Common Library IDs

Library ID
React /facebook/react
Next.js /vercel/next.js
MongoDB /mongodb/docs
Supabase /supabase/supabase
Prisma /prisma/prisma

Requirements

  • Bun runtime
  • mcporter package (embedded in script)