MCP

MCP-сервер

Спрашивайте Claude, ChatGPT или Cursor о своих лидах обычными словами. MCP-сервер Gemlead открывает ИИ-ассистентам данные и действия API с вашего разрешения.

Что это такое

Model Context Protocol представляет собой открытый стандарт, через который ИИ-ассистенты вызывают внешние инструменты. Подключите Gemlead один раз, и ассистент сможет искать ваших горячих лидов, читать диалоги и отвечать в них, проверять результаты кампании или запускать экспорт прямо в чате. Он видит только тот аккаунт X, который вы подключили, и для него действуют правила API, то есть тарифы Business и Enterprise и те же права доступа.

Сервер работает по Streamable HTTP. Claude и ChatGPT входят через OAuth, а Cursor и Claude Code могут передавать API-ключ как bearer-токен.

URL сервера
https://gemlead.ai/mcp

Подключение

  1. В Claude откройте Customize, затем Connectors.
  2. Нажмите Add, затем Add custom connector.
  3. Назовите его Gemlead и вставьте https://gemlead.ai/mcp как URL сервера.
  4. Оставьте Use Claude's published identity в качестве OAuth-клиента и нажмите Add.
  5. Нажмите Connect, войдите в Gemlead и выберите аккаунт X.

В чате включите Gemlead в меню +, в разделе Connectors. Claude Desktop и мобильные приложения используют те же коннекторы, что и ваш аккаунт Claude, больше ничего настраивать не нужно.

В тарифах Team и Enterprise владелец добавляет Gemlead в Organization settings, Connectors, а затем каждый участник нажимает Connect. Бесплатный тариф Claude позволяет подключить один пользовательский коннектор.

Другие клиенты

Любой клиент, который поддерживает Streamable HTTP, подключается так же, с URL и заголовком Authorization. Проверить сервер можно в MCP Inspector.

Терминал
npx @modelcontextprotocol/inspector --cli https://gemlead.ai/mcp \
  --transport http \
  --header "Authorization: Bearer $GEMLEAD_API_KEY" \
  --method tools/list

Несколько аккаунтов X

Одно подключение работает с одним аккаунтом X. Чтобы работать с несколькими сразу, добавьте Gemlead отдельно для каждого аккаунта, каждый раз со своим URL сервера, то есть https://gemlead.ai/mcp/ и выбранное вами имя, например https://gemlead.ai/mcp/acme и https://gemlead.ai/mcp/julien. Имя служит только меткой и состоит из букв, цифр, - и _.

Подключите каждый и выберите его аккаунт X на странице согласия Gemlead. Если имя совпадает с именем пользователя аккаунта в X, аккаунт выбирается автоматически. Если аккаунты привязаны к разным логинам Gemlead, перед подключением войдите в нужный.

Каждое подключение читает и действует только в своём аккаунте и сообщает ассистенту его @handle, поэтому DM всегда уходит с того аккаунта, который вы указали. Называйте каждый коннектор по его аккаунту, например Gemlead Acme, чтобы различать их в чате.

Инструменты

Инструментов на сервере 67, по одному на каждое действие API. Инструменты чтения только читают. Инструменты записи меняют данные или действуют в X от имени вашего аккаунта, поэтому им нужно право write, а ассистент спрашивает вас, прежде чем что-то отправить, запустить или удалить.

Нажмите на метку MCP у эндпоинта в справочнике API, чтобы перейти к его инструменту.

Ни один инструмент намеренно не задаёт и не удаляет код X Chat, чтобы код никогда не проходил через чат с ИИ. Задайте его в приложении или запросом Установка кода X Chat.

