Harbor (gethrbr)

As decisões do seu time, entregues a cada agente de codificação, com contagens de quais regras cada resposta citou.

Servidor MCP hospedado

npx add-mcp 'https://mcp.gethrbr.com/mcp'

Instala no Claude Code, Codex, Cursor e outros

Documentação

Duas formas de entrar, e elas não são equivalentes

O Harbor fala MCP, então qualquer cliente que fale MCP consegue alcançar o grafo. O que difere é se o Harbor também está rodando dentro da sua sessão, e essa diferença decide se algo é mensurável.

InstaladoSomente pull
Comonpx harborloop initclaude mcp add
Buscar e citar o grafoSimSim
Conhecimento injetado no início de uma sessãoSimNão
Captura o que a sessão decidiu, para revisãoSimNão
Uma chave de sessão, para que qualquer parte possa ser contabilizadaSimNão
O que o harbor doctor pode te dizerRecall, Fit, Attribution, ContributedNada

Somente pull é uma opção real e leva um único comando. É a resposta certa para um cliente no qual o Harbor não consegue ser instalado, e para qualquer pessoa avaliando o grafo antes de conectar uma máquina. É a resposta errada se você quiser saber se o Harbor está funcionando, porque nada nela produz a evidência.

Somente pull, em um comando

claude mcp add --transport http harbor https://mcp.gethrbr.com/mcp

O servidor responde 401 até ter uma credencial. Em um cliente hospedado que suporte isso, adicionar a mesma URL como conector executa uma troca OAuth no seu navegador e gera a credencial para você. Não há nada para colar e nada para instalar.

As três ferramentas

Uma para ler, uma para escrever, uma para reverter uma escrita. Cada token recebe as três, seja harbor init quem as gerou ou a troca OAuth de um cliente hospedado. Não há busca profunda separada: quando um recall com escopo no Space deste repositório encontra pouco, harbor_get_knowledge amplia para seus outros Spaces automaticamente e numera esses resultados também.

FerramentaO que faz
harbor_get_knowledgeBusca no grafo da equipe. Um agente a chama antes de uma tarefa e novamente sempre que encontra um nome, um arquivo ou uma decisão que não conhece. O que volta é numerado, para que uma resposta possa citá-lo.
harbor_record_learningRegistra um achado: uma convenção, um padrão, uma pegadinha, uma preferência ou um fato sobre a equipe. Retorna um id curto para referenciar o achado depois.
harbor_revoke_learningReverte algo registrado por engano, por esse id ou, quando o id já saiu da tela, por uma frase do texto. Uma frase que corresponda a mais de um é recusada, com os candidatos listados.

Notas por agente

harbor init configura cada agente que encontra na máquina e pula os que não encontra. Cada um recebe uma entrada MCP e um conjunto de hooks; os hooks são o que tornam uma sessão mensurável.

AgenteConfig MCPEventos de hook
Claude Code~/.claude.json6
Codex~/.codex/config.toml5
Cursor~/.cursor/mcp.json6

Cursor faz recall no início da sessão, não a cada turno

Isso é uma propriedade do Cursor, não uma falha da instalação, e vale saber antes de comparar duas máquinas. O evento de prompt do Cursor não carrega campo para injetar contexto, então o conhecimento entra uma vez quando a sessão começa, em vez de novamente a cada vez que o trabalho muda para uma nova área. Uma compactação costumava removê-lo de vez; o reparo agora usa o evento pós-ferramenta, então ele volta.

harbor doctor diz isso na linha saudável do Cursor, em vez de como um aviso permanente, porque um aviso em uma máquina configurada corretamente é como as pessoas aprendem a parar de ler a saída. Esta página faz o mesmo.

Codex e Cursor usam nomes de ferramentas diferentes

O vocabulário de ferramentas do Cursor não é o do Claude: Bash é Shell, Edit é Write. Um hook registrado com o matcher errado não é um erro, é simplesmente um hook que nunca dispara, e é por isso que init traduz em vez de copiar e por que doctor verifica o conjunto de eventos em vez de confiar no arquivo.

Como é uma sessão

  • Recall. No início, e no Claude Code e no Codex novamente quando o trabalho muda para uma área diferente, as convenções relevantes e decisões passadas são colocadas diante do modelo sem que ninguém digite um comando.
  • Trabalho. Nada a fazer de diferente. O agente também pode chamar as ferramentas diretamente quando quiser mais do que recebeu.
  • Captura. Quando algo que vale a pena guardar é decidido, o agente registra. Um achado por registro, com o motivo da decisão, porque uma regra sem seu porquê acaba revertida.
  • Revisão. Cada captura chega em estágio, e uma configuração do workspace decide quais capturas esperam uma pessoa antes de chegar à equipe. Qualquer coisa que contradiga uma regra ativa sempre espera.

Tudo nesta página precisa de um terminal. A próxima superfície não precisa de nenhum: Harbor no Slack, para as pessoas da sua equipe que nunca vão rodar um agente.