MCP Protocol Integration
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íveisInstalaçã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
- Reinicie sua IDE
- Procure pela tool
search_contextno menu MCP - Teste:
@vectora search_context "Como validar tokens?"
12 Ferramentas Disponíveis
| Tool | Função |
|---|---|
search_context | Busca semântica por chunks |
search_tests | Busca testes relacionados |
analyze_dependencies | Encontra quem chama função X |
find_similar_code | Encontra código similar |
get_file_structure | Resume estrutura do arquivo |
list_files | Lista arquivos indexados |
list_namespaces | Lista namespaces |
get_namespace_stats | Estatísticas do namespace |
index_status | Status do índice |
reindex | Força re-indexação |
get_config | Retorna config atual |
get_metrics | Mé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 contextoWorkflow 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 relevanteWorkflow 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 existenteConfiguraçã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 JSONPerformance
- 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
| IDE | Suporte | Status |
|---|---|---|
| Claude Code | MCP nativo | Testado |
| Cursor | MCP nativo | Testado |
| VS Code | MCP não nativo | Use extension própria |
| Zed | MCP suportado | Não testado |
| Neovim | MCP via plugin | Não testado |
Para VS Code, use VS Code Extension.
Próximos Passos
- VS Code? → VS Code Extension
- ChatGPT? → ChatGPT Plugin
- Gemini? → Gemini API
Parte do ecossistema Vectora · Open Source (MIT)