Os LLMs dependem de informações desatualizadas ou genéricas sobre as bibliotecas que você usa. Você obtém:
- ❌ Exemplos de código desatualizados e baseados em dados de treinamento de anos atrás
- ❌ APIs alucinadas que nem existem
- ❌ Respostas genéricas para versões antigas de pacotes
O Context7 MCP extrai documentação e exemplos de código atualizados e específicos para cada versão diretamente da fonte — e os coloca diretamente em seu prompt.
Adicione use context7
ao seu prompt no 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
O Context7 busca exemplos de código e documentação atualizados diretamente para o contexto do seu LLM.
- 1️⃣ Escreva seu prompt naturalmente
- 2️⃣ Diga ao LLM para
use context7
- 3️⃣ Obtenha respostas com código funcional
Sem alternar entre abas, sem APIs alucinadas que não existem, sem gerações de código desatualizadas.
- Node.js >= v18.0.0
- Cursor, Windsurf, Claude Desktop ou outro Cliente MCP
Para instalar o Servidor Context7 MCP para Claude Desktop automaticamente via Smithery:
npx -y @smithery/cli install @upstash/context7-mcp --client claude
Vá para: Settings
-> Cursor Settings
-> MCP
-> Add new global MCP server
Colar a seguinte configuração no seu arquivo Cursor ~/.cursor/mcp.json
é a abordagem recomendada. Veja a documentação do Cursor MCP para mais informações.
{
"mcpServers": {
"context7": {
"command": "npx",
"args": ["-y", "@upstash/context7-mcp@latest"]
}
}
}
Alternativa: Usar Bun
{
"mcpServers": {
"context7": {
"command": "bunx",
"args": ["-y", "@upstash/context7-mcp@latest"]
}
}
}
Alternativa: Usar Deno
{
"mcpServers": {
"context7": {
"command": "deno",
"args": ["run", "--allow-net", "npm:@upstash/context7-mcp"]
}
}
}
Adicione isto ao seu arquivo de configuração MCP do Windsurf. Veja a documentação do Windsurf MCP para mais informações.
{
"mcpServers": {
"context7": {
"command": "npx",
"args": ["-y", "@upstash/context7-mcp@latest"]
}
}
}
Adicione isto ao seu arquivo de configuração MCP do VS Code. Veja a documentação do VS Code MCP para mais informações.
{
"servers": {
"Context7": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@upstash/context7-mcp@latest"]
}
}
}
Pode ser instalado via Extensões do Zed ou você pode adicionar isto ao seu settings.json
do Zed. Veja a documentação de Servidores de Contexto do Zed para mais informações.
{
"context_servers": {
"Context7": {
"command": {
"path": "npx",
"args": ["-y", "@upstash/context7-mcp@latest"]
},
"settings": {}
}
}
}
Execute este comando. Veja a documentação do Claude Code MCP para mais informações.
claude mcp add context7 -- npx -y @upstash/context7-mcp@latest
Adicione isto ao seu arquivo claude_desktop_config.json
do Claude Desktop. Veja a documentação do Claude Desktop MCP para mais informações.
{
"mcpServers": {
"Context7": {
"command": "npx",
"args": ["-y", "@upstash/context7-mcp@latest"]
}
}
}
Se você preferir executar o servidor MCP em um contêiner Docker:
-
Construa a Imagem Docker:
Primeiro, crie um
Dockerfile
na raiz do projeto (ou onde preferir):Clique para ver o conteúdo do Dockerfile
FROM node:18-alpine WORKDIR /app # Instala a versão mais recente globalmente RUN npm install -g @upstash/context7-mcp@latest # Expõe a porta padrão se necessário (opcional, depende da interação do cliente MCP) # EXPOSE 3000 # Comando padrão para executar o servidor CMD ["context7-mcp"]
Em seguida, construa a imagem usando uma tag (por exemplo,
context7-mcp
). Certifique-se de que o Docker Desktop (ou o daemon do Docker) esteja em execução. Execute o seguinte comando no mesmo diretório onde você salvou oDockerfile
:docker build -t context7-mcp .
-
Configure Seu Cliente MCP:
Atualize a configuração do seu cliente MCP para usar o comando Docker.
Exemplo para um cline_mcp_settings.json:
{ "mcpServers": { "Сontext7": { "autoApprove": [], "disabled": false, "timeout": 60, "command": "docker", "args": ["run", "-i", "--rm", "context7-mcp"], "transportType": "stdio" } } }
Nota: Este é um exemplo de configuração. Consulte os exemplos específicos para o seu cliente MCP (como Cursor, VS Code, etc.) mencionados anteriormente neste README para adaptar a estrutura (por exemplo,
mcpServers
vsservers
). Além disso, certifique-se de que o nome da imagem emargs
corresponda à tag usada durante o comandodocker build
.
resolve-library-id
: Resolve um nome geral de biblioteca em um ID de biblioteca compatível com Context7.libraryName
(obrigatório)
get-library-docs
: Busca documentação para uma biblioteca usando um ID de biblioteca compatível com Context7.context7CompatibleLibraryID
(obrigatório)topic
(opcional): Concentra a documentação em um tópico específico (por exemplo, "routing", "hooks")tokens
(opcional, padrão 5000): Número máximo de tokens a retornar. Valores menores que 5000 são automaticamente aumentados para 5000.
Clone o projeto e instale as dependências:
bun i
Compilação:
bun run build
{
"mcpServers": {
"context7": {
"command": "npx",
"args": ["tsx", "/path/to/folder/context7-mcp/src/index.ts"]
}
}
}
npx -y @modelcontextprotocol/inspector npx @upstash/context7-mcp@latest
Se você vir este erro, tente usar bunx
em vez de npx
.
{
"mcpServers": {
"context7": {
"command": "bunx",
"args": ["-y", "@upstash/context7-mcp@latest"]
}
}
}
Isso geralmente resolve problemas de resolução de módulos, especialmente em ambientes onde o npx
não instala ou resolve pacotes adequadamente.
Se você encontrar um erro como: Error: Cannot find module 'uriTemplate.js'
tente executar com a flag --experimental-vm-modules
:
{
"mcpServers": {
"context7": {
"command": "npx",
"args": ["-y", "--node-options=--experimental-vm-modules", "@upstash/[email protected]"]
}
}
}
-
Tente remover
@latest
do nome do pacote. -
Tente usar
bunx
como alternativa. -
Tente usar
deno
como alternativa. -
Certifique-se de estar usando o Node v18 ou superior para ter suporte nativo ao fetch com
npx
.
Os projetos Context7 são contribuições da comunidade e, embora nos esforcemos para manter alta qualidade, não podemos garantir a precisão, completude ou segurança de toda a documentação da biblioteca. Os projetos listados no Context7 são desenvolvidos e mantidos por seus respectivos proprietários, não pelo Context7. Se você encontrar qualquer conteúdo suspeito, inadequado ou potencialmente prejudicial, use o botão "Report" na página do projeto para nos notificar imediatamente. Levamos todos os relatórios a sério e revisaremos o conteúdo sinalizado prontamente para manter a integridade e segurança de nossa plataforma. Ao usar o Context7, você reconhece que o faz por sua própria conta e risco.
- Better Stack: "Free Tool Makes Cursor 10x Smarter"
- Cole Medin: "This is Hands Down the BEST MCP Server for AI Coding Assistants"
- Income stream surfers: "Context7 + SequentialThinking MCPs: Is This AGI?"
- Julian Goldie SEO: "Context7: New MCP AI Agent Update"
- JeredBlu: "Context 7 MCP: Get Documentation Instantly + VS Code Setup"
- Income stream surfers: "Context7: The New MCP Server That Will CHANGE AI Coding"
MIT