O DotMD é um servidor MCP.Os seus agentes veem o que está a ler.
O DotMD executa um servidor MCP local no seu Mac. O Claude Code, o Codex, o Cursor ou qualquer cliente MCP pode abrir os seus ficheiros Markdown, ler a sua seleção e os seus comentários, apontar para linhas e enviar-lhe uma spec para rever.
macOS 14 ou posterior. Ler é grátis; editar e rever são um pagamento único.
Resposta rápida
O DotMD executa um servidor MCP local no seu Mac, para que o Claude Code, o Codex, o Cursor ou qualquer cliente MCP possa abrir os seus ficheiros Markdown, ler a sua seleção e os seus comentários e enviar-lhe um documento para rever. Serve para trabalhar com Markdown no DotMD, não para converter outros formatos; as ferramentas dos agentes fazem parte do DotMD Reviewer, e ler é grátis.
Ative o servidor MCP para Markdown
É um servidor MCP para trabalhar com os seus ficheiros Markdown no DotMD: abri-los, ler o que comenta e rever o que o agente escreve. Não é um conversor que transforma outros formatos em Markdown. Tudo se faz em Settings → MCP:
- MCP server inicia o servidor. O estado, no topo, fica verde e mostra Listening.
- Start with DotMD inicia-o sempre que o DotMD arranca.
- Port é 8089 por predefinição. Depois de a alterar, desligue e volte a ligar o servidor.
- O endereço,
http://127.0.0.1:8089/mcp, aparece no topo, com um botão para o copiar.
O servidor funciona enquanto o DotMD estiver aberto. Se fechar o DotMD, o agente não o alcança.
Ligue o seu agente ao servidor MCP
Adicione o endereço do servidor uma só vez, da forma que o seu agente usa.
Claude Code
Execute isto no Terminal. Os detalhes estão no guia do Claude Code.
claude mcp add -s user --transport http dotmd http://127.0.0.1:8089/mcp
Codex
Na app do Codex abra Settings → MCP servers → Add server e escolha Streamable HTTP, ou adicione isto a ~/.codex/config.toml. A linha tool_timeout_sec deixa o Codex esperar enquanto revê. Mais no guia do Codex.
[mcp_servers.dotmd]
url = "http://127.0.0.1:8089/mcp"
tool_timeout_sec = 3600
Cursor, Visual Studio Code e outros
Adicione um servidor com esta configuração. O guia do Cursor tem os passos.
{
"mcpServers": {
"dotmd": { "type": "http", "url": "http://127.0.0.1:8089/mcp" }
}
}
O que o agente pode fazer com o DotMD
O servidor dá ao agente doze ferramentas:
| Ferramenta | O que faz |
|---|---|
open_file | Abre um ficheiro ou pasta no DotMD, opcionalmente numa linha, que fica destacada |
request_review | Envia-lhe para revisão um documento que o agente escreveu e espera até clicar em Send ou Approve |
get_current_file | Que ficheiro está aberto, o seu título, o modo e a secção que está a ler |
get_selection | O texto que selecionou, com os números das linhas |
highlight | Desloca-se até às linhas e destaca-as durante alguns segundos |
show_changes | Mostra as alterações do agente junto dos comentários, ou no histórico de versões |
list_files | Os ficheiros Markdown do seu espaço de trabalho, com os títulos |
search | Pesquisa o texto de todos os ficheiros do espaço de trabalho |
get_review_comments | Os comentários de um ficheiro, seus ou de um agente revisor |
add_review_comments | Deixa comentários em linhas de um ficheiro, como revisor, com o nome do agente |
complete_review | Avisa que um agente revisor terminou, com o veredicto e um resumo numa frase |
resolve_review_comments | Devolve-lhe comentários para rever, cada um com uma nota e as linhas alteradas por causa dele |
O ciclo para uma spec: o agente escreve-a e chama request_review, você comenta e clica em Send, e o agente corrige cada comentário e devolve-o com resolve_review_comments. Veja como é no guia do Claude Code.
Vê cada chamada
Recent Requests em Settings → MCP mostra o que cada assistente fez, em palavras simples: «Codex · Opened plans/auth.md at line 42» com um visto verde, «Searched for “rate limit” (5 matches)» ou «Couldn't open ~/notes/a.md — no access» com uma cruz vermelha. Passe o rato por uma linha para ver o caminho completo ou o motivo. Technical details lista, em vez disso, os pedidos HTTP em bruto. A lista só é guardada enquanto o DotMD estiver aberto.
Segurança: quem consegue chegar ao servidor
- O servidor só escuta em 127.0.0.1, por isso outros computadores não o alcançam.
- As páginas web não o podem usar. Qualquer pedido que venha de um navegador é recusado, tal como um pedido cujo endereço não indique este Mac, o que também impede o DNS rebinding.
- Só aceita pedidos JSON, que um formulário web não consegue enviar.
- Nunca escreve ficheiros. As ferramentas atuam na janela do DotMD em primeiro plano.
- Só abre ficheiros a que o DotMD tem acesso: o seu espaço de trabalho, Transferências e, se o permitiu, a sua pasta pessoal. Para tudo o resto, o agente é instruído a pedir-lhe que adicione a pasta ao espaço de trabalho.
Os pedidos recusados aparecem em Recent Requests a vermelho, com o motivo.
Agentes no Docker
Dentro de um contentor Docker, 127.0.0.1 é o próprio contentor, não o seu Mac. Com o Docker Desktop, os contentores chegam ao Mac como host.docker.internal, por isso use esse endereço:
claude mcp add -s user --transport http dotmd http://host.docker.internal:8089/mcp
Outros clientes usam o mesmo endereço na sua configuração. Todos os contentores neste Mac conseguem chegar ao servidor assim, como a qualquer outro servidor que o Docker Desktop deixe passar até ao seu Mac. Os computadores da sua rede continuam sem conseguir.
Perguntas sobre o servidor MCP do DotMD
Existe um servidor MCP para rever ficheiros Markdown no Mac?
Sim, o DotMD traz um integrado. Ative-o em Settings → MCP; responde em http://127.0.0.1:8089/mcp enquanto o DotMD está aberto. O agente pode abrir ficheiros, ler a sua seleção e os comentários, e enviar-lhe um documento para rever.
Que agentes funcionam com o servidor MCP do DotMD?
Qualquer cliente MCP: Claude Code, Codex, Cursor, Visual Studio Code e outros. Cada um precisa do mesmo endereço, adicionado uma vez nas suas definições de MCP.
Outros computadores conseguem chegar ao servidor MCP do DotMD?
Não. Escuta em 127.0.0.1, por isso só o seu Mac lhe consegue aceder. O servidor nunca escreve ficheiros; o agente edita os ficheiros como sempre, e você vê cada alteração no DotMD.
Uma página web pode usá-lo?
Não. Os pedidos de um navegador são recusados, e só se aceitam pedidos JSON deste Mac.
A porta 8089 está ocupada.
Altere a porta em Settings → MCP, desligue e volte a ligar o servidor e atualize o endereço no seu agente.