MCP для нейросетей
DomXML поддерживает Model Context Protocol: подключите шахматку к Claude, ChatGPT или AI-редактору кода — и управляйте квартирами, ценами и фидами обычным разговором. Обзор возможностей, все 76 инструментов и сценарии — на странице «API и MCP».
https://domxml.ru/mcp
Два способа авторизации: OAuth (веб-клиенты сами открывают окно подтверждения — вы выбираете ЖК, уровень доступа и срок) или API-ключ из панели (аватарка → API и MCP). Любое подключение видно в разделе «API и MCP» и отзывается одним кликом.
Claude (claude.ai)
Настройки → Connectors → Add custom connector → вставьте https://domxml.ru/mcp. Откроется окно DomXML: войдите, выберите ЖК и уровень доступа — готово.
ChatGPT
Включите Developer Mode (Settings → Connectors → Advanced), добавьте коннектор с адресом https://domxml.ru/mcp и пройдите авторизацию. На тарифах Plus/Pro инструменты работают в режиме чтения, полный доступ — на Business/Enterprise.
Claude Code
claude mcp add --transport http domxml https://domxml.ru/mcp
Клиент сам пройдёт OAuth в браузере. Либо с ключом — в .mcp.json проекта:
{
"mcpServers": {
"domxml": {
"type": "http",
"url": "https://domxml.ru/mcp",
"headers": { "Authorization": "Bearer dxk_ВАШ_КЛЮЧ" }
}
}
}
Cursor
Файл .cursor/mcp.json:
{
"mcpServers": {
"domxml": {
"url": "https://domxml.ru/mcp",
"headers": { "Authorization": "Bearer dxk_ВАШ_КЛЮЧ" }
}
}
}
VS Code (Copilot)
Файл .vscode/mcp.json — обратите внимание: ключ верхнего уровня здесь servers, а не mcpServers:
{
"servers": {
"domxml": {
"type": "http",
"url": "https://domxml.ru/mcp"
}
}
}
Windsurf
Если прямое подключение не срабатывает, используйте прокладку mcp-remote в mcp_config.json:
{
"mcpServers": {
"domxml": {
"command": "npx",
"args": ["mcp-remote", "https://domxml.ru/mcp"]
}
}
}
OpenCode
Файл opencode.json (в проекте или в ~/.config/opencode/):
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"domxml": {
"type": "remote",
"url": "https://domxml.ru/mcp",
"enabled": true
}
}
}
Авторизация через OAuth: opencode mcp auth domxml — откроется окно DomXML. Либо с ключом — добавьте в блок domxml поле "headers": { "Authorization": "Bearer dxk_ВАШ_КЛЮЧ" }.
Срок подключения
Срок задаётся при подключении: от 1 до 30 дней или бессрочно. Пока он идёт, клиент по OAuth сам продлевает доступ — токен живёт час и обновляется без вашего участия. Когда срок кончился или подключение отозвано в «API и MCP», DomXML отвечает клиенту 401, инструменты перестают работать, а данные остаются как были. Чтобы продолжить, подключитесь заново: веб-клиенты (Claude, ChatGPT) и opencode mcp auth снова откроют окно подтверждения, где можно выбрать новый срок. С API-ключом так же: истёкший ключ не работает — создайте новый и замените его в конфиге.
Что умеет
- Смотреть проекты всех пяти видов — ЖК, коттеджные посёлки, паркинги и гаражи, коммерческую недвижимость, отдельные дома — с корпусами, очередями и зданиями, объекты с фильтрами по виду, статусу, комнатности, корпусу.
get_complexотдаёт вид проекта (kind), какие объекты в нём заводятся (objectKinds) и на какие площадки уходят фиды (feedPlatforms): у паркинга и коммерции вне ЖК — только VK Реклама и Яндекс Директ, у посёлка — все, кроме Домклика, у отдельного дома — ещё и без VK; - Работать с восемью видами объектов: квартиры, коммерческие помещения, машиноместа, кладовые — в ЖК; участки, дома с участком, таунхаусы (и коммерция) — в посёлке; машиноместа, гаражи и кладовые — в паркинге и гаражах; помещения и машиноместа — в коммерческой недвижимости; один дом — в проекте «Отдельный дом» (второй объект там не создаётся: несколько домов в одном месте — это посёлок). Создавать и менять любые их поля: площадь участка, ВРИ, коммуникации, материал стен, НДС и вход у коммерции, тип гаража (кирпичный, железобетонный, металлический, бокс) и охрану («заведи участки 21–30 на улице Лесной, по 12 соток, ИЖС», «добавь гаражи Г1–Г12, кирпичные, по 18 м²»);
- Вести каталог проектов домов посёлка (
list_house_projects,save_house_project): площадь, этажи, материал, минимальный участок, цены «коробка», «тёплый контур», white box, «под ключ»; - Менять цены и статусы — по одному объекту или массово («подними цены на 5% в корпусе 2»);
- Переносить шахматки из ваших файлов (таблицы, PDF, прайсы): инструменты
import_*— «перенеси эти шахматки в DomXML». Нейросеть сопоставит данные с полями (import_schema), покажет предпросмотр «что добавится и изменится» (import_preview) и запишет только после вашего согласия (import_execute). Для этого нужен ключ с правами «Чтение и редактирование»; чтобы создавать новые проекты — с доступом ко всем ЖК (вид нового проекта — полеkindлиста «ЖК»:residential,settlement,parking,commercialилиhouse; проект вторичкиresaleзаводится в панели). Ключ удобно сделать временным: 1–3 дня; - Пересобирать XML-фиды и отдавать ссылки для Домклик, Циан, Авито, Яндекс Недвижимости, VK Рекламы и Директа, создавать фиды с отбором объектов (
feed_list,feed_create,feed_update): «сделай фид на Авито только с машиноместами» или «на Циан — студии и однушки до 8 млн». Нейросеть покажет, сколько объектов попадёт и чего не хватает площадке, а ID ЖК из справочника площадки или адрес страниц объектов для VK и Директа передаст тут же, вместе с фидом (complex_data); удалять фиды можно только в панели или по REST API; - Работать с вашим файловым хранилищем (
files_list,file_read): найти шахматку или прайс, который вы загрузили в раздел «Файлы», прочитать таблицу (Excel .xlsx, CSV) или посмотреть картинку — и перенести данные инструментамиimport_*. PDF и Word нейросеть через MCP не читает; - Собирать виджеты и витрины (инструменты
channel_*): «сделай витрину для ЖК „Заречье“, тёмная тема, акцент #2E5BFF, поставь на неё квиз» — нейросеть создаёт канал, показывает предпросмотр и по отдельной команде публикует; - Собирать квизы и чат-боты (инструменты
quiz_*): «сделай квиз для рекламы ЖК „Заречье“, короткий, с бонусом „скидка 2%“» или «чат-бот на сайт по обоим нашим посёлкам».quiz_catalogпоказывает, что подходит видам проектов: шаги, готовые наборы (short,standard,detailed), блоки диалога и шесть вариантов закрытия;quiz_createсоздаёт квиз выключенным,quiz_updateменяет только присланные поля (сценарий, закрытие, первый экран, оформление, бот, плавающая кнопка, домены, счётчик Метрики),quiz_publishиquiz_unpublishвключают и снимают его (нужна ссылка на политику обработки персональных данных),quiz_embed_codeотдаёт ссылкуv.domxml.ru/q/…и код вставки,quiz_stats— воронку по дням,quiz_listиquiz_get— список и квиз целиком. Свои вопросы вместо готовых наборов — только если их включила поддержка; поставить квиз на витрину —channel_set_quiz(quiz_id— кнопка,floating_quiz_id— плавающий чат); - Работать в агентской программе: агенту — закреплять клиентов у застройщиков и продлевать закрепления (
agent_*: «закрепи Иванова +7… в ЖК Заречный»), застройщику — разбирать закрепления агентов (partners_*: одобрить, отклонить, продлить, показ проведён); записывать на показ и просить бронь, подтверждать показы и ставить бронь по запросу, смотреть начисления вознаграждения и отмечать выплаты. Отказ по правилам программы — обычный ответ с текстом для агента, без подробностей о чужих клиентах; если клиент закреплён за другим агентом, можно попросить застройщика передать его (request_transferс объяснением); - Вести CRM застройщика (инструменты
crm_*): создавать лидов с сайта или Авито, привязывать квартиры, ставить бронь и вести сделку до покупки — статус квартиры в шахматке и фидах меняется сам; заметки, задачи менеджерам, сводка по воронке.
CRM — это проект: отдел продаж со своими ЖК, командой, клиентами, витринами и виджетами. Владелец ключа должен быть в команде проекта; инструменты работают в пределах его прав (видимость «только свои», правка чужих, удаление, смена ответственного, задачи другим). Проекты перечисляет whoami (поле crm, идентификатор — crmId); у инструментов crm_* и channel_* есть аргумент crm_id, без него берётся первый проект — свой, иначе тот, куда пригласили. Прежнее имя аргумента owner_public_id тоже принимается. Ключ, ограниченный списком ЖК, видит только клиентов с интересом к этим ЖК и не создаст клиента без complex_id из списка.
Каналами и квизами подключение управляет, только если владелец включил это у ключа: разрешение «Управление витриной и виджетами», а публикация — отдельной подопцией «и публиковать»; кроме того, у владельца ключа должно быть право «Настройка витрины» (и «Публикация») в проекте CRM. Канал собирается только из ЖК своего проекта, заявки с него приходят в CRM этого проекта. Новый канал всегда создаётся выключенным: нейросеть показывает предпросмотр, а в интернет он попадает по явной команде человека. Экран согласия для нейросети такого выбора не предлагает, поэтому подключению по ссылке каналы и квизы недоступны — нужен ключ.
Правки ЖК и объектов попадают в журнал ЖК с пометкой «Нейросеть», изменения каналов и квизов — в их журналы. Удалять через MCP нельзя ничего: объекты, ЖК, фиды, каналы и квизы удаляются в панели (объекты, ЖК и фиды — ещё и по REST API ключом уровня «Полный»). Выдать доступы к ЖК можно только в панели. Фото через MCP не загружаются — в панели или по REST API.