Лиды

  • search_leadsПраво read
    Лиды с фильтрами запроса Список лидов, например горячие лиды одной персоны, найденные на этой неделе.
    Необязательноpersona_idstatusscore_minscore_maxhotscored_afterscored_beforefound_afterfound_beforeorderlimitcursor
  • get_leadПраво read
    Один лид с профилем, оценкой и её обоснованием.
    Обязательноlead_id
  • update_leadПраво write
    Задаёт метаданные лида или закрывает его, когда работа с ним закончена.
    Обязательноlead_id
    Необязательноmetadatastatus
  • get_lead_originПраво read
    Как Gemlead нашёл лида, пост, по которому он был найден, и его кампании.
    Обязательноlead_id
  • lead_actionПраво write
    Переоценивает лида, до 2 кредита за лида: 1 за первичный отбор и ещё 1 за глубокую оценку, если лид прошёл отбор. Также заново читает его профиль X, подписывается на него или отписывается с вашего аккаунта X.
    Обязательноlead_idaction
  • convert_lead_to_sourceПраво write
    Делает лида источником его персоны, чтобы читать, на кого он подписан, его подписчиков или тех, кто комментирует его посты.
    Обязательноlead_id
    Необязательноmethod
  • delete_leadПраво write
    Удаляет лида и останавливает его во всех кампаниях. Ассистент сначала спрашивает вас.
    Обязательноlead_id

Персоны

  • list_personasПраво read
    Ваши персоны с их счётчиками и цифрами за сегодня.
    Необязательноlimitcursor
  • get_personaПраво read
    Одна персона и её статистика.
    Обязательноpersona_id
  • create_personaПраво write
    Создаёт персону с описанием, ключевыми словами, конкурентами и стартовыми источниками. Скоринг стоит до 2 кредита за лида: 1 за первичный отбор и ещё 1 за глубокую оценку, если лид прошёл отбор.
    Обязательноnamedescription
    Необязательноwebsitemarketkeywordscompetitorsavoidmin_followersinclude_closed_inboxesauto_expandauto_expand_directiondaily_scoring_limitsources
  • get_persona_settingsПраво read
    Все настройки персоны, с её поисками по ключевым словам и аккаунтами конкурентов.
    Обязательноpersona_id
  • update_personaПраво write
    Меняет настройки персоны, активирует или приостанавливает её.
    Обязательноpersona_id
    Необязательноnamewebsitedescriptionmarketkeywordscompetitorsavoidmin_followersinclude_closed_inboxesauto_expandauto_expand_directiondaily_scoring_limitstatus
  • delete_personaПраво write
    Удаляет персону вместе с её источниками и лидами, с которыми не работала ни одна кампания. Ассистент сначала спрашивает вас.
    Обязательноpersona_id
  • reorder_personasПраво write
    Задаёт порядок ваших персон.
    Обязательноpersona_ids
  • suggest_personaПраво write
    Просит ИИ составить персону по названию и тому, что вы продаёте.
    Обязательноpersona_name
    Необязательноwebsitebriefcurrent_descriptioninstruction
  • get_persona_suggestionПраво read
    Последнее предложение персоны со статусом pending, ready с текстом или error.
    Без аргументов
  • get_persona_sharingПраво read
    Каким аккаунтам X владельца открыта персона и каким ещё её можно открыть.
    Обязательноpersona_id
  • update_persona_sharingПраво write
    Задаёт, каким ещё аккаунтам X владельца открыта персона. Только для владельца.
    Обязательноpersona_idaccount_ids

