Jatobá Brain
Provides a git_snapshot tool that captures the current state of a project repository, including commits, files, and diffs, to persist objective code state as part of project memory.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Jatobá BrainRemember the decision to use PostgreSQL as primary database for project Atlas"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
🌳 Jatobá Brain
Memória persistente, multi-projeto e independente de modelo para agentes de IA via MCP.
Jatobá Brain mantém o contexto operacional de projetos de software sem depender do histórico inteiro de uma conversa. Claude, Codex, Gemini, Cursor e outros clientes MCP podem compartilhar tarefas, decisões, erros, checkpoints e memórias relevantes sem misturar projetos.
Descrição curta para o repositório
Memória persistente multi-projeto para agentes de IA via MCP, com PostgreSQL, pgvector, Git, Graphify e exportação automática de documentação.
Related MCP server: sill-ensoul
O problema que resolve
Agentes de IA perdem contexto quando a sessão cresce, muda de modelo ou é reiniciada. O Jatobá guarda a memória fora do modelo e entrega apenas o contexto necessário para a tarefa atual.
Workspace
└── Project
├── Repository
│ ├── Task
│ ├── Decision
│ ├── Error / Solution
│ ├── Checkpoint
│ └── Memory
└── DocumentationPor padrão, a busca é isolada por projeto. Busca global precisa ser solicitada explicitamente.
Arquitetura
Usuário / Orquestrador
│
┌────────────────┼────────────────┐
│ │ │
Claude Codex Gemini
│ │ │
└────────────────┼────────────────┘
│ MCP
┌─────▼─────┐
│ Jatobá │
│ Brain │
└─────┬─────┘
│
┌─────────────┼─────────────┐
▼ ▼ ▼
PostgreSQL pgvector Git
│ │
│ estado real
│
└──────────────┐
▼
Graphify
grafo do códigoPostgreSQL: histórico estruturado e fonte da memória persistente.
pgvector: recuperação semântica opcional.
Git: estado objetivo do código, commits, arquivos e diffs.
Graphify: relações estruturais do código e consultas por grafo.
MCP: interface comum para qualquer agente compatível.
6 papéis de agente incluídos
Key | Papel | Responsabilidade |
| Orquestrador | Divide tarefas e consolida resultados |
| Backend | APIs, banco e integrações |
| Frontend/Mobile | Flutter, web e UI |
| QA | Testes e regressões |
| Reviewer | Arquitetura, segurança e qualidade |
| Memória/Docs | Decisões, handoffs e documentação |
Os papéis são sugestões, não dependências. Qualquer modelo pode atuar em qualquer papel.
Ferramentas MCP
O servidor expõe inicialmente:
project_createproject_listproject_selectrepository_addsession_start/session_note/session_finish(opcional)start_taskfinish_taskrememberrecallrecord_decisionrecord_errorcheckpointproject_contextgit_snapshotexport_docs
Fluxo recomendado de um agente
1. project_select
2. project_context
3. recall
4. start_task
5. trabalhar no código
6. finish_task
7. record_decision / record_error (quando necessário)
8. checkpoint (quando houver estado estável)
9. session_finish (se uma sessão de chat tiver sido aberta)Transportes MCP
O mesmo núcleo funciona de duas formas:
Local: cliente → stdio → Jatobá → PostgreSQL
Remoto: cliente → Streamable HTTP → Jatobá VPS → PostgreSQLIsso evita prender o projeto à VPS: em uma máquina local use npm run mcp:stdio; em uma VPS use /mcp por HTTP/HTTPS.
Começar localmente
Requisitos
Docker + Docker Compose
Git
Opcional: Graphify
Opcional: servidor local de embeddings OpenAI-compatible
cp .env.example .envEdite pelo menos:
BRAIN_API_KEY=uma-chave-grande
POSTGRES_PASSWORD=uma-senha-grande
ALLOWED_HOSTS=127.0.0.1,localhostDepois:
./scripts/bootstrap.shTeste:
curl http://127.0.0.1:3338/healthEndpoint MCP:
http://127.0.0.1:3338/mcpRodar na VPS usando o IP
No .env:
HOST=0.0.0.0
PORT=3338
ALLOWED_HOSTS=127.0.0.1,localhost,203.0.113.10Substitua 203.0.113.10 pelo IP real da VPS.
Depois:
docker compose up -d --buildEndpoint:
http://203.0.113.10:3338/mcpPara tráfego pela internet, não envie a chave Bearer por HTTP puro. Use HTTPS no IP ou limite o acesso à rede privada. Veja
docs/VPS.mdedocs/HTTPS-IP.md.
Autenticação
Todas as rotas /api/* e /mcp exigem:
Authorization: Bearer SUA_CHAVEou:
X-Jatoba-Key: SUA_CHAVEO PostgreSQL não é publicado na internet pelo docker-compose.yml.
Exemplo: criar projeto
curl -X POST http://127.0.0.1:3338/api/projects \
-H "Authorization: Bearer SUA_CHAVE" \
-H "Content-Type: application/json" \
-d '{
"name": "Achei",
"slug": "achei",
"description": "Marketplace local de profissionais e empresas"
}'Adicionar repositório:
curl -X POST http://127.0.0.1:3338/api/projects/achei/repositories \
-H "Authorization: Bearer SUA_CHAVE" \
-H "Content-Type: application/json" \
-d '{
"name": "Achei Backend",
"slug": "backend",
"remoteUrl": "git@example.com:achei/backend.git"
}'Memória sem embeddings pagos
Por padrão:
EMBEDDINGS_ENABLED=falseO recall usa full-text search no PostgreSQL. Nenhuma chamada extra de IA é necessária.
Para busca semântica, aponte para qualquer endpoint OpenAI-compatible de embeddings:
EMBEDDINGS_ENABLED=true
EMBEDDINGS_API_URL=http://host.docker.internal:11434/v1/embeddings
EMBEDDINGS_MODEL=nomic-embed-textO campo PostgreSQL é vector sem dimensionalidade fixa, permitindo trocar o modelo de embeddings. Para grandes volumes, crie um índice vetorial específico depois de fixar um modelo/dimensão.
Graphify
O Graphify fica separado do banco de memória porque resolve outra pergunta: como o código está conectado?
No repositório que será mapeado:
uv tool install graphifyy
graphify installDentro do assistente compatível:
/graphify .Depois o grafo pode ser compartilhado por HTTP:
python -m graphify.serve graphify-out/graph.json --transport http --port 8080Veja docs/GRAPHIFY.md.
Exportar memória em documentação
Via MCP:
export_docs(project="achei")ou API:
curl -X POST http://127.0.0.1:3338/api/projects/achei/export \
-H "Authorization: Bearer SUA_CHAVE"O Jatobá gera:
exports/achei/<timestamp>/
├── PROJECT.md
├── DECISIONS.md
├── ERRORS-AND-SOLUTIONS.md
├── TIMELINE.md
├── MEMORIES.md
└── HANDOFF.mdA memória permanece estruturada no banco; os documentos são uma visão humana exportável dela.
Backup
./scripts/backup.shO dump é salvo em backups/.
Estado desta versão
v0.1.0 é um MVP de infraestrutura funcional. As próximas evoluções planejadas incluem:
OAuth/identidade por cliente MCP;
painel web para visualizar memórias;
resumo automático de sessões;
exportação DOCX/PDF;
auditoria e quotas por workspace;
worker de embeddings assíncrono;
integração automática com hooks Git/CI;
roteador multi-Graphify por projeto.
Licença
MIT.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
No tool schema history has been recorded yet.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Shared, governed long-term memory for AI agents across tools and sessions via MCP and REST.
Persistent memory for AI agents across Claude, ChatGPT and any MCP client.
Persistent memory for AI agents — log and recall conversation context over MCP.
Persistent AI memory shared across Claude, ChatGPT, coding agents, and compatible MCP clients.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceProvides persistent memory and task management for coding agents via MCP tools, enabling mid-session recall and capture of durable knowledge.1379MIT

sill-ensoulofficial
AlicenseNot gradedqualityBmaintenanceProvides persistent, cross-session memory for CLI agents via MCP tools, enabling them to recall, distill, and share experiences across projects and tools.6MIT- AlicenseNot gradedqualityBmaintenanceProvides a persistent, cross-tool memory layer for AI coding agents via MCP, enabling storage and retrieval of decisions, preferences, and context across different tools and models.91MIT
- AlicenseNot gradedqualityBmaintenanceProvides long-term local memory for AI coding agents via MCP, enabling persistent recall of preferences and project facts across chat sessions.1MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Ey-luccas/jatoba-brain'
If you have feedback or need assistance with the MCP directory API, please join our Discord server