Skip to main content
Glama

Context7 MCP

by upstash

Context7 MCP: documentación de código actualizada para cualquier solicitud

❌ Sin contexto7

Los LLM se basan en información obsoleta o genérica sobre las bibliotecas que utilizas. Obtienes:

  • ❌ Los ejemplos de código están desactualizados y se basan en datos de entrenamiento de hace un año.
  • ❌ Las API alucinadas ni siquiera existen
  • ❌ Respuestas genéricas para versiones antiguas de paquetes

✅ Con Context7

Context7 MCP extrae documentación y ejemplos de código actualizados y específicos de la versión directamente desde la fuente y los coloca directamente en su indicador.

Agregue use context7 a su mensaje en Cursor:

Create a basic Next.js project with app router. use context7
Create a script to delete the rows where the city is "" given PostgreSQL credentials. use context7

Context7 obtiene ejemplos de código y documentación actualizados directamente en el contexto de su LLM.

  • 1️⃣ Escribe tu mensaje de forma natural
  • 2️⃣ Indica al LLM que use context7
  • 3️⃣ Obtenga respuestas de código funcional

Sin cambios de pestañas, sin API alucinantes que no existen, sin generaciones de código obsoleto.

🛠️ Primeros pasos

Requisitos

  • Node.js >= v18.0.0
  • Cursor, Windsurf, Claude Desktop u otro cliente MCP

Instalación mediante herrería

Para instalar Context7 MCP Server para Claude Desktop automáticamente a través de Smithery :

npx -y @smithery/cli install @upstash/context7-mcp --client claude

Instalar en Cursor

Vaya a: Settings -> Cursor Settings -> MCP -> Add new global MCP server

Se recomienda pegar la siguiente configuración en el archivo Cursor ~/.cursor/mcp.json . También puede instalarlo en un proyecto específico creando .cursor/mcp.json en la carpeta de su proyecto. Consulte la documentación de Cursor MCP para obtener más información.

{ "mcpServers": { "context7": { "command": "npx", "args": ["-y", "@upstash/context7-mcp"] } } }
{ "mcpServers": { "context7": { "command": "bunx", "args": ["-y", "@upstash/context7-mcp"] } } }
{ "mcpServers": { "context7": { "command": "deno", "args": ["run", "--allow-env", "--allow-net", "npm:@upstash/context7-mcp"] } } }

Instalar en Windsurf

Añade esto a tu archivo de configuración de Windsurf MCP. Consulta la documentación de Windsurf MCP para más información.

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

Instalar en VS Code

Añade esto a tu archivo de configuración MCP de VS Code. Consulta la documentación de MCP de VS Code para más información.

{ "servers": { "Context7": { "type": "stdio", "command": "npx", "args": ["-y", "@upstash/context7-mcp"] } } }

Instalar en Zed

Se puede instalar mediante Extensiones de Zed o añadirlo a tu settings.json de Zed. Consulta la documentación del Servidor de Contexto de Zed para obtener más información.

{ "context_servers": { "Context7": { "command": { "path": "npx", "args": ["-y", "@upstash/context7-mcp"] }, "settings": {} } } }

Instalar en Claude Code

Ejecute este comando. Consulte la documentación de Claude Code MCP para obtener más información.

claude mcp add context7 -- npx -y @upstash/context7-mcp

Instalar en Claude Desktop

Añade esto al archivo claude_desktop_config.json de Claude Desktop. Consulta la documentación de MCP de Claude Desktop para obtener más información.

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

Instalar en BoltAI

Abra la página "Configuración" de la aplicación, navegue hasta "Complementos" e ingrese el siguiente JSON:

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

Una vez guardado, introduzca en el chat get-library-docs seguido de su ID de documentación de Context7 (p. ej., get-library-docs /nuxt/ui ). Encontrará más información en el sitio de documentación de BoltAI . Para BoltAI en iOS, consulte esta guía .

Usando Docker

