DotMD — это MCP-сервер.Ваши агенты видят то, что вы читаете.
DotMD запускает на вашем Mac локальный MCP-сервер. Claude Code, Codex, Cursor или любой MCP-клиент может открывать ваши Markdown-файлы, читать ваше выделение и комментарии, указывать на строки и присылать вам спеку на ревью.
macOS 14 или новее. Чтение бесплатно, у DotMD Pro есть бесплатный пробный период — 3 дня.
Коротко
Settings → MCP → MCP server запускает его по адресу http://127.0.0.1:8089/mcp. Добавьте этот адрес в своего агента один раз. После этого агент сможет открывать файлы в DotMD, читать ваше выделение и комментарии, подсвечивать строки и присылать вам документ на ревью. Ревью и инструменты для агентов входят в DotMD Pro (3 дня бесплатно); чтение остаётся бесплатным.
Включите MCP-сервер для Markdown
Это MCP-сервер для работы с вашими Markdown-файлами в DotMD: открывать их, читать, что вы комментируете, и проверять, что пишет агент. Это не конвертер, который превращает другие форматы в Markdown. Всё делается в Settings → MCP:
- MCP server запускает сервер. Статус вверху становится зелёным и показывает Listening.
- Start with DotMD запускает его при каждом старте DotMD.
- Port по умолчанию 8089. После смены порта выключите и снова включите сервер.
- Адрес,
http://127.0.0.1:8089/mcp, показан вверху, рядом кнопка копирования.
Сервер работает, пока открыт DotMD. Если закрыть DotMD, агент до него не достучится.
Подключите агента к MCP-серверу
Добавьте адрес сервера один раз так, как это делается в вашем агенте.
Claude Code
Выполните это в Терминале. Подробности в руководстве по Claude Code.
claude mcp add --transport http dotmd http://127.0.0.1:8089/mcp
Codex
В приложении Codex откройте Settings → MCP servers → Add server и выберите Streamable HTTP или добавьте это в ~/.codex/config.toml. Строка tool_timeout_sec позволяет Codex ждать, пока вы смотрите. Подробнее в руководстве по Codex.
[mcp_servers.dotmd]
url = "http://127.0.0.1:8089/mcp"
tool_timeout_sec = 3600
Cursor, Visual Studio Code и другие
Добавьте сервер с такой конфигурацией. Шаги описаны в руководстве по Cursor.
{
"mcpServers": {
"dotmd": { "type": "http", "url": "http://127.0.0.1:8089/mcp" }
}
}
Что агент может делать с DotMD
Сервер даёт агенту двенадцать инструментов:
| Инструмент | Что делает |
|---|---|
open_file | Открывает файл или папку в DotMD, при желании на нужной строке, которая подсвечивается |
request_review | Присылает вам на ревью документ, написанный агентом, и ждёт, пока вы не нажмёте Send или Approve |
get_current_file | Какой файл открыт, его заголовок, режим и раздел, который вы читаете |
get_selection | Текст, который вы выделили, с номерами строк |
highlight | Прокручивает к строкам и подсвечивает их на несколько секунд |
show_changes | Показывает правки агента рядом с комментариями или в истории версий |
list_files | Markdown-файлы вашего рабочего пространства с их заголовками |
search | Ищет по тексту всех файлов рабочего пространства |
get_review_comments | Комментарии к файлу: ваши или агента-рецензента |
add_review_comments | Оставляет комментарии к строкам файла в роли рецензента, под именем агента |
complete_review | Сообщает, что агент-рецензент закончил, с его вердиктом и кратким итогом в одно предложение |
resolve_review_comments | Возвращает вам комментарии на проверку, каждый с пометкой и строками, изменёнными из-за него |
Цикл для спеки: агент пишет её и вызывает request_review, вы комментируете и нажимаете Send, а агент исправляет каждый комментарий и возвращает его через resolve_review_comments. Как это выглядит, показано в руководстве по Claude Code.
Вы видите каждый вызов
Recent Requests в Settings → MCP простыми словами показывает, что сделал каждый ассистент: «Codex · Opened plans/auth.md at line 42» с зелёной галочкой, «Searched for “rate limit” (5 matches)» или «Couldn't open ~/notes/a.md — no access» с красным крестиком. Наведите курсор на строку, чтобы увидеть полный путь или причину. Technical details вместо этого показывает сырые HTTP-запросы. Список хранится, только пока открыт DotMD.
Безопасность: кто может достучаться до сервера
- Сервер слушает только 127.0.0.1, поэтому другие компьютеры до него не достучатся.
- Веб-страницы им воспользоваться не могут. Любой запрос из браузера отклоняется, как и запрос, адрес которого не указывает на этот Mac, что заодно защищает от DNS rebinding.
- Принимаются только JSON-запросы, которые веб-форма отправить не может.
- Он никогда не записывает файлы. Инструменты действуют на переднее окно DotMD.
- Он открывает только файлы, к которым у DotMD есть доступ: рабочее пространство, «Загрузки» и, если вы разрешили, домашнюю папку. Для всего остального агенту сказано попросить вас добавить папку в рабочее пространство.
Отклонённые запросы показываются в Recent Requests красным с указанием причины.
Агенты в Docker
Внутри контейнера Docker 127.0.0.1 — это сам контейнер, а не ваш Mac. В Docker Desktop контейнеры обращаются к Mac по адресу host.docker.internal, поэтому используйте его:
claude mcp add --transport http dotmd http://host.docker.internal:8089/mcp
Другие клиенты берут тот же адрес в своей конфигурации. Любой контейнер на этом Mac может достучаться до сервера таким образом, как и до любого другого сервера, который Docker Desktop пропускает к вашему Mac. Компьютеры в вашей сети по-прежнему не могут.
Вопросы о MCP-сервере DotMD
Могут ли другие компьютеры достучаться до MCP-сервера DotMD?
Нет. Он слушает только 127.0.0.1. Контейнеры Docker на этом Mac могут, через host.docker.internal.
Может ли им воспользоваться веб-страница?
Нет. Запросы из браузера отклоняются, принимаются только JSON-запросы с этого Mac.
Записывает ли сервер мои файлы?
Нет. Он никогда не записывает файлы, а действует на переднее окно DotMD.
Порт 8089 занят.
Смените порт в Settings → MCP, выключите и снова включите сервер и обновите адрес в своём агенте.