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

Cartographer — Give knowledge a sense of place.

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.

CI Release License MCP

The embedded Atlas: a knowledge base drawn as a living 3D graph — searched, a concept opened with its links, recoloured by map, the skills it ships to agents and the findings that need attention.

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 CodeCodexOpenCodeKiroAntigravityCrushCopilot CLIHermes
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.

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.