Источники

  • list_sourcesПраво read
    Источники персоны с их статистикой или один источник.
    Обязательноpersona_id
    Необязательноsource_idlimitcursorpaused
  • add_sourceПраво write
    Добавляет аккаунт X как источник персоны.
    Обязательноpersona_idusername
    Необязательноread_followingread_followersscore_self
  • update_sourceПраво write
    Меняет то, что Gemlead читает в источнике, или приостанавливает, возобновляет, пропускает, обновляет или оценивает его.
    Обязательноpersona_idsource_id
    Необязательноread_followingread_followersscore_selfaction
  • delete_sourceПраво write
    Удаляет источник и его лидов, с которыми не работала ни одна кампания. Ассистент сначала спрашивает вас.
    Обязательноpersona_idsource_id
  • list_source_leadsПраво read
    Лиды, найденные источником, сначала с лучшей оценкой.
    Обязательноpersona_idsource_id
    Необязательноorderlimitcursor
  • list_persona_itemsПраво read
    Поиски по ключевым словам или аккаунты конкурентов персоны, у каждого число найденных, оценённых и горячих лидов.
    Обязательноpersona_idkind
  • edit_persona_itemsПраво write
    Добавляет или удаляет поиски по ключевым словам или аккаунты конкурентов у персоны.
    Обязательноpersona_idkind
    Необязательноaddremove
  • list_item_leadsПраво read
    Лиды, найденные одним поиском по ключевым словам или одним аккаунтом конкурента, сначала с лучшей оценкой.
    Обязательноpersona_id
    Необязательноsearch_querycompetitor_accountorderlimitcursor
  • suggest_sourcesПраво read
    Аккаунты X, которые ИИ предлагает как источники для персоны.
    Обязательноpersona_id
  • lookup_x_profileПраво read
    Читает профиль X в реальном времени, а с персоной показывает, насколько хорошим источником он будет.
    Обязательноusername
    Необязательноpersona

Кампании

  • list_campaignsПраво read
    Ваши кампании с итоговыми цифрами.
    Необязательноstatuspersona_idlimitcursor
  • get_campaign_statsПраво read
    DM, ответы и доля ответов кампании за период, по дням.
    Обязательноcampaign_id
    Необязательноfromto
  • create_campaignПраво write
    Создаёт черновик кампании из шаблона или вашего сценария. Ничего не отправляется до запуска.
    Обязательноpersona_idname
    Необязательноmethodmin_scoredaily_limitlead_ordertemplateflow
  • get_campaign_settingsПраво read
    Настройки кампании и её сценарий, каждый шаг со своим ID.
    Обязательноcampaign_id
  • update_campaignПраво write
    Меняет настройки кампании или заменяет её сценарий.
    Обязательноcampaign_id
    Необязательноnamemethodmin_scoredaily_limitlead_orderflow
  • set_campaign_statusПраво write
    Запускает, приостанавливает или архивирует кампанию. При запуске с вашего аккаунта X уходят лайки, комментарии, подписки и DM, поэтому ассистент сначала спрашивает вас.
    Обязательноcampaign_idstatus
  • duplicate_campaignПраво write
    Копирует настройки и сценарий кампании в новый черновик.
    Обязательноcampaign_id
  • delete_campaignПраво write
    Удаляет кампанию. Её лиды и диалоги остаются, а ассистент сначала спрашивает вас.
    Обязательноcampaign_id
  • list_campaign_leadsПраво read
    Лиды кампании по этапам, с тем, что она опубликовала для каждого.
    Обязательноcampaign_id
    Необязательноstagestep_idbranchskippedqlimitcursor
  • list_campaign_templatesПраво read
    Шаблоны кампаний с полными сценариями.
    Необязательноmethodmarket

