AIRES MCP

База данных проанализированных научных статей прямо в Claude: поиск по полным текстам, разбор по компаниям холдинга, идеи и готовые артефакты.

Что это даёт. Вы спрашиваете обычными словами — «что есть про распознавание речи для казахского?», «сделай бриф по Freedom Travel» — а Claude сам ходит в нашу базу данных, читает статьи и отвечает с номерами источников, а не из общих знаний.

Установка

Вариант А — коннектор по ссылке (рекомендуется)

Ничего устанавливать не нужно. Один адрес, вход через рабочий аккаунт Google — ни токена, ни пароля:

https://mcp-api.ai-marketing.cloud/mcp

В claude.ai и Claude Desktop — Настройки → Connectors → Add custom connector (подробно ниже, в разделе «Claude в браузере и Claude Desktop»). В Claude Code — одна команда в терминале:

claude mcp add --transport http aires https://mcp-api.ai-marketing.cloud/mcp

При первом обращении Claude сам откроет браузер и попросит выбрать аккаунт. Если Claude Code уже был запущен, перезапустите его: список MCP читается при старте.

Проверка: наберите /mcp — в списке должен появиться aires. Затем спросите: «что есть в базе данных aires про fraud detection?»

Вариант Б — локальный запуск (нужен редко)

Только когда сервер поднимают у себя и ходят к API напрямую. Здесь и только здесь понадобится логин:пароль от базы данных — это другой пароль, не тот, которым открывается эта страница.

Голый доступ к базе данных через локальный процесс:

claude mcp add aires \
  -e AIRES_API_URL=https://aires.ai-marketing.cloud/api \
  -e AIRES_BASIC_AUTH=ЛОГИН:ПАРОЛЬ \
  -- uvx --from "git+https://github.com/bekdauletarynbek/aires-claude-plugin#subdirectory=mcp-server" aires-mcp

Для Claude Desktop — то же самое руками в конфиге:

{
  "mcpServers": {
    "aires": {
      "command": "uvx",
      "args": [
        "--from",
        "git+https://github.com/bekdauletarynbek/aires-claude-plugin#subdirectory=mcp-server",
        "aires-mcp"
      ],
      "env": {
        "AIRES_API_URL": "https://aires.ai-marketing.cloud/api",
        "AIRES_BASIC_AUTH": "ЛОГИН:ПАРОЛЬ"
      }
    }
  }
}

Нужен только uv — сам сервер подтянется из git при первом запуске, клонировать репозиторий не нужно:
curl -LsSf https://astral.sh/uv/install.sh | sh

Переменные окружения

ПеременнаяЗначение
AIRES_API_URLhttps://aires.ai-marketing.cloud/api — обязательно с /api на конце
AIRES_BASIC_AUTHлогин:пароль от базы данных — это НЕ пароль от этой страницы, они разные. Нужны только для варианта Б; за ними в телеграм @zzzSergeyzzz

Claude в браузере и Claude Desktop

База данных подключается везде одним и тем же адресом, без токена: в браузере, в приложении и в Claude Code.

claude.ai и Claude Desktop

Настройки → Connectors → Add custom connector → вставьте адрес:

https://mcp-api.ai-marketing.cloud/mcp

Дальше клиент сам откроет браузер и попросит выбрать рабочий аккаунт Google. Ни токена, ни пароля вводить не нужно. В claude.ai владелец организации может добавить этот коннектор один раз на всю команду — участникам останется нажать «Connect».

Ссылки вида /t/ТОКЕН/mcp, выданные раньше, продолжают работать — переходить на новый способ не обязательно.

Авторизация: как проходит вход

Коннектор закрыт: без входа любой запрос получает 401. Вход устроен по стандарту OAuth — Claude проделывает почти всё сам, от вас нужен только выбор аккаунта Google.

  1. Claude обращается по адресу коннектора и получает ответ «нужна авторизация» с указанием, где входить. Это нормальный первый шаг, а не ошибка.
  2. Claude сам регистрируется на сервере входа (secrets.ai-marketing.cloud) и открывает окно браузера.
  3. Вы выбираете рабочий аккаунт Google. Это стандартное окно Google: пароль вводится только там, наш сервер его не видит и не хранит.
  4. Сервер входа проверяет почту и выдаёт Claude личный токен доступа. Токен привязан к вашей почте и хранится у клиента — записывать или вводить его не нужно.
  5. Каждый запрос к базе идёт с этим токеном, и сервер на каждом запросе проверяет, что токен живой. Если доступ отозвали — следующий же запрос получит 401, и Claude предложит войти заново.

Токен личный. У каждого свой, выдан на его почту, отзывается по одному — без перевыпуска ссылок для остальных. Повторный вход нужен только если токен отозван или протух: Claude сам покажет, что требуется авторизация.

Если вход не проходит

СимптомЧто делать
Окно браузера не открылосьВ Claude Code: /mcp → выбрать aires → Authenticate. В claude.ai — нажать «Connect» у коннектора ещё раз
Вошли, но Claude пишет 401 / unauthorizedДоступ на эту почту не выдан или отозван — напишите @zzzSergeyzzz
Вошли не тем аккаунтом GoogleВ claude.ai: Settings → Connectors → у коннектора «Disconnect», затем «Connect» и выбрать нужный аккаунт. В Claude Code — /mcp → aires → выйти и авторизоваться заново
Claude просит войти повторноТокен отозван или истёк — просто войдите ещё раз тем же аккаунтом; если не пускает, доступ отозван намеренно

