CoreMind работает как MCP-сервер: агент в Claude, Cursor, Codex или любом другом клиенте Model Context Protocol сам выбирает модель, узнаёт цену, запускает генерацию и забирает результат. Инструменты — тонкая обёртка над теми же операциями /v1, поэтому цены, лимиты, области доступа и коды ошибок у них общие с REST API.
Подключение
Адрес сервера — https://api.coremind.ru/mcp, транспорт Streamable HTTP. Ключ не нужен: клиент сам откроет браузер, вы войдёте в CoreMind и отметите, что агенту можно делать.
Быстрее всего — попросить агента
Вставьте это в чат Claude Code, Cursor, Codex или другого агента:
Подключи MCP-сервер CoreMind: адрес https://api.coremind.ru/mcp, транспорт Streamable HTTP, вход через OAuth.
Если ты Claude Code — выполни: claude mcp add --transport http coremind https://api.coremind.ru/mcp --scope user
Если ты Cursor — добавь сервер "coremind" с полем "url": "https://api.coremind.ru/mcp" в файл mcp.json в папке .cursor моего домашнего каталога (~/.cursor/mcp.json на macOS и Linux, %USERPROFILE%\.cursor\mcp.json на Windows).
Если ты Codex — выполни в терминале: codex mcp add coremind --url https://api.coremind.ru/mcp (или дай мне эту команду, чтобы я выполнил её сам). Codex сам откроет вход в браузере; если вход не открылся, выполни codex mcp login coremind. Потом скажи мне перезапустить Codex.
Потом скажи мне, где нажать вход, а после входа вызови инструмент whoami и покажи, что мне доступно.Claude Code
claude mcp add --transport http coremind https://api.coremind.ru/mcp --scope userЗатем в Claude Code откройте /mcp, выберите coremind и войдите.
Cursor
Добавьте сервер в mcp.json в папке .cursor домашнего каталога — ~/.cursor/mcp.json на macOS и Linux, %USERPROFILE%\.cursor\mcp.json на Windows. Cursor предложит войти при первом подключении:
{
"mcpServers": {
"coremind": { "url": "https://api.coremind.ru/mcp" }
}
}Codex
codex mcp add coremind --url https://api.coremind.ru/mcpCodex сам откроет вход в браузере. Если вход не открылся или нужно войти заново, выполните:
codex mcp login coremindCodex CLI, расширение Codex для IDE и десктопное приложение ChatGPT используют одну конфигурацию MCP на одном компьютере (~/.codex/config.toml), поэтому сервер, добавленный в одном из них, виден в остальных. Уже запущенный сеанс Codex подхватит сервер после перезапуска.
По API-ключу
Для клиента без входа через браузер, скрипта или сервера выпустите ключ в профиле с областями нужных инструментов и передайте его в заголовке:
{
"mcpServers": {
"coremind": {
"type": "http",
"url": "https://api.coremind.ru/mcp",
"headers": { "Authorization": "Bearer cmk_…" }
}
}
}Codex хранит те же настройки в ~/.codex/config.toml и берёт ключ из переменной окружения COREMIND_API_KEY, поэтому сам ключ в файл не попадает:
[mcp_servers.coremind]
url = "https://api.coremind.ru/mcp"
bearer_token_env_var = "COREMIND_API_KEY"Вход через браузер выдаёт токен только для /mcp; токен, выданный приложению для /v1, здесь не принимается. Сессионная кука не подходит ни в каком виде. Свойства ключа и ошибки аутентификации — на странице Аутентификация, вход через браузер подробно — на странице OAuth для приложений.
Сервер понимает обе версии протокола — рукопожатие 2025 года и современное — на одном адресе и не держит сессий: каждый запрос самодостаточен.
Инструменты
| Инструмент | Область | Что делает |
|---|---|---|
| whoami | не нужна | Кто вызывает, месячный лимит и какие инструменты откроют недостающие области. |
| list_models | models:read | Модели, доступные ключу, с ограничениями и ценами. |
| get_prompting_guide | models:read | Как писать промпт для выбранной модели. |
| search_knowledge | models:read | Поиск по справочным статьям и гайдам по промптам. Выдача ограничена limit; без query — первые материалы в редакционном порядке, не вся база. |
| get_knowledge | models:read | Прочитать одну статью справки целиком. |
| estimate_price | models:read | Цена запроса до отправки и остаток лимита ключа. |
| generate | generations:write | Отправить генерацию; списывает кредиты. |
| get_status | generations:read | Статус и результат одной генерации или нескольких сразу. |
| get_output | generations:read или library:read | Сам файл результата или загруженного референса: картинка и аудио — прямо в ответе, остальное — ссылкой. |
| list_generations | generations:read | Свои генерации, новые первыми. |
| cancel_generation | generations:write | Отменить генерацию. |
| list_library | library:read | Загруженные референсы и папки библиотеки. |
| library_folder_save | library:write | Создать папку библиотеки, переименовать её или поменять порядок. |
| library_folder_delete | library:write | Удалить папку; генерации и загрузки из неё вернутся в корень библиотеки. |
| library_move | library:write | Переложить генерации и загрузки в папку или обратно в корень. |
| library_rename | library:write | Переименовать генерацию или загруженный референс. |
| create_upload | uploads:write | Получить адрес, куда загрузить свой файл-референс. |
| upload_file | uploads:write | Загрузить файл-референс, который у тебя уже есть, передав его байты в вызове как base64. |
| support_read | support:read | Прочитать свой тред поддержки. |
| support_send | support:write | Написать в поддержку, в том числе о проблемной генерации. |
| get_account | me:read или billing:read | Тариф, баланс, квоты, подписка и история списаний. |
| workflows_read | workflows:read | Цепочки, их версии, блоки и запуски. |
| workflow_save | workflows:write | Создать, изменить, убрать в корзину и вернуть цепочку или блок. |
| workflow_run | workflows:read или workflows:write | Оценить, запустить, повторить шаг или остановить запуск цепочки. |
| workflow_delete | workflows:write | Очистить корзину цепочек или удалить блок насовсем. |
Список зависит от ключа: инструмент, для которого у ключа нет ни одной нужной области, клиенту не показывается. whoami виден всегда и перечисляет, какие инструменты откроют недостающие области. Чтобы добавить области, войдите заново и отметьте их, а при работе по ключу — добавьте их в настройках ключа в профиле.
У каждого инструмента есть MCP-аннотации: чтение помечено как безопасное, generate и workflow_run — как тратящие кредиты, а cancel_generation, workflow_delete и library_folder_delete — как необратимые. Клиент, который спрашивает подтверждение перед опасными действиями, видит это без разбора имён.
Кредиты и месячный лимит
Списывают только generate и запуск цепочки в workflow_run. Для этого у аккаунта должен быть активный платный тариф — прошлые оплаты не считаются, — иначе ответ payment_required. Точный повтор уже принятого запроса с тем же ключом идемпотентности возвращает прежний ответ и без тарифа.
У ключа и у приложения, подключённого через вход, может быть месячный лимит в кредитах. Ключу его задают в профиле при создании и меняют там же, приложению — в профиле, в разделе «Доступ приложений». Сколько потрачено и когда сброс, показывают whoami и estimate_price в поле spend_limit. Все суммы в ответах инструментов — в кредитах, как на сайте, в полях с окончанием _credits; REST API те же суммы отдаёт в сантикредитах (_cc). Запрос, который вышел бы за лимит, получает key_spend_limit_reached (у приложения — grant_spend_limit_reached) с остатком и датой сброса и ничего не списывает.
Свои файлы-референсы
Картинку или видео по публичной ссылке агент передаёт в генерацию напрямую. Файл с вашего компьютера сначала загружается: агент получает адрес через create_upload и отправляет на него файл сам, обычной командой в терминале. Так работают агенты с доступом к терминалу — Claude Code, Codex, агент Cursor. Клиент без терминала передаёт файл прямо в вызове: upload_file принимает его байты как base64. Файл, который уже лежит в вашей библиотеке, загружать не нужно: его передают как library:<id>. Результат прошлой генерации передают той ссылкой, которую вернул get_status, — сервер сам найдёт по ней файл.
Забрать результат
get_output возвращает сам файл готовой генерации или загруженного референса. Картинка и аудио приходят прямо в ответе инструмента. Видео, 3D-модель, другие файлы и всё, что не помещается в ответ, приходят ссылкой на /v1: скачать по ней можно с тем же заголовком Authorization, с которым клиент ходит в MCP-сервер, — API-ключом или токеном, полученным при входе.