From 62b3d28155e81145704bc8cd36440cceb38d1cf7 Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 11 Feb 2026 11:48:42 +0000 Subject: [PATCH 1/2] feat: add Context7 MCP server definition Add Context7 by Upstash local stdio server via npx @upstash/context7-mcp. Fetches up-to-date documentation and code examples for libraries. No auth required. https://claude.ai/code/session_013AxurW8hPAfnUNvik354Xx --- servers/com.upstash-context7.json | 45 +++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 servers/com.upstash-context7.json diff --git a/servers/com.upstash-context7.json b/servers/com.upstash-context7.json new file mode 100644 index 0000000..3563a58 --- /dev/null +++ b/servers/com.upstash-context7.json @@ -0,0 +1,45 @@ +{ + "$schema": "../schemas/server-definition.schema.json", + "id": "com.upstash-context7", + "name": "Context7", + "alias": "context7", + "description": "Fetch up-to-date, version-specific documentation and code examples for libraries and frameworks directly into your prompt. Powered by Upstash.", + "icon": "https://avatars.githubusercontent.com/u/74989412?v=4", + "schema_version": "2.1", + "categories": ["documentation", "search"], + "tags": ["context7", "documentation", "docs", "code-examples", "libraries", "upstash", "reference"], + + "transport": { + "type": "stdio", + "command": "npx", + "args": ["-y", "@upstash/context7-mcp"], + "metadata": { + "inputs": [] + } + }, + + "auth": { + "type": "none" + }, + + "contributor": { + "name": "Upstash", + "github": "upstash", + "url": "https://upstash.com" + }, + + "links": { + "repository": "https://github.com/upstash/context7", + "homepage": "https://context7.com", + "documentation": "https://github.com/upstash/context7#readme" + }, + + "platforms": ["all"], + + "capabilities": { + "tools": true, + "resources": false, + "prompts": false, + "read_only_mode": true + } +} From 7de447f201261a5d9bae168af26c5c45e68a33db Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 12 Feb 2026 13:58:48 +0000 Subject: [PATCH 2/2] Fix Context7: add CONTEXT7_API_KEY input with --api-key arg Add optional API key input passed via --api-key CLI arg per official docs. Key format: ctx7sk_*, obtained from context7.com/dashboard for higher rate limits. https://claude.ai/code/session_013AxurW8hPAfnUNvik354Xx --- servers/com.upstash-context7.json | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/servers/com.upstash-context7.json b/servers/com.upstash-context7.json index 3563a58..7ea3742 100644 --- a/servers/com.upstash-context7.json +++ b/servers/com.upstash-context7.json @@ -12,14 +12,30 @@ "transport": { "type": "stdio", "command": "npx", - "args": ["-y", "@upstash/context7-mcp"], + "args": ["-y", "@upstash/context7-mcp", "--api-key", "${input:CONTEXT7_API_KEY}"], "metadata": { - "inputs": [] + "inputs": [ + { + "id": "CONTEXT7_API_KEY", + "label": "Context7 API Key", + "description": "API key for higher rate limits. Get a free key at context7.com/dashboard.", + "type": "password", + "required": false, + "secret": true, + "placeholder": "ctx7sk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", + "obtain": { + "url": "https://context7.com/dashboard", + "instructions": "1. Go to context7.com/dashboard\n2. Sign up or log in\n3. Generate a free API key\n4. Copy the key (starts with ctx7sk_)", + "button_label": "Get Free API Key" + } + } + ] } }, "auth": { - "type": "none" + "type": "optional_api_key", + "instructions": "Get a free API key at https://context7.com/dashboard for higher rate limits. Works without a key with limited requests." }, "contributor": {