12 KiB
Context7 MCP - Documentação Atualizada Para Qualquer Prompt
❌ Sem o Context7
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
✅ Com o Context7
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.
🛠️ Primeiros Passos
Requisitos
- Node.js >= v18.0.0
- Cursor, Windsurf, Claude Desktop ou outro Cliente MCP
Instalando via Smithery
Para instalar o Servidor Context7 MCP para Claude Desktop automaticamente via Smithery:
npx -y @smithery/cli install @upstash/context7-mcp --client claude
Instalar no Cursor
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"]
}
}
}
Instalar no Windsurf
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"]
}
}
}
Instalar no VS Code
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"]
}
}
}
Instalar no Zed
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": {}
}
}
}
Instalar no Claude Code
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
Instalar no Claude Desktop
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"]
}
}
}
Instalação no Copilot Coding Agent
Adicione a seguinte configuração à seção mcp do seu arquivo de configuração do Copilot Coding Agent (Repository->Settings->Copilot->Coding agent->MCP configuration):
{
"mcpServers": {
"context7": {
"type": "http",
"url": "https://mcp.context7.com/mcp",
"tools": ["get-library-docs", "resolve-library-id"]
}
}
}
Para mais informações, consulte a documentação oficial do GitHub.
Usando Docker
Se você preferir executar o servidor MCP em um contêiner Docker:
-
Construa a Imagem Docker:
Primeiro, crie um
Dockerfilena 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,
mcpServersvsservers). Além disso, certifique-se de que o nome da imagem emargscorresponda à tag usada durante o comandodocker build.
Ferramentas Disponíveis
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 10000): Número máximo de tokens a retornar. Valores menores que 10000 são automaticamente aumentados para 10000.
Desenvolvimento
Clone o projeto e instale as dependências:
bun i
Compilação:
bun run build
Exemplo de Configuração Local
{
"mcpServers": {
"context7": {
"command": "npx",
"args": ["tsx", "/path/to/folder/context7-mcp/src/index.ts"]
}
}
}
Testando com o MCP Inspector
npx -y @modelcontextprotocol/inspector npx @upstash/context7-mcp@latest
Solução de Problemas
ERR_MODULE_NOT_FOUND
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.
Problemas de Resolução ESM
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/context7-mcp@1.0.6"]
}
}
}
Erros do Cliente MCP
-
Tente remover
@latestdo nome do pacote. -
Tente usar
bunxcomo alternativa. -
Tente usar
denocomo alternativa. -
Certifique-se de estar usando o Node v18 ou superior para ter suporte nativo ao fetch com
npx.
Aviso Legal
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.
Context7 na Mídia
- 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"
Histórico de Estrelas
Licença
MIT