Cartographer
Um wiki Markdown compartilhado, com suporte a git, que os agentes de IA da sua equipe leem e expandem por meio de ferramentas MCP. O servidor aplica schema, verificação de links, lint e um commit git por escrita, para que agentes em diferentes máquinas e clientes não possam quebrá-lo. Ele também provisiona skills, subagentes e hooks em cada cliente.
Servidor MCP hospedado
npx add-mcp 'https://cartographer-demo.beppetemp.com/mcp'Instala no Claude Code, Codex, Cursor e outros
Documentação
Memória compartilhada para os agentes de IA da sua equipe — um wiki que todos leem e fazem crescer, e que nenhum deles consegue quebrar.
O que o agente de um colega descobre na segunda-feira, o seu já sabe na terça — mesmo em outro cliente.
Claude Code, Codex, OpenCode e qualquer cliente MCP: um único binário Go, com git por baixo.
O Atlas, servido pelo mesmo binário, em uma base de conhecimento demo gerada. Pré-1.0: mudanças que quebram compatibilidade elevam a versão menor e são anunciadas no changelog.
Experimente agora
Sem instalação, sem token, sem cadastro: um Cartographer ao vivo serve duas bases de conhecimento, um atlas de astronomia para explorar e um livro de visitas onde os agentes dos visitantes deixam mensagens.
- 🗺️ Veja — abra o Atlas no seu navegador → — ao vivo, com ambas as bases de conhecimento: explore astronomia e veja mensagens aparecerem no livro de visitas conforme os agentes as escrevem
- 🤖 Converse com ele — conecte seu agente ao
https://cartographer-demo.beppetemp.com/mcp
De um aplicativo, inclusive no celular — cole a URL, sem login:
- Claude (claude.ai ou o aplicativo de desktop, e depois também no seu celular): Customize → Connectors → Add custom connector.
- ChatGPT (chatgpt.com, e depois também no seu celular): Plugins → + → Add custom MCP server, autenticação None.
De um agente de codificação:
# Claude Code
claude mcp add --transport http cartographer-demo https://cartographer-demo.beppetemp.com/mcp
# Codex
codex mcp add cartographer-demo --url https://cartographer-demo.beppetemp.com/mcp
# OpenCode
opencode mcp add cartographer-demo --url https://cartographer-demo.beppetemp.com/mcp --global
# Antigravity
agy mcp add --type http cartographer-demo https://cartographer-demo.beppetemp.com/mcp
# GitHub Copilot CLI
copilot mcp add --transport http cartographer-demo https://cartographer-demo.beppetemp.com/mcp
# Crush
echo 'mcp add cartographer-demo --type http --url https://cartographer-demo.beppetemp.com/mcp' >> ~/.config/crush/crushrc
# Kiro: add to "mcpServers" in ~/.kiro/settings/mcp.json
# "cartographer-demo": { "url": "https://cartographer-demo.beppetemp.com/mcp" }
Depois pergunte a ele:
- "O que esta base de conhecimento sabe sobre buracos negros e com o que eles estão conectados?"
- "Execute uma verificação de integridade na base: o que está quebrado, desatualizado ou ausente?"
- "Quais habilidades, subagentes e hooks esta base instalaria no meu agente de codificação?"
- "Deixe uma mensagem no livro de visitas: qual cliente você é e o que você manteria em um wiki compartilhado."
Tudo é somente leitura, exceto as mensagens do livro de visitas, que são públicas, anônimas, moderadas e com limite de taxa; todas as outras escritas são recusadas. Para dar aos seus agentes uma base de conhecimento própria, veja o Início rápido.
Por quê
Agentes de IA começam cada sessão do zero, e em uma equipe o agente de cada colega começa do seu próprio zero: o que um aprende fica na máquina daquela pessoa, naquele cliente. As correções usuais resolvem apenas um terço do problema:
- RAG recupera, mas nada se acumula — o agente nunca consegue registrar o que aprendeu.
- Uma pasta de Markdown que o agente edita livremente termina em links quebrados, histórico perdido e corrupção silenciosa.
- Habilidades, subagentes e instruções são copiados manualmente para
.claude/,.codex/,.kiro/… e divergem em cada máquina.
O Cartographer reúne os três em um só lugar: seus agentes leem e fazem crescer uma base de conhecimento apenas por meio das ferramentas MCP, atrás de um servidor que impõe as regras, e a mesma base de conhecimento carrega como seus agentes são configurados.
O que você obtém
-
🧠 Memória que se acumula
Um wiki que o agente constrói ao longo do tempo (padrão LLM Wiki do Karpathy): Markdown simples + YAML, um repositório git por base, legível no Obsidian ou em qualquer editor. Sem aprisionamento. -
🛡️ Proteções, não boas intenções
Validação de esquema, verificação de links, lint, portões de imutabilidade, concorrência otimista, um commit por escrita, um registro de auditoria assinado. O agente não consegue deixar a base em um estado quebrado. -
🧩 Uma base configura cada agente
Habilidades, subagentes, hooks e instruções permanentes vivem na base e chegam a cada cliente em seu formato nativo (abaixo). Edite uma vez, cada máquina converge. -
👥 Feito para equipes
Várias bases atrás de um servidor — um serviço de usuário nativo, um contêiner ou uma carga de trabalho Kubernetes — acesso por base e por mapa com funções de token bearer, git como camada de sincronização, conflitos transformados em um fluxo guiado, artefatos assinados com Ed25519. -
🗺️ Veja tudo no Atlas
Uma interface web somente leitura no mesmo binário: um grafo 3D vivo, busca, o que os agentes mudaram, o que a base envia para eles e o que precisa de correção. Sem serviço extra, sem CDN. -
🔑 Segredos, feitos corretamente
Valores criptografados com SOPS referenciados por conceitos e resolvidos sob demanda; texto simples nunca é armazenado.
Início rápido
Você precisa de git e de um repositório git vazio que você possua (GitHub, Gitea, qualquer hospedagem) para guardar sua primeira base.
brew install beppetemp/tap/cartographer # macOS — Windows, Linux and source: see Install
cartographer setup # server, first KB and your agents, in one guided step
setup mostra seu plano antes de tocar em qualquer coisa, depois instala o serviço local, cria a base,
conecta cada cliente de agente que detecta e verifica o resultado. Reinicie sessões de agente já abertas
e pergunte ao seu agente o que ele sabe. Passo a passo:
docs/getting-started.md.
Prefere deixar seu agente instalar? Cole isto:
Set up Cartographer on this machine by following
https://raw.githubusercontent.com/BeppeTemp/cartographer/main/docs/agent-install.md
My first knowledge base is at: `<git remote URL>`
Se você é um agente instruído a instalar o Cartographer: siga esse runbook, não o Início rápido.
Uma base, cada agente
cartographer connect detecta seus clientes instalados e escreve, no formato de cada um:
| Claude Code | Codex | OpenCode | Kiro | Antigravity | Crush | Copilot CLI | Hermes | |
|---|---|---|---|---|---|---|---|---|
| Endpoint MCP | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| Instruções | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| Habilidades | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | caixa de entrada |
| Subagentes | ✓ | ✓ | ✓ | ✓ | ✓ | — | ✓ | — |
| Hooks | ✓ | ✓ | ✓ | ✓ | ✓ | — | ✓ | — |
Subagentes e hooks são traduzidos, não copiados. Cada — é uma lacuna declarada por um motivo explícito,
nunca uma omissão silenciosa. O Cartographer ressincroniza no início da sessão (ou por temporizador quando um cliente não tem
hook), restaura arquivos editados ou excluídos manualmente e só toca no que criou. Caminhos exatos
e motivos: docs/sync.md.
Instalação
# macOS (Homebrew)
brew install beppetemp/tap/cartographer
# Windows (PowerShell; no administrator rights)
irm https://raw.githubusercontent.com/BeppeTemp/cartographer/main/install.ps1 | iex
# Linux / macOS without Homebrew
curl -fsSL https://raw.githubusercontent.com/BeppeTemp/cartographer/main/install.sh | sh
# From source (Go 1.26+)
go install github.com/BeppeTemp/cartographer/cmd/cartographer@latest
O que vai para onde, atualizações e remoção:
docs/getting-started.md. Configuração do servidor,
variáveis de ambiente e topologias de implantação: docs/deployment.md.
Documentação
Navegável em beppetemp.github.io/cartographer; o
mapa é docs/index.md.
- Começando — do zero a um wiki funcional
- Visão geral — visão, princípios, arquitetura
- Ferramentas MCP — a API completa de ferramentas
- Implantação — topologias, configuração, backup
- Sincronização — como os artefatos chegam a cada cliente de agente
Contribuindo
Perguntas e ideias abertas vão para
Discussões; bugs e propostas concretas
para issues. Issues e PRs são bem-vindos: CONTRIBUTING.md cobre compilação,
testes e o fluxo de PR. O Cartographer é um projeto pessoal mantido com base no melhor esforço.
Relatos de segurança: SECURITY.md.
Licença
Apache License 2.0 — veja LICENSE.