Диалоги

  • list_conversationsПраво read
    Ваши диалоги, сначала с самым свежим сообщением, или по запросу только непрочитанные. С include_messages каждый приходит со всеми сообщениями.
    Необязательноunreadpersona_idinclude_messageslimitcursor
  • get_conversationПраво read
    Один диалог со всеми его сообщениями.
    Обязательноconversation_id
  • list_messagesПраво read
    Вся история диалога из X, постранично.
    Обязательноconversation_id
    Необязательноlimitcursor
  • view_mediaПраво read
    Показывает ассистенту изображение или GIF из сообщения по url из его media.
    Обязательноurl
  • send_messageПраво write
    Отправляет лиду DM с вашего аккаунта X, с текстом, изображением, GIF, видео или голосовым сообщением. Ассистент сначала показывает вам текст.
    Обязательноconversation_id
    Необязательноtextmediareply_to_message_id
  • react_to_messageПраво write
    Добавляет или убирает вашу реакцию эмодзи на недавнее сообщение.
    Обязательноconversation_idmessage_idemoji
    Необязательноremove
  • delete_messageПраво write
    Удаляет недавнее сообщение, у вас или у обеих сторон. Ассистент сначала спрашивает вас.
    Обязательноconversation_idmessage_id
    Необязательноfor_everyone
  • update_conversationПраво write
    Отмечает диалог прочитанным или непрочитанным, переносит его в колонку доски, закрепляет или открепляет его.
    Обязательноconversation_id
    Необязательноreadcolumn_idpinned
  • delete_conversationПраво write
    Удаляет диалог в Gemlead и во входящих X. Ассистент сначала спрашивает вас.
    Обязательноconversation_id
  • update_conversation_translationПраво write
    Включает или выключает перевод диалога либо возвращает его настройки.
    Обязательноconversation_id
    Необязательноenabledshownlanguage
  • translate_messagesПраво write
    Переводит последние сообщения диалога на нужный язык.
    Обязательноconversation_id
    Необязательноmessage_idslanguage
  • list_pipeline_columnsПраво read
    Колонки вашей доски диалогов, по порядку.
    Без аргументов
  • edit_pipeline_columnsПраво write
    Создаёт, переименовывает, сворачивает, удаляет или упорядочивает колонки вашей доски диалогов.
    Обязательноaction
    Необязательноcolumn_idnamecollapsedpositioncolumn_ids

Sam AI

  • get_sam_settingsПраво read
    Режим, инструкции и файлы Sam AI на уровне аккаунта X, персоны или диалога. Для диалога также действующий режим, что сейчас делает Sam AI и его готовый ответ.
    Необязательноconversation_idpersona_id
  • update_sam_settingsПраво write
    Меняет режим или инструкции Sam AI для персоны или диалога либо включает и выключает его и задаёт описание вашего бизнеса на аккаунте X. В режиме auto ответы уходят с вашего аккаунта X, поэтому ассистент сначала спрашивает вас.
    Необязательноconversation_idpersona_idmodeinstructionsenabled
  • edit_sam_filesПраво write
    Добавляет файлы по URL или удаляет файлы, которые читает Sam AI, на уровне аккаунта X, персоны или диалога. Перед удалением ассистент спрашивает вас.
    Необязательноconversation_idpersona_idaddremove

Аккаунт и другое

  • get_accountПраво read
    Аккаунт X, которому принадлежит подключение, и его тариф.
    Без аргументов
  • get_account_settingsПраво read
    Синхронизация входящих, пауза DM, X Chat, а также часовой пояс и язык владельца.
    Без аргументов
  • update_account_settingsПраво write
    Меняет синхронизацию входящих, часовой пояс, язык или имя владельца либо заново читает профиль X.
    Необязательноsync_all_conversationstimezonelanguagefirst_namelast_nameinbox_syncrefresh_x_profile
  • get_exclusion_listПраво read
    Аккаунты X и домены, которым Gemlead никогда не пишет, для всего аккаунта или одной персоны.
    Необязательноpersona
  • edit_exclusion_listПраво write
    Добавляет или удаляет аккаунты X и домены в списке исключений аккаунта или одной персоны.
    Необязательноaddremovepersona
  • get_analyticsПраво read
    График вашей «Панели» для аккаунта или персоны либо последние ответы, DM и горячие лиды.
    Обязательноmetric
    Необязательноpersonascalestartendtimezone
  • create_exportПраво read
    Запускает сборку одного файла с вашими лидами в CSV или JSON Lines либо со всеми диалогами в DM и их полной перепиской в JSON Lines или Markdown.
    Необязательноtypeformatfilters
  • get_exportПраво read
    Статус экспорта, его прогресс и ссылка на скачивание.
    Обязательноexport_id
  • list_exportsПраво read
    Ваши экспорты, сначала новые, с их статусом и ссылкой.
    Без аргументов