Справочник по коннектору

ПараметрЗначение
Адрес сервераhttps://mcp-api.ai-marketing.cloud/mcp
Транспортstreamable HTTP (MCP), протокол 2025-06-18
Входчерез рабочий аккаунт Google — Claude открывает браузер сам
Ссылка с токеномhttps://mcp-api.ai-marketing.cloud/t/ТОКЕН/mcp — старый способ, продолжает работать
Заголовок (если есть бета)Authorization: Bearer ТОКЕН или X-Api-Key: ТОКЕН
Проверка живостиhttps://mcp-api.ai-marketing.cloud/healthz → ok
Инструментов11 — только чтение базы данных, записи нет

Токен личный: у каждого свой, отзывается по одному. Пути с токеном не пишутся в логи сервера.

Сразу на всю команду (Team / Enterprise)

  1. Владелец организации: Organization settings → Connectors → Add → Custom, тип Web, вставить ссылку коннектора.
  2. Участники: Customize → Connectors → найти коннектор с меткой «Custom» → Connect.

Claude Desktop

Работает и удалённый коннектор (как выше), и локальный сервер через файл настроек: ~/Library/Application Support/Claude/claude_desktop_config.json на macOS, %APPDATA%\Claude\claude_desktop_config.json на Windows — конфиг из раздела «Вариант Б» выше.

Главная ловушка Desktop: в поле command нужен полный путь к uvx (например /Users/имя/.local/bin/uvx), а не просто uvx. Приложение с рабочего стола не наследует переменную PATH из терминала и не находит команду. Узнать путь: which uvx. После правки Desktop нужно полностью перезапустить.

Как пользоваться

Ничего заучивать не нужно — просто спрашивайте. Claude сам выберет инструмент из одиннадцати.

Обзор по компании

«Сделай бриф по Freedom Travel: что есть в базе данных и какие идеи»

Поиск под задачу

«Найди статьи про latency в speech-to-text, что применимо к нам?»

Глубокое чтение

«Открой статью 265 целиком и проверь методологию»

Документ по статье

«Напиши PRD по статье 265» — документ пишет ваш Claude, не сервер

Инструменты под капотом

ИнструментЧто делает
corpus_coverage()Карта базы данных: сколько статей, по каким компаниям, каким способом извлечён текст
company_brief(company)Всё о компании одним вызовом: покрытие + релевантные статьи + идеи
suggest_ideas(topic, company, min_relevance)Возможности и риски, выведенные аналитическим этапом из статей
search_articles(query)Семантический поиск по полным текстам, возвращает совпавший фрагмент
get_article(id, section, page)Одна статья: ipr (тезисы + дословные цитаты), analysis, conspect, full (весь текст постранично)
get_articles(ids)До пяти статей одним вызовом — вместо пяти отдельных
list_companies(), company_articles(company)Компании холдинга и их статьи с оценками
prd_brief(id, stack)Материалы для PRD; документ пишет ваша модель. stack — на чём делать демо («React + TypeScript», «FastAPI»). Не укажете — Claude спросит
get_deck_link(id)Ссылка на презентацию (.pptx), собранную из плана

Плагин для Claude Code — в разработке

Пока недоступен. Плагин добавит агента-исследователя и готовые команды, но данные и инструменты у него будут те же, что у коннектора выше — ждать его, чтобы начать пользоваться, не нужно. Хотите попробовать раньше или подсказать, каких команд не хватает — @zzzSergeyzzz.

Что он добавит:

ЧтоЗачем
@aires-research
агент
Исследователь по базе данных. Claude зовёт его сам, когда вопрос требует опоры на статьи. Обязан ссылаться на номера статей, отличает дословные цитаты от пересказа, предупреждает, если текст распознан OCR и цифры в формулах могут врать, и отдельно пишет, что осталось непроверенным.
/aires:brief <компания>Бриф по компании: покрытие базы данных, возможности, риски
/aires:find <тема>Поиск по базе данных и разбор, что применимо к нам
/aires:ideas [тема] [компания]Идеи, выведенные анализом из статей
/aires:prd <id статьи>Написать PRD по статье — документ остаётся у вас

Что стоит знать про данные

Если не работает

СимптомЧто делать
401 UnauthorizedЧаще всего введён пароль от этой страницы вместо пароля от базы данных — это разные пароли. В варианте А пароль вообще не нужен: там только личная ссылка
Connection refusedAIRES_API_URL не задан или без /api на конце
aires нет в /mcpНе установлен uv, либо конфиг лёг не в тот файл. Перезапустите Claude Code
Старая версия инструментовuvx --refresh — сервер кэшируется после первой установки
401 при первом же запросеКоннектор добавился, но доступ к базе данных не выдан на вашу почту — напишите @zzzSergeyzzz
Claude отвечает «из головы»Попросите явно: «через aires» / «по нашей базе данных». Первый вызов после установки занимает ~30 секунд