docs/resources/all-clients.mdx
Context7 supports all MCP clients. Below are configuration examples for popular clients. If your client isn't listed, check its documentation for MCP server installation.
<Tip> Looking for the easiest way to get started? Use `npx ctx7 setup` to configure Context7 automatically. See the [CLI docs](/clients/cli) for more details. </Tip> <Note> For detailed guides including rules, skills, agents, and best practices, see the dedicated client pages: - [Cursor](/clients/cursor) - Rules setup, Composer integration, tips - [Claude Code](/clients/claude-code) - Skills, agents, commands, plugin installation </Note>Context7 MCP server supports OAuth 2.0 authentication for MCP clients that implement the MCP OAuth specification.
To use OAuth, change the endpoint from /mcp to /mcp/oauth in your client configuration:
- "url": "https://mcp.context7.com/mcp"
+ "url": "https://mcp.context7.com/mcp/oauth"
OAuth is only available for remote HTTP connections. For local MCP connections using stdio transport, use API key authentication instead.
<AccordionGroup> <Accordion title="Claude Code">Run this command. See Claude Code MCP docs for more info.
claude mcp add --scope user context7 -- npx -y @upstash/context7-mcp --api-key YOUR_API_KEY
claude mcp add --scope user --header "CONTEXT7_API_KEY: YOUR_API_KEY" --transport http context7 https://mcp.context7.com/mcp
Go to: Settings -> Cursor Settings -> MCP -> Add new global MCP server
Pasting the following configuration into your Cursor ~/.cursor/mcp.json file is the recommended approach. You may also install in a specific project by creating .cursor/mcp.json in your project folder. See Cursor MCP docs for more info.
Since Cursor 1.0, you can click the install button below for instant one-click installation.
{
"mcpServers": {
"context7": {
"url": "https://mcp.context7.com/mcp",
"headers": {
"CONTEXT7_API_KEY": "YOUR_API_KEY"
}
}
}
}
{
"mcpServers": {
"context7": {
"command": "npx",
"args": ["-y", "@upstash/context7-mcp", "--api-key", "YOUR_API_KEY"]
}
}
}
Add this to your Opencode configuration file. See Opencode MCP docs for more info.
"mcp": {
"context7": {
"type": "remote",
"url": "https://mcp.context7.com/mcp",
"headers": {
"CONTEXT7_API_KEY": "YOUR_API_KEY"
},
"enabled": true
}
}
{
"mcp": {
"context7": {
"type": "local",
"command": ["npx", "-y", "@upstash/context7-mcp", "--api-key", "YOUR_API_KEY"],
"enabled": true
}
}
}
See OpenAI Codex MCP docs for more info.
codex mcp add context7 -- npx -y @upstash/context7-mcp --api-key YOUR_API_KEY
Add this to your Codex configuration file (~/.codex/config.toml or .codex/config.toml).
[mcp_servers.context7]
command = "npx"
args = ["-y", "@upstash/context7-mcp", "--api-key", "YOUR_API_KEY"]
startup_timeout_sec = 20
[mcp_servers.context7]
url = "https://mcp.context7.com/mcp"
http_headers = { "CONTEXT7_API_KEY" = "YOUR_API_KEY" }
Add this to your Antigravity MCP config file. See Antigravity MCP docs for more info.
{
"mcpServers": {
"context7": {
"serverUrl": "https://mcp.context7.com/mcp",
"headers": {
"CONTEXT7_API_KEY": "YOUR_API_KEY"
}
}
}
}
{
"mcpServers": {
"context7": {
"command": "npx",
"args": ["-y", "@upstash/context7-mcp", "--api-key", "YOUR_API_KEY"]
}
}
}
Add this to your VS Code MCP config file (.vscode/mcp.json). See VS Code MCP docs for more info.
{
"servers": {
"context7": {
"type": "http",
"url": "https://mcp.context7.com/mcp",
"headers": {
"CONTEXT7_API_KEY": "YOUR_API_KEY"
}
}
}
}
{
"servers": {
"context7": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@upstash/context7-mcp", "--api-key", "YOUR_API_KEY"]
}
}
}
See Kiro Model Context Protocol Documentation for details.
Kiro > MCP Servers+ Add button.{
"mcpServers": {
"context7": {
"url": "https://mcp.context7.com/mcp",
"headers": {
"CONTEXT7_API_KEY": "YOUR_API_KEY"
}
}
}
}
{
"mcpServers": {
"context7": {
"command": "npx",
"args": ["-y", "@upstash/context7-mcp", "--api-key", "YOUR_API_KEY"]
}
}
}
Save to apply.You can configure the Context7 MCP server in Kilo Code using either the UI or by editing your project's MCP configuration file.
Kilo Code supports two configuration levels:
mcp_settings.json.kilocode/mcp.json (recommended)https://mcp.context7.com/mcpAuthorizationBearer YOUR_API_KEYCreate .kilocode/mcp.json:
{
"mcpServers": {
"context7": {
"type": "streamable-http",
"url": "https://mcp.context7.com/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
},
"alwaysAllow": [],
"disabled": false
}
}
}
Add this to your Roo Code MCP configuration file. See Roo Code MCP docs for more info.
{
"mcpServers": {
"context7": {
"type": "streamable-http",
"url": "https://mcp.context7.com/mcp",
"headers": {
"CONTEXT7_API_KEY": "YOUR_API_KEY"
}
}
}
}
{
"mcpServers": {
"context7": {
"command": "npx",
"args": ["-y", "@upstash/context7-mcp", "--api-key", "YOUR_API_KEY"]
}
}
}
Add this to your Windsurf MCP config file. See Windsurf MCP docs for more info.
{
"mcpServers": {
"context7": {
"serverUrl": "https://mcp.context7.com/mcp",
"headers": {
"CONTEXT7_API_KEY": "YOUR_API_KEY"
}
}
}
}
{
"mcpServers": {
"context7": {
"command": "npx",
"args": ["-y", "@upstash/context7-mcp", "--api-key", "YOUR_API_KEY"]
}
}
}
Open Claude Desktop and navigate to Settings > Connectors > Add Custom Connector. Enter the name as Context7 and the remote MCP server URL as https://mcp.context7.com/mcp.
Open Claude Desktop developer settings and edit your claude_desktop_config.json file. See Claude Desktop MCP docs for more info.
{
"mcpServers": {
"context7": {
"command": "npx",
"args": ["-y", "@upstash/context7-mcp", "--api-key", "YOUR_API_KEY"]
}
}
}
ChatGPT supports MCP servers through remote connectors via Developer Mode (beta). Available for Pro, Plus, Team, Enterprise, and Edu plans.
Go to: Settings → Apps → Advanced settings → Enable Developer Mode
Go to: Settings → Apps → Create App
Fill in the following:
| Field | Value |
|---|---|
| Name | Context7 |
| Description | Fetch up-to-date documentation and code examples for any library directly from the source |
| MCP Server URL | https://mcp.context7.com/mcp/oauth |
Accept the security notice and complete the one-time OAuth authorization.
Start a new chat → Click the plus icon → Hover over More → Select the Context7 app.
Alternatively, you can say use context7 in your prompt and ChatGPT will automatically use the Context7 app.
See OpenAI MCP docs for more info.
</Accordion> <Accordion title="ChatGPT (Desktop)">The ChatGPT desktop app shares apps configured on the web. Set up the app on chatgpt.com first.
Go to: Settings → Apps → Advanced settings → Enable Developer Mode
Go to: Settings → Apps → Create App
Fill in the following:
| Field | Value |
|---|---|
| Name | Context7 |
| Description | Fetch up-to-date documentation and code examples for any library directly from the source |
| MCP Server URL | https://mcp.context7.com/mcp/oauth |
Accept the security notice and complete the one-time OAuth authorization.
Open the ChatGPT desktop app → Start a new chat → ChatGPT will automatically use the Context7 app when you ask it to.
Apps configured on the web are automatically available in the desktop app.
See OpenAI MCP docs for more info.
</Accordion> <Accordion title="Trae">Use the Add manually feature and fill in the JSON configuration. See Trae documentation for more details.
{
"mcpServers": {
"context7": {
"url": "https://mcp.context7.com/mcp",
"headers": {
"CONTEXT7_API_KEY": "YOUR_API_KEY"
}
}
}
}
{
"mcpServers": {
"context7": {
"command": "npx",
"args": ["-y", "@upstash/context7-mcp", "--api-key", "YOUR_API_KEY"]
}
}
}
You can easily install Context7 through the Cline MCP Server Marketplace by following these instructions:
Or you can directly edit MCP servers configuration:
mcpServers:{
"mcpServers": {
"context7": {
"url": "https://mcp.context7.com/mcp",
"type": "streamableHttp",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
}
To configure Context7 MCP in Augment Code, you can use either the graphical interface or manual configuration.
Click the hamburger menu.
Select Settings.
Navigate to the Tools section.
Click the + Add MCP button.
Enter the following command:
npx -y @upstash/context7-mcp@latest
Name the MCP: Context7.
Click the Add button.
mcpServers array in the augment.advanced object"augment.advanced": {
"mcpServers": [
{
"name": "context7",
"command": "npx",
"args": ["-y", "@upstash/context7-mcp", "--api-key", "YOUR_API_KEY"]
}
]
}
See Gemini CLI Configuration for details.
~/.gemini/settings.jsonmcpServers object:{
"mcpServers": {
"context7": {
"httpUrl": "https://mcp.context7.com/mcp",
"headers": {
"CONTEXT7_API_KEY": "YOUR_API_KEY",
"Accept": "application/json, text/event-stream"
}
}
}
}
Or, for a local server:
{
"mcpServers": {
"context7": {
"command": "npx",
"args": ["-y", "@upstash/context7-mcp", "--api-key", "YOUR_API_KEY"]
}
}
}
Use these alternatives to run the local Context7 MCP server with other runtimes.
{
"mcpServers": {
"context7": {
"command": "bunx",
"args": ["-y", "@upstash/context7-mcp", "--api-key", "YOUR_API_KEY"]
}
}
}
{
"mcpServers": {
"context7": {
"command": "deno",
"args": [
"run",
"--allow-env=NO_DEPRECATION,TRACE_DEPRECATION",
"--allow-net",
"npm:@upstash/context7-mcp"
]
}
}
}
Add the following configuration to Repository->Settings->Copilot->Coding agent->MCP configuration:
{
"mcpServers": {
"context7": {
"type": "http",
"url": "https://mcp.context7.com/mcp",
"headers": {
"CONTEXT7_API_KEY": "YOUR_API_KEY"
},
"tools": ["query-docs", "resolve-library-id"]
}
}
}
See the official GitHub documentation for more info.
</Accordion> <Accordion title="Copilot CLI">Open ~/.copilot/mcp-config.json and add:
{
"mcpServers": {
"context7": {
"type": "http",
"url": "https://mcp.context7.com/mcp",
"headers": {
"CONTEXT7_API_KEY": "YOUR_API_KEY"
},
"tools": ["query-docs", "resolve-library-id"]
}
}
}
Or, for a local server:
{
"mcpServers": {
"context7": {
"type": "local",
"command": "npx",
"tools": ["query-docs", "resolve-library-id"],
"args": ["-y", "@upstash/context7-mcp", "--api-key", "YOUR_API_KEY"]
}
}
}
Add this to your Amazon Q Developer CLI configuration file. See Amazon Q Developer CLI docs for more details.
{
"mcpServers": {
"context7": {
"command": "npx",
"args": ["-y", "@upstash/context7-mcp", "--api-key", "YOUR_API_KEY"]
}
}
}
See Warp Model Context Protocol Documentation for details.
Settings > AI > Manage MCP servers.+ Add button.{
"Context7": {
"command": "npx",
"args": ["-y", "@upstash/context7-mcp", "--api-key", "YOUR_API_KEY"],
"env": {},
"working_directory": null,
"start_on_launch": true
}
}
Save.Run this command in your terminal. See Amp MCP docs for more info.
amp mcp add context7 https://mcp.context7.com/mcp
amp mcp add context7 --header "CONTEXT7_API_KEY=YOUR_API_KEY" https://mcp.context7.com/mcp
It can be installed via Zed Extensions or you can add this to your Zed settings.json. See Zed Context Server docs for more info.
{
"context_servers": {
"Context7": {
"source": "custom",
"command": "npx",
"args": ["-y", "@upstash/context7-mcp", "--api-key", "YOUR_API_KEY"]
}
}
}
To install Context7 MCP Server for any client automatically via Smithery:
npx -y @smithery/cli@latest install @upstash/context7-mcp --client <CLIENT_NAME> --key <YOUR_SMITHERY_KEY>
You can find your Smithery key in the Smithery.ai webpage.
</Accordion> <Accordion title="JetBrains AI Assistant">See JetBrains AI Assistant Documentation for more details.
Settings -> Tools -> AI Assistant -> Model Context Protocol (MCP)+ Add.Apply to save changes.{
"mcpServers": {
"context7": {
"url": "https://mcp.context7.com/mcp"
}
}
}
{
"mcpServers": {
"context7": {
"command": "npx",
"args": ["-y", "@upstash/context7-mcp", "--api-key", "YOUR_API_KEY"]
}
}
}
See Qwen Code MCP Configuration for details.
By default, configurations are saved to the project scope (.qwen/settings.json). Use the --scope user flag to save to the user scope (~/.qwen/settings.json) instead.
qwen mcp add --transport http context7 https://mcp.context7.com/mcp \
--header "CONTEXT7_API_KEY: YOUR_API_KEY" \
--header "Accept: application/json, text/event-stream"
qwen mcp add context7 npx -y @upstash/context7-mcp --api-key YOUR_API_KEY
~/.qwen/settings.json (user scope) or .qwen/settings.json (project scope)mcpServers object:{
"mcpServers": {
"context7": {
"httpUrl": "https://mcp.context7.com/mcp",
"headers": {
"CONTEXT7_API_KEY": "YOUR_API_KEY",
"Accept": "application/json, text/event-stream"
}
}
}
}
{
"mcpServers": {
"context7": {
"command": "npx",
"args": ["-y", "@upstash/context7-mcp", "--api-key", "YOUR_API_KEY"]
}
}
}
Dockerfile:FROM node:18-alpine
WORKDIR /app
RUN npm install -g @upstash/context7-mcp
CMD ["context7-mcp"]
docker build -t context7-mcp .
{
"mcpServers": {
"context7": {
"command": "docker",
"args": ["run", "-i", "--rm", "context7-mcp"],
"transportType": "stdio"
}
}
}
The configuration on Windows is slightly different. Use cmd to run npx:
{
"mcpServers": {
"context7": {
"command": "cmd",
"args": ["/c", "npx", "-y", "@upstash/context7-mcp", "--api-key", "YOUR_API_KEY"],
"disabled": false,
"autoApprove": []
}
}
}
See LM Studio MCP Support for more information.
Program (right side) > Install > Edit mcp.json.{
"mcpServers": {
"Context7": {
"command": "npx",
"args": ["-y", "@upstash/context7-mcp", "--api-key", "YOUR_API_KEY"]
}
}
}
Save.See Visual Studio MCP Servers documentation for details.
{
"inputs": [],
"servers": {
"context7": {
"type": "http",
"url": "https://mcp.context7.com/mcp",
"headers": {
"CONTEXT7_API_KEY": "YOUR_API_KEY"
}
}
}
}
Or, for a local server:
{
"mcp": {
"servers": {
"context7": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@upstash/context7-mcp", "--api-key", "YOUR_API_KEY"]
}
}
}
}
Add this to your Crush configuration file. See Crush MCP docs for more info.
{
"$schema": "https://charm.land/crush.json",
"mcp": {
"context7": {
"type": "http",
"url": "https://mcp.context7.com/mcp",
"headers": {
"CONTEXT7_API_KEY": "YOUR_API_KEY"
}
}
}
}
{
"$schema": "https://charm.land/crush.json",
"mcp": {
"context7": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@upstash/context7-mcp", "--api-key", "YOUR_API_KEY"]
}
}
}
Open the "Settings" page, navigate to "Plugins," and enter:
{
"mcpServers": {
"context7": {
"command": "npx",
"args": ["-y", "@upstash/context7-mcp", "--api-key", "YOUR_API_KEY"]
}
}
}
See BoltAI's Documentation for more info.
</Accordion> <Accordion title="Rovo Dev CLI">Edit your Rovo Dev CLI MCP config:
acli rovodev mcp
{
"mcpServers": {
"context7": {
"url": "https://mcp.context7.com/mcp"
}
}
}
{
"mcpServers": {
"context7": {
"command": "npx",
"args": ["-y", "@upstash/context7-mcp", "--api-key", "YOUR_API_KEY"]
}
}
}
{
"command": "npx",
"args": ["-y", "@upstash/context7-mcp", "--api-key", "YOUR_API_KEY"]
}
See Qodo Gen docs for more details.
{
"mcpServers": {
"context7": {
"command": "npx",
"args": ["-y", "@upstash/context7-mcp", "--api-key", "YOUR_API_KEY"]
}
}
}
{
"mcpServers": {
"context7": {
"url": "https://mcp.context7.com/mcp"
}
}
}
See Local and Remote MCPs for Perplexity for more information.
Perplexity > SettingsConnectors.Add Connector.Advanced.Context7{
"args": ["-y", "@upstash/context7-mcp", "--api-key", "YOUR_API_KEY"],
"command": "npx",
"env": {}
}
Save.Factory's droid supports MCP servers through its CLI. See Factory MCP docs for more info.
droid mcp add context7 https://mcp.context7.com/mcp --type http --header "CONTEXT7_API_KEY: YOUR_API_KEY"
droid mcp add context7 "npx -y @upstash/context7-mcp" --env CONTEXT7_API_KEY=YOUR_API_KEY
Emdash is an orchestration layer for running multiple coding agents in parallel.
What Emdash provides:
What you still need to do: Configure your coding agent (Codex, Claude Code, Cursor, etc.) to connect to Context7 MCP. Emdash does not modify your agent's config.
See the Emdash repository for more information.
</Accordion> <Accordion title="Desktop Extension">Install the context7.mcpb file and add it to your client. See MCP bundles docs for more info.
</Accordion> </AccordionGroup>