Skip to main content
This guide covers how to set up the Context7 MCP server locally for development and testing.

Getting Started

Clone the project and install dependencies:
Build:
Run the server:

CLI Arguments

context7-mcp accepts the following CLI flags:
Get your API key by creating an account at context7.com/dashboard.

Examples

HTTP transport on port 8080:
Stdio transport with API key:

Environment Variables

You can use the CONTEXT7_API_KEY environment variable instead of passing the --api-key flag. This is useful for:
  • Storing API keys securely in .env files
  • Integration with MCP server setups that use dotenv
  • Tools that prefer environment variable configuration
The --api-key CLI flag takes precedence over the environment variable when both are provided.

Using .env File

CONTEXT7_API_URL sets the base URL for Context7 API calls and defaults to https://context7.com/api. Override it for self-hosted deployments or proxies that sit in front of the API.

MCP Configuration with Environment Variable

MCP Tools

The server registers two tools. Both are read-only, idempotent, and open-world (annotations: readOnlyHint, idempotentHint, and openWorldHint are true; destructiveHint is false).

resolve-library-id

Resolves a package/product name to a Context7-compatible library ID and returns matching libraries. Call this before query-docs unless the user already provides a library ID in /org/project or /org/project/version format.

query-docs

Retrieves and queries up-to-date documentation and code examples for a library. Requires a valid library ID from resolve-library-id (or one provided directly by the user). The server declares the prompts and resources capabilities but registers no prompts and no resources — prompts/list and resources/list answer with empty collections.

Local Development Configuration

When developing locally, use this configuration to run from source:

Testing with MCP Inspector

Test your setup using the MCP Inspector:
This opens an interactive inspector to verify Context7 tools are working correctly.