Jane
Um servidor de gerenciamento de conhecimento para documentos de stdlib e especificações, com um caminho de armazenamento configurável.
Documentação
Jane - Gerenciamento de Conhecimento para Equipes de IA
Jane é um servidor Model Context Protocol (MCP) que transforma a documentação da sua equipe em uma base de conhecimento acessível por IA. Construído com TypeScript e o SDK oficial do MCP, o Jane permite que o Claude e outros clientes compatíveis com MCP pesquisem, acessem e gerenciem sua documentação de biblioteca padrão e especificações de projeto com desempenho alimentado por SQLite.
Perfeito para equipes de desenvolvimento que desejam:
- 📚 Tornar sua documentação instantaneamente pesquisável por assistentes de IA
- 🔍 Encontrar rapidamente APIs, padrões de codificação e decisões arquiteturais
- 📝 Manter especificações e requisitos de projeto acessíveis
- 🚀 Integrar novos membros da equipe mais rapidamente com conhecimento pesquisável
Pré-requisitos
- Node.js 18+ e npm 8+
- Cliente compatível com MCP: Claude Desktop, Claude Code ou cliente MCP personalizado
- 5 minutos para configuração e primeira consulta bem-sucedida
Início Rápido
Coloque o Jane em funcionamento com sua primeira consulta bem-sucedida em 3 etapas:
1. Instalar e Compilar
git clone <repository-url>
cd jane-mcp-server
npm install
npm run build
2. Testar o Servidor
npm start
✅ Você deve ver: "Jane MCP server is running and ready for connections"
Pressione Ctrl+C para parar quando vir esta mensagem.
3. Conectar ao Claude Desktop
Adicione o Jane à sua configuração do Claude Desktop:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
Linux: ~/.config/Claude/claude_desktop_config.json
{
"mcpServers": {
"jane": {
"command": "node",
"args": ["/absolute/path/to/jane-mcp-server/dist/index.js"]
}
}
}
Importante: Substitua /absolute/path/to/jane-mcp-server/dist/index.js pelo seu caminho absoluto real.
Reinicie o Claude Desktop e procure o ícone 📎 (anexo) no campo de entrada para acessar as ferramentas do Jane.
Principais Recursos
- 🔍 Busca Inteligente de Documentos: busca em texto completo alimentada por SQLite com indexação inteligente que processa apenas documentos novos/modificados
- 🤖 Integração Nativa com IA: funciona perfeitamente com Claude Desktop, Claude Code e clientes MCP personalizados
- 📊 Desempenho Otimizado: preservação da janela de contexto por meio de armazenamento eficiente em banco de dados SQLite
- 📁 Organização Flexível: suporta tanto documentação de biblioteca padrão quanto especificações de projeto
- ⚡ Zero Configuração: funciona imediatamente com padrões sensatos e configuração automática
Exemplos de Uso
Para Equipes de Desenvolvimento
Gerenciamento de Documentação de API:
"Search for authentication endpoints in our API docs"
→ Jane finds and returns relevant REST API specifications
Compartilhamento de Conhecimento da Equipe:
"Show me our coding standards for TypeScript"
→ Jane retrieves team-specific development guidelines
Especificações Técnicas:
"Find the database schema requirements for the user service"
→ Jane searches project specs and returns architecture details
Tipos de Documentos que o Jane Gerencia
- Documentação de Biblioteca Padrão (
stdlib): documentação específica de linguagem (JavaScript, TypeScript, Python, etc.) - Especificações de Projeto (
specs): requisitos, documentos de arquitetura, especificações de API, diretrizes da equipe
Ferramentas MCP
O Jane fornece 7 ferramentas MCP para gerenciamento abrangente de documentos:
Ferramentas de Descoberta
list_stdlibs- Navegue pelas linguagens de programação disponíveis e sua documentaçãolist_specs- Explore suas especificações de projeto e documentos técnicossearch- Busca em texto completo em todos os documentos com opções de filtro
Acesso a Documentos
get_stdlib- Recupere documentação específica da biblioteca padrãoget_spec- Acesse especificações de projeto e documentos técnicos
Gerenciamento de Conteúdo
create_document- Adicione nova documentação com metadados estruturadosupdate_document- Modifique documentos existentes e seus metadados
Guias de Integração
Configuração do Claude Desktop
-
Compile o Jane (se ainda não o fez):
npm run build -
Encontre seu caminho absoluto:
pwd # Copy the output, you'll need: /that/path/dist/index.js -
Atualize a configuração do Claude Desktop com o JSON acima
-
Reinicie o Claude Desktop completamente (saia e reabra)
-
Teste a integração:
- Procure o ícone 📎 na área de entrada
- Selecione "jane" no menu suspenso de servidores MCP
- Tente: "Listar bibliotecas padrão disponíveis"
Integração com Claude Code
Adicione o Jane como servidor MCP ao Claude Code:
# Add Jane MCP server to Claude Code
claude mcp add jane node /absolute/path/to/jane-mcp-server/dist/index.js
# Start Claude Code interactive session
claude
Verifique a conexão:
# List configured MCP servers
claude mcp list
# Test Jane integration
> /mcp
# Select "jane" from the interactive menu to verify connection
Configuração
Estrutura de Documentos
O Jane organiza documentos em uma hierarquia clara:
Jane/
├── stdlib/ # Standard library documentation
│ ├── javascript/ # Language-specific folders
│ ├── typescript/
│ └── python/
└── specs/ # Project specifications
├── project1/ # Project-specific folders
└── project2/
Banco de Dados SQLite
- Localização:
./document-index.db(criado automaticamente) - Tecnologia: SQLite FTS5 para busca em texto completo
- Indexação Inteligente: processa apenas documentos novos/modificados na inicialização
- Desempenho: mantém metadados e conteúdo de documentos para consultas rápidas
Formato de Documento
Todos os documentos usam Markdown com frontmatter YAML:
---
title: "Document Title"
description: "Brief description"
author: "Author Name"
tags: ["tag1", "tag2"]
---
# Document Content
Your markdown content here...
Gerenciamento de Documentos com Symlinks
Para equipes que desejam manter sua documentação privada e separada do repositório do servidor MCP:
Configurar Armazenamento Privado de Documentos
# Create your private Jane documents directory
mkdir -p ~/Documents/Jane/{stdlib,specs}
# Remove default Jane directory (if it exists)
rm -rf ~/dev/jane-mcp-server/Jane
# Create symlink from MCP server to your private docs
ln -s ~/Documents/Jane ~/dev/jane-mcp-server/Jane
Benefícios
- Privacidade: mantenha seus documentos separados do servidor MCP de código aberto
- Backup: faça backup dos documentos independentemente do código do servidor
- Compartilhamento em Equipe: compartilhe documentos de forma privada usando a mesma configuração de servidor
- Limpeza do Git: evite enviar documentação sensível para o repositório do servidor MCP
Uso
Após configurar o symlink, o Jane usará automaticamente seus documentos privados de ~/Documents/Jane enquanto o servidor os acessa por meio do symlink. Você pode adicionar a entrada .gitignore para Jane/ para evitar o envio acidental de seus documentos privados.
Desenvolvimento
# Development mode with hot reload
npm run dev
# Run tests
npm test
# Lint code
npm run lint
# Check SQLite database
sqlite3 document-index.db "SELECT COUNT(*) FROM documents;"
Solução de Problemas
Problemas Comuns
🚫 "Servidor Jane não aparece na lista MCP"
- Verifique o caminho absoluto na sua configuração do Claude Desktop
- Garanta que o Node.js esteja acessível:
node --version - Reinicie o Claude Desktop completamente
- Verifique se o servidor compila com sucesso:
npm run build
🚫 "Nenhum documento encontrado"
- Verifique se o diretório do Jane existe:
ls -la Jane/ - Verifique se as permissões de arquivo são legíveis
- Execute diagnósticos:
npx tsx tests/jane-diagnostics.ts
🚫 "Erros no banco de dados SQLite"
- Verifique as permissões do banco de dados no diretório do projeto
- Redefina o banco de dados:
rm document-index.db && npm start - Verifique a disponibilidade de espaço em disco
🚫 "Documento aparece na busca, mas não pode ser recuperado"
- O documento existe no índice SQLite, mas não no sistema de arquivos
- Execute:
npm startpara ressincronizar o banco de dados com o sistema de arquivos - Verifique problemas de permissão de arquivo
Comandos de Diagnóstico
# Test server startup
timeout 10s npm start
echo $? # Should be 124 (timeout) for successful startup
# Run comprehensive diagnostics
npx tsx tests/jane-diagnostics.ts
# Inspect SQLite database
sqlite3 document-index.db ".tables"
sqlite3 document-index.db "SELECT type, path, title FROM documents LIMIT 10;"
# Check document structure
find Jane/ -name "*.md" | head -5
Obtendo Ajuda
- Problemas de Integração: consulte o guia de integração para seu cliente MCP específico
- Problemas de Desempenho: revise a configuração do SQLite e a indexação de documentos
- Gerenciamento de Documentos: consulte a referência das ferramentas MCP e exemplos de uso
Licença
MIT