Команда

  • get_teamПраво read
    Владелец аккаунта X, его участники и приглашения, с их ролями и разделами.
    Без аргументов
  • edit_teamПраво write
    Приглашает человека по email, меняет роль или разделы участника, удаляет участника, отменяет приглашение или выходит из команды.
    Обязательноaction
    Необязательноemailrolezonesmember_id

Julien AI

  • ask_julien_aiПраво write
    Задаёт вопрос Julien AI, ассистенту Gemlead, о Gemlead и данных вашего аккаунта. С chat_id разговор продолжается в чате. Ответ, который через 25 секунд всё ещё running, возвращается со своим ID, чтобы вызвать инструмент снова только с reply_id.
    Необязательноtextchat_idreply_id

Аргументы и результаты

  • Инструмент принимает параметры своего эндпоинта, а ID называются по своему объекту, например lead_id, persona_id, campaign_id, conversation_id или export_id. Списки разбиваются на страницы с limit и cursor, как описано в разделе Пагинация.
  • Инструмент, который выполняет несколько действий, принимает action, kind или status, например lead_action с action, равным rescore, refresh, follow или unfollow.
  • list_campaigns принимает status в виде массива из draft, active, paused и archived. get_campaign_stats считает от from до to, оба в формате ISO 8601, по умолчанию to равно текущему моменту, а from на 30 дней раньше.
  • create_export принимает фильтры search_leads в filters, без limit и cursor. С type, равным conversations, экспортируются все диалоги в DM с полной перепиской, а filters принимает persona_id и unread. Он работает с ключом read, как и Создание экспорта.
  • ask_julien_ai отправляет text в Julien AI, а с chat_id продолжает разговор в чате. Ответ, на который уходит больше 25 секунд, возвращается со статусом running и своим id. Вызовите инструмент снова, указав только reply_id с этим значением, и он подождёт ещё до 25 секунд.
  • get_conversation и list_messages перечисляют медиафайлы каждого сообщения с их url. view_media принимает url изображения или GIF и показывает ассистенту само изображение, чтобы он мог прочитать скриншот, присланный лидом. send_message отправляет медиафайл в media, в виде публичного https-url или data в base64 с mime_type.
  • Неверный аргумент возвращается как ошибка инструмента с его названием. Ошибка API возвращается как ошибка инструмента с её кодом и аргументом, к которому она относится.

Каждый инструмент отвечает JSON своего эндпоинта, в виде структурированного содержимого и в виде текста. Инструменты не публикуют схему вывода, все объекты описаны в справочнике API.

На тарифах Free и Starter сервер устанавливается и показывает свои инструменты, а каждый вызов возвращает ошибку plan_required, которую ассистент может объяснить. Вызовы инструментов учитываются в лимите ключа 120 запросов в минуту, общем с REST API.

Примеры промптов

  • Покажи сегодняшних горячих лидов моей персоны «Капперы» и объясни, почему каждый получил высокую оценку.
  • У какой кампании была лучшая доля ответов за последние 30 дней и сколько DM она отправила?
  • Покажи мои непрочитанные диалоги и кратко опиши, чего хочет каждый лид.
  • Выгрузи в CSV всех горячих лидов, найденных на этой неделе, и дай мне ссылку.
  • Выгрузи все мои диалоги в DM, а потом скажи, какие первые сообщения получают больше всего ответов и как лиды реагируют на цену.
  • Отметь лида @jane_builds как закрытого и сохрани в его метаданных HubSpot ID hs_48213.
  • Включи Sam AI в режиме «Полуавто» для моей персоны «Капперы» и добавь наш PDF с ценами к тому, что он читает.

Безопасность

  • Ассистент видит только тот аккаунт X, который вы подключили.
  • Отозвать подключение или ключ можно в любой момент в приложении, в разделе API.
  • Давайте ключ read ассистенту, которому нужно только читать.
  • Ассистента можно обмануть текстом, который он читает. Проверяйте, что собирается сделать инструмент записи, прежде чем разрешить действие.