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.
| Instalado | Somente pull | |
|---|---|---|
| Como | npx harborloop init | claude mcp add |
| Buscar e citar o grafo | Sim | Sim |
| Conhecimento injetado no início de uma sessão | Sim | Não |
| Captura o que a sessão decidiu, para revisão | Sim | Não |
| Uma chave de sessão, para que qualquer parte possa ser contabilizada | Sim | Não |
| O que o harbor doctor pode te dizer | Recall, Fit, Attribution, Contributed | Nada |
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.
| Ferramenta | O que faz |
|---|---|
harbor_get_knowledge | Busca 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_learning | Registra 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_learning | Reverte 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.
| Agente | Config MCP | Eventos de hook |
|---|---|---|
| Claude Code | ~/.claude.json | 6 |
| Codex | ~/.codex/config.toml | 5 |
| Cursor | ~/.cursor/mcp.json | 6 |
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.