Skip to content
MCP Protocol Integration

MCP Protocol Integration

PT | EN

Vectora implementa Model Context Protocol (MCP), padrão OpenAI que permite qualquer IDE com suporte a MCP se conectar e usar Vectora como servidor de contexto. Funciona nativamente em Claude Code e Cursor.

O Que é MCP?

MCP é um protocolo padronizado para conectar modelos de IA a ferramentas externas. Vectora expõe suas funções (busca, análise) como ferramentas MCP que qualquer IDE compatível pode usar.

IDE (Claude Code / Cursor / outro com MCP)
  MCP Protocol (JSON-RPC)
Vectora Server (localhost:9090 ou remote)
  12 Tools disponíveis

Instalação Rápida

Pré-requisitos

  • Node.js 18+
  • Vectora instalado: npm install -g @kaffyn/vectora
  • Chaves de API (Gemini, Voyage)
  • IDE com suporte a MCP (Claude Code, Cursor, etc)

Passo 1: Inicializar Projeto

cd ~/seu-projeto
vectora init --name "Seu Projeto"

Passo 2: Configurar MCP em Sua IDE

Arquivo de config (localização varia por IDE):

  • Claude Code: ~/.claude/claude_desktop_config.json
  • Cursor: ~/.cursor/cursor_config.json
  • Outras IDEs: Consulte documentação do MCP

Adicione Vectora:

{
  "mcpServers": {
    "vectora": {
      "command": "vectora",
      "args": ["mcp"],
      "env": {
        "GEMINI_API_KEY": "seu-valor",
        "VOYAGE_API_KEY": "seu-valor",
        "VECTORA_NAMESPACE": "seu-namespace"
      }
    }
  }
}

Passo 3: Testar

  1. Reinicie sua IDE
  2. Procure pela tool search_context no menu MCP
  3. Teste: @vectora search_context "Como validar tokens?"

12 Ferramentas Disponíveis

ToolFunção
search_contextBusca semântica por chunks
search_testsBusca testes relacionados
analyze_dependenciesEncontra quem chama função X
find_similar_codeEncontra código similar
get_file_structureResume estrutura do arquivo
list_filesLista arquivos indexados
list_namespacesLista namespaces
get_namespace_statsEstatísticas do namespace
index_statusStatus do índice
reindexForça re-indexação
get_configRetorna config atual
get_metricsMétricas de execução

Workflows Práticos

Workflow 1: Entender Feature

Você: "Explique como funciona autenticação"
IDE: @vectora search_context "autenticação"
Vectora: Retorna chunks relevantes
IDE: Mostra chunks no contexto

Workflow 2: Debugging

Você: "Por que esse teste falha?"
IDE: @vectora search_context "teste X"
IDE: @vectora analyze_dependencies "função sendo testada"
Vectora: Retorna contexto relevante

Workflow 3: Code Review

Você: "Revise essa função"
IDE: @vectora find_similar_code "seu código"
Vectora: Encontra padrões similares
IDE: Compara com código existente

Configuração Avançada

Custom Namespace

{
  "mcpServers": {
    "vectora": {
      "env": {
        "VECTORA_NAMESPACE": "staging" // Use namespace diferente
      }
    }
  }
}

Multiple IDEs Sincronizadas

Se usar múltiplas IDEs, ambas apontam para mesma config e namespace:

// Claude Code
{
  "mcpServers": {
    "vectora": {
      "command": "vectora",
      "args": ["mcp"],
      "env": {
        "VECTORA_NAMESPACE": "seu-namespace"
      }
    }
  }
}

// Cursor - mesma config
{
  "mcpServers": {
    "vectora": {
      "command": "vectora",
      "args": ["mcp"],
      "env": {
        "VECTORA_NAMESPACE": "seu-namespace"
      }
    }
  }
}

Ambas veem os mesmos chunks, índices, namespaces.


Troubleshooting

“Vectora command not found”

# Verificar instalação
npm list -g @kaffyn/vectora

# Reinstalar se necessário
npm install -g @kaffyn/vectora --force

“Connection refused”

Vectora não está rodando como servidor:

# Iniciar manualmente
vectora mcp

# Ou via config com porta customizada
{
  "env": {
    "VECTORA_MCP_PORT": "9091"
  }
}

“API key not found”

Verificar variáveis de ambiente:

echo $GEMINI_API_KEY
echo $VOYAGE_API_KEY

# Se vazio, configure em .env ou no config JSON

Performance

  • Latência esperada: ~300-500ms (rede + APIs)
  • Local search: ~100ms (sem APIs)
  • Cache: Resultados cacheados em .vectora/
  • Concurrent: Suporta múltiplos IDEs apontando para mesmo servidor

IDEs Compatíveis

IDESuporteStatus
Claude CodeMCP nativoTestado
CursorMCP nativoTestado
VS CodeMCP não nativoUse extension própria
ZedMCP suportadoNão testado
NeovimMCP via pluginNão testado

Para VS Code, use VS Code Extension.


Próximos Passos


Parte do ecossistema Vectora · Open Source (MIT)