Si prefiere ejecutar el servidor MCP en un contenedor Docker:

  1. Construya la imagen de Docker:Primero, crea un Dockerfile en la raíz del proyecto (o donde prefieras):
    FROM node:18-alpine WORKDIR /app # Install the latest version globally RUN npm install -g @upstash/context7-mcp # Expose default port if needed (optional, depends on MCP client interaction) # EXPOSE 3000 # Default command to run the server CMD ["context7-mcp"]
    Luego, crea la imagen usando una etiqueta (p. ej., context7-mcp ). Asegúrate de que Docker Desktop (o el demonio de Docker) esté ejecutándose. Ejecuta el siguiente comando en el mismo directorio donde guardaste el Dockerfile :
    docker build -t context7-mcp .
  2. Configurar su cliente MCP:Actualice la configuración de su cliente MCP para usar el comando Docker.Ejemplo para cline_mcp_settings.json:
    { "mcpServers": { "Сontext7": { "autoApprove": [], "disabled": false, "timeout": 60, "command": "docker", "args": ["run", "-i", "--rm", "context7-mcp"], "transportType": "stdio" } } }
    Nota: Esta es una configuración de ejemplo. Consulte los ejemplos específicos de su cliente MCP (como Cursor, VS Code, etc.) que aparecen anteriormente en este archivo README para adaptar la estructura (p. ej., mcpServers vs. servers ). Además, asegúrese de que el nombre de la imagen en args coincida con la etiqueta utilizada durante el comando docker build .

Instalar en Windows

La configuración en Windows es ligeramente diferente a la de Linux o macOS ( en el ejemplo se usa Cline ). El mismo principio se aplica a otros editores; consulte la configuración de command y args .

{ "mcpServers": { "github.com/upstash/context7-mcp": { "command": "cmd", "args": [ "/c", "npx", "-y", "@upstash/context7-mcp" ], "disabled": false, "autoApprove": [] } } }

Variables de entorno

  • DEFAULT_MINIMUM_TOKENS : Establece el recuento mínimo de tokens para la recuperación de documentación (predeterminado: 10000).

Ejemplos:

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

Herramientas disponibles

  • resolve-library-id : resuelve un nombre de biblioteca general en un ID de biblioteca compatible con Context7.
    • libraryName (obligatorio)
  • get-library-docs : obtiene la documentación de una biblioteca utilizando un ID de biblioteca compatible con Context7.
    • context7CompatibleLibraryID (obligatorio)
    • topic (opcional): centra la documentación en un tema específico (por ejemplo, "enrutamiento", "ganchos")
    • tokens (opcional, valor predeterminado: 10 000): Número máximo de tokens a devolver. Los valores inferiores al valor DEFAULT_MINIMUM_TOKENS configurado o al valor predeterminado de 10 000 se incrementan automáticamente a ese valor.

Desarrollo

Clonar el proyecto e instalar las dependencias:

bun i

Construir:

bun run build

Ejemplo de configuración local

{ "mcpServers": { "context7": { "command": "npx", "args": ["tsx", "/path/to/folder/context7-mcp/src/index.ts"] } } }

Pruebas con MCP Inspector

npx -y @modelcontextprotocol/inspector npx @upstash/context7-mcp

Solución de problemas

ERR_MÓDULO_NO_ENCONTRADO

Si ve este error, intente utilizar bunx en lugar de npx .

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

A menudo, esto resuelve problemas de resolución de módulos, especialmente en entornos donde npx no instala o resuelve los paquetes correctamente.

Problemas de resolución del ESM

Si encuentra un error como: Error: Cannot find module 'uriTemplate.js' intente ejecutar con el indicador --experimental-vm-modules :

{ "mcpServers": { "context7": { "command": "npx", "args": [ "-y", "--node-options=--experimental-vm-modules", "@upstash/context7-mcp" ] } } }

Problemas con TLS/certificados

Utilice el indicador --experimental-fetch con npx para evitar problemas relacionados con TLS:

{ "mcpServers": { "context7": { "command": "npx", "args": [ "-y", "--node-options=--experimental-fetch", "@upstash/context7-mcp" ] } } }

Errores del cliente MCP

  1. Intente agregar @latest al nombre del paquete.
  2. Intente utilizar bunx como alternativa.
  3. Intente utilizar deno como alternativa.
  4. Asegúrate de estar usando Node v18 o superior para tener soporte de búsqueda nativo con npx .

Descargo de responsabilidad

Los proyectos de Context7 son aportaciones de la comunidad y, si bien nos esforzamos por mantener una alta calidad, no podemos garantizar la precisión, integridad ni seguridad de toda la documentación de la biblioteca. Los proyectos listados en Context7 son desarrollados y mantenidos por sus respectivos propietarios, no por Context7. Si encuentra contenido sospechoso, inapropiado o potencialmente dañino, utilice el botón "Reportar" en la página del proyecto para notificarnos de inmediato. Nos tomamos muy en serio todos los reportes y revisaremos el contenido marcado con prontitud para mantener la integridad y seguridad de nuestra plataforma. Al usar Context7, usted reconoce que lo hace bajo su propia discreción y riesgo.

Conéctate con nosotros

Manténgase actualizado y únase a nuestra comunidad:

  • 📢 Síguenos en X para conocer las últimas noticias y actualizaciones
  • 🌐 Visita nuestro sitio web
  • 💬 Únete a nuestra comunidad de Discord (si corresponde)

Contexto7 en los medios

Historia de las estrellas

Licencia

Instituto Tecnológico de Massachusetts (MIT)

Install Server
A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Un servidor de protocolo de contexto de modelo que obtiene documentación actualizada y específica de la versión y ejemplos de código de las bibliotecas directamente en los avisos de LLM, lo que ayuda a los desarrolladores a obtener respuestas precisas sin información obsoleta o alucinada.

  1. ❌ Sin contexto7
    1. ✅ Con Context7
      1. 🛠️ Primeros pasos
        1. Requisitos
        2. Instalación mediante herrería
        3. Instalar en Cursor
        4. Instalar en Windsurf
        5. Instalar en VS Code
        6. Instalar en Zed
        7. Instalar en Claude Code
        8. Instalar en Claude Desktop
        9. Instalar en BoltAI
        10. Usando Docker
        11. Instalar en Windows
        12. Variables de entorno
        13. Herramientas disponibles
      2. Desarrollo
        1. Ejemplo de configuración local
        2. Pruebas con MCP Inspector
      3. Solución de problemas
        1. ERR_MÓDULO_NO_ENCONTRADO
        2. Problemas de resolución del ESM
        3. Problemas con TLS/certificados
        4. Errores del cliente MCP
      4. Descargo de responsabilidad
        1. Conéctate con nosotros
          1. Contexto7 en los medios
            1. Historia de las estrellas
              1. Licencia

                Related MCP Servers

                • -
                  security
                  A
                  license
                  -
                  quality
                  A Model Context Protocol server that enables LLMs to read, search, and analyze code files with advanced caching and real-time file watching capabilities.
                  Last updated -
                  20
                  20
                  JavaScript
                  MIT License
                  • Linux
                  • Apple
                • -
                  security
                  A
                  license
                  -
                  quality
                  A Model Context Protocol Server that enables LLMs to interact with and execute REST API calls through natural language prompts, supporting GET/PUT/POST/PATCH operations on configured APIs.
                  Last updated -
                  6
                  Python
                  Apache 2.0
                • A
                  security
                  F
                  license
                  A
                  quality
                  A Model Context Protocol server that provides specialized prompt suggestions for backend development, frontend development, and general tasks to help LLMs generate better content.
                  Last updated -
                  4
                  5
                  1
                  TypeScript
                • A
                  security
                  F
                  license
                  A
                  quality
                  A Model Context Protocol server that enables LLMs to explore and interact with API specifications by providing tools for loading, browsing, and getting detailed information about API endpoints.
                  Last updated -
                  4
                  7
                  13
                  TypeScript

                View all related MCP servers

                MCP directory API

                We provide all the information about MCP servers via our MCP API.

                curl -X GET 'https://glama.ai/api/mcp/v1/servers/upstash/context7-mcp'

                If you have feedback or need assistance with the MCP directory API, please join our Discord server