AutomateLab-tech/citation-intelligence

AutomateLab-tech/citation-intelligence

от automatelab-tech
MCP сервер для отслеживания цитирований URL в AI-поисковиках (Perplexity, ChatGPT, Claude, Gemini). Локальная установка, без аккаунта. Агенты и разработчики получают programmatic данные о цитированиях, видимости сайта и конкурентов. Идеален для SEO и GEO без подписок.

Citation Intelligence MCP

A free, self-hosted MCP server that tells your agent what LLMs cite - across Perplexity, Google AI Overviews, ChatGPT, Claude, Gemini, and Bing.

npm version license node CI

What this is

An MCP server for agents and developers who need to know which URLs get cited by AI search engines for any query. Install once, query from any MCP-compatible client (Claude Desktop, Cursor, Claude Code, Continue, Cline, n8n, LangGraph). Self-hosted, no account, no centralized backend. Bring your own API keys; nothing is stored on a remote server.

Who this is for

Install this if you're:

  • Building an agent that does research and want it to cite sources LLMs already trust
  • A solo dev or indie hacker checking whether your SaaS is showing up in AI search
  • A content creator confirming your articles are being cited by ChatGPT, Claude, or Perplexity
  • An SEO or GEO practitioner who wants programmatic citation data without a $295-$499/mo dashboard
  • Running an editorial pipeline and want citation-deficit-driven topic selection
  • Comparing competitor visibility across AI engines for any niche
Инструменты были проиндексированы:
audit_crawler_accessтолько чтениеидемпотентныйвнешний мир

Проверяет, могут ли основные AI-краулеры (GPTBot, OAI-SearchBot, ClaudeBot, PerplexityBot, CCBot, Google-Extended, Applebot-Extended, Bytespider, Meta-ExternalAgent, плюс User-Agent для сбора в реальном времени) получить URL. Разбирает robots.txt и выполняет live-запрос GET с User-Agent каждого бота. Выявляет блокировки robots.txt И ограничения по User-Agent, которые нарушают цитирование AI.

Параметры
  • botsstring[]

    Переопределяет список ботов по умолчанию. Каждая запись - это токен User-Agent (например, 'GPTBot', 'ClaudeBot').

  • fetch_with_uaboolean

    Если true, выполняет реальный GET-запрос, используя User-Agent каждого бота, и сообщает статус. Если отключено, только парсит robots.txt (без дополнительных запросов).

  • urlstringобязательный

    URL страницы для проверки доступа ИИ-краулеров.

audit_llms_txtтолько чтениеидемпотентныйвнешний мир

Генерирует файл llms.txt (спецификация https://llmstxt.org) из sitemap. Разбирает sitemap.xml и вложенные индексы, группирует URL-адреса по корневому пути и выводит документ Markdown с H1+описание+списки ссылок по разделам. fetch_titles=true извлекает <title> для каждого URL-адреса (медленнее, но вывод богаче).

Параметры
  • fetch_titlesboolean

    Если true, загружает каждый URL, чтобы извлечь <title> для более информативных ссылок. Медленнее (один HEAD-подобный GET на каждый URL). По умолчанию false использует путь URL как текст ссылки.

  • limitinteger

    Максимальное количество URL для включения. Обрезается после разбора sitemap, до получения заголовков.

  • site_descriptionstring

    Описание сайта в один абзац, размещаемое под H1. Необязательно, но настоятельно рекомендуется.

  • sitemap_urlstringобязательный

    URL файла sitemap.xml (или индексной карты сайта). Переходит по вложенным картам сайта.

  • site_titlestringобязательный

    Название сайта - верхний заголовок H1 в сгенерированном файле llms.txt.

audit_schemaтолько чтениеидемпотентныйвнешний мир

Выполняет глубокую проверку schema.org для URL. Разбирает каждый блок JSON-LD и узел микроразметки, проверяет обязательные поля для каждого @type (Article требует headline+author+datePublished, FAQPage — mainEntity, HowTo — step и т.д.) и отмечает отсутствующие поля и некорректный JSON-LD. Возвращает список проблем и вердикт valid/invalid. Используется для исправления ошибок структурированных данных, которые predict_citation отмечает, но не может объяснить.

Параметры
  • urlstringобязательный

    URL, JSON-LD и микроразметка которого проверяются на соответствие ожидаемым полям schema.org.

audit_sitemapтолько чтениеидемпотентныйвнешний мир

Извлекает sitemap.xml (или индекс карты сайта) и запускает predict_citation для каждого URL. Возвращает результаты, отсортированные от наихудших к лучшим. Выявляет системные проблемы на всём сайте за один проход. Не требуется ни одного ключа движка.

Параметры
  • concurrencyinteger

    Параллельные вызовы predict_citation. Чем выше значение, тем быстрее, но тем выше риск превышения лимита частоты запросов.

  • limitinteger

    Максимальное количество URL для оценки. Sitemap разрезается после разбора.

  • sitemap_urlstringобязательный

    URL sitemap.xml (или sitemap index). Вложенные sitemap-файлы обрабатываются.

audit_sitemap_mapтолько чтениеидемпотентный

Сопоставляет карту сайта с кэшем цитирований. Для каждого URL из карты сайта сообщает, содержится ли он в кэшированных цитированиях (и сколько запросов/движков его процитировало). Обратная функция audit_sitemap: не «насколько цитируем каждый URL», а «был ли каждый URL уже процитирован». Кэш должен быть предварительно заполнен с помощью check_citations или run_panel.

Параметры
  • domainstring

    Домен, по которому искать цитаты. Если не указан, определяется по хосту sitemap.

  • limitinteger

    Максимум URL-адресов карты сайта, которые следует учитывать.

  • sincestring

    Нижняя граница даты в формате ISO; учитываются только цитаты, записанные в эту дату или после неё.

  • sitemap_urlstringобязательный

    URL sitemap.xml (или sitemap index). Вложенные sitemap-файлы обрабатываются.

audit_structured_dataтолько чтениеидемпотентныйвнешний мир

Предлагает недостающие дополнения JSON-LD для URL. Загружает страницу, обнаруживает существующие типы схемы и возвращает готовые к вставке шаблоны для типов, которые отсутствуют, но на которые указывает содержимое страницы (BlogPosting по og:type=article или подписям авторов, FAQPage по парам вопрос-ответ, HowTo по нумерованным шагам, BreadcrumbList по вложенным путям, Organization на домашних страницах). Шаблоны предварительно заполняются из метаданных страницы, если это возможно; поля с пометкой FILL: необходимо заполнить вручную.

Параметры
  • urlstringобязательный

    URL для проверки отсутствующего JSON-LD. Загружает страницу и по сигналам её содержимого предлагает типы схем.

citations_checkидемпотентныйвнешний мир

Возвращает URL-адреса, указанные AI-движком (Perplexity, Claude, ChatGPT, Gemini или Bing) для запроса. Используйте это, когда агент или пользователь хочет увидеть, на какие источники опирается AI-поисковик при формировании ответов. Требуется хотя бы один ключ API движка; автоматически выбирает первый доступный.

Параметры
  • engineenum

    Движок для запроса. • perplexity / google_ai_mode - consumer_scrape: ближе всего к реальному поведению продукта. • claude / openai / gemini - api_proxy: вызов уровня API, может отличаться от продукта для конечных пользователей. • bing_serp / brave_serp - web_rank: традиционнная позиция в SERP, НЕ цитирование LLM. 'auto' предпочitает SerpAPI (google_ai_mode) → Perplexity → LLM-адаптеры → web_rank.

  • max_resultsinteger

    Максимальное количество возвращаемых цитат.

  • perplexity_modelstring

    Переопределение модели Perplexity (например, 'sonar', 'sonar-pro', 'sonar-reasoning'). Используется только при engine='perplexity'. По умолчанию: 'sonar-pro'.

  • querystringобязательный

    Поисковый запрос для теста (что бы пользователь спросил у ИИ?)

citations_evidenceтолько чтениеидемпотентныйвнешний мир

Извлекает процитированный фрагмент из сырого ответа AI-движка для каждой цитаты. Вызывает check_citations, затем для каждого возвращённого URL находит первое упоминание в raw_answer и возвращает контекстное окно вместе с ближайшим цитируемым отрезком или содержащим предложением. Позволяет увидеть, почему движок сослался на URL, а не просто что он это сделал. Возвращает 'not found' для движков без raw_answer (Bing, Brave).

Параметры
  • context_charsinteger

    Полуширина окна фрагмента вокруг каждого упоминания цитаты (в символах). Общий фрагмент составляет до 2x этого значения.

  • engineenum

    AI-движок для запросов. Движки web_rank (bing_serp, brave_serp) не выдают raw_answer и не возвращают никаких доказательств.

  • max_resultsinteger

    Максимальное количество цитат, для которых извлекаются доказательства.

  • querystringобязательный

    Поисковый запрос, из ответа ИИ которого нужно извлечь доказательства цитирования.

citations_freshnessтолько чтениеидемпотентныйвнешний мир

Оценивает свежесть страниц, процитированных для запроса. Вызывает check_citations, затем собирает dateModified для каждого процитированного URL, возвращает оценку recency_score от 0 до 100 (halflife=365d) плюс категорию свежести для каждого URL (fresh/current/stale/ancient/unknown). Выявляет запросы, где ИИ цитирует устаревший контент - возможность предоставить более свежий.

Параметры
  • engineenum

    AI-движок запрашивает набор цитат.

  • max_resultsinteger

    Сколько указанных URL проверить.

  • querystringобязательный

    Поисковый запрос, процитированные URL которого нужно оценить на свежесть.

citations_predictтолько чтениеидемпотентныйвнешний мир

Оценивает вероятность цитирования URL на основе публичных сигналов (наличие ссылок в Wikipedia, разметка schema.org, /llms.txt, упоминания на GitHub и Reddit, гигиена canonical, HTTPS). LLM не используется, всё эвристика. Возвращает оценку от 0 до 100, уровень, разбивку сигналов и ранжированные исправления.

Параметры
  • urlstringобязательный

    URL для оценки вероятности цитирования. Должен быть абсолютным http(s).

citations_provenanceтолько чтениеидемпотентныйвнешний мир

Распределяет запрос по нескольким AI-движкам и сообщает консенсус между движками для каждого URL. Возвращает каждый уникальный цитируемый URL со списком движков, которые его процитировали, плюс список consensus_urls (URL, процитированные ВСЕМИ движками). Высокий engine_count = сильный сигнал консенсуса между движками; engine_count=1 = специфичный для одного движка.

Параметры
  • enginesenum[]

    Движки для запросов. Если не указано, используются все LLM-движки с настроенным API-ключем (perplexity, claude, openai, gemini, google_ai_mode). Включайте bing_serp/brave_serp только тогда, когда вам явно нужно сравнение web_rank.

  • max_resultsinteger

    Максимум цитирований на движок.

  • querystringобязательный

    Распределяет поисковый запрос по нескольким движкам.

citations_trendтолько чтениеидемпотентный

Сообщает показатель цитируемости за период для панели из сохранённых снимков. Только чтение; только кэш: не совершает вызовов API к каким-либо AI-движкам и не расходует квоту API. Читает файлы снимков из <config>/snapshots/<panel>/. Возвращает: snapshots[] (одна запись на каждый вызов panel_run, каждая с меткой времени и показателем цитируемости), а также дельты на запрос (добавлено/потеряно/без изменений), сравнивая первый и последний снимок. Возвращает пустую серию, если снимков ещё нет. Не требует аутентификации. Без ограничений по частоте. Используйте panel_run для накопления снимков; используйте since для ограничения временного окна.

Параметры
  • panelstringобязательный

    Имя панели, по которой нужно составить отчет.

  • sincestring

    Нижняя граница даты в формате ISO, например '2026-01-01'. Включает только снимки, созданные в эту дату или после.

competitors_canonical_setтолько чтениеидемпотентныйвнешний мир

Распределяет запрос по поисковым системам и собирает цитирования по зарегистрированным доменам (не по URL). Возвращает топ доменов конкурентов, ранжированных по межсистемному консенсусу, с разбивкой по каждой системе и лучшими URL для каждого домена. Используется для определения канонического набора конкурентов для запроса — доменов, которые каждая система считает авторитетными.

Параметры
  • enginesenum[]

    Движки для запросов. Если не указано, используются все LLM-движки с настроенным API-ключом (google_ai_mode, perplexity, claude, openai, gemini). Включайте bing_serp/brave_serp только для сравнения web_rank.

  • exclude_domainsstring[]

    Домены для исключения (например, ваш бренд, Wikipedia, Reddit). Совпадение по суффиксу.

  • max_resultsinteger

    Максимум цитирований на движок.

  • querystringобязательный

    Рассылает поисковый запрос по всем поисковым системам.

  • top_ninteger

    Максимум возвращаемых доменов конкурентов.

competitors_compareтолько чтениеидемпотентныйвнешний мир

Запускает predict_citation для 2-10 URL и возвращает сравнительную таблицу сигналов, а также список сигналов, по которым URL расходятся. Используется для сравнения вашего URL с наиболее цитируемыми конкурентами по тому же запросу.

Параметры
  • urlsstring[]обязательный

    Сравнивает URL-адреса бок о бок. От 2 до 10 URL. Один обычно ваш, остальные — указанные конкуренты.

competitors_competeтолько чтениеидемпотентныйвнешний мир

Сквозной конкурентный срез для одного запроса. Вызывает check_citations, чтобы получить указанные URL, затем запускает compare_domains для your_url по сравнению с лучшими упомянутыми конкурентами. Возвращает ваш балл, средний балл конкурентов и разрыв.

Параметры
  • engineenum

    Движок ИИ для запроса набора цитирований. 'auto' выбирает первый доступный ключ.

  • max_competitorsinteger

    Сколько указанных URL сравнивать с your_url. Максимум 9 (compare_domains принимает максимум 10 URL всего, включая ваш URL).

  • querystringобязательный

    Поисковый запрос для тестирования (что бы пользователь спросил у ИИ?).

  • your_urlstringобязательный

    Ваш URL для сравнения с указанными конкурентами.

domain_am_i_citedидемпотентныйвнешний мир

Проверяет, цитируется ли домен AI-движком в кластере запросов. Возвращает для каждого запроса наличие, позицию и сводку по частоте цитирования. Используется для оценки видимости бренда, продукта или контентного сайта в AI-поиске.

Параметры
  • domainstringобязательный

    Домен для проверки, например 'automatelab.tech' (без протокола).

  • engineenum

    LLM-движок для п роверки цитирований. 'auto' запускает все доступные LLM-движки и возвращает разбивку по каждому движку + консенсус между движками. Укажите конкретный движок, чтобы снизить расходы. 'bing_serp' и 'brave_serp' измеряют веб-рейтинг, а не LLM-цитирования: для проверки цитирований используйте check_citations.

  • queriesstring[]обязательный

    Запросы для проверки домена. От 1 до 20 запросов на один вызов.

domain_cited_forтолько чтениеидемпотентный

Перечисляет запросы, по которым указанный домен цитируется, извлечённые из локального кэша. Формирует корпус, сначала вызывая check_citations или am_i_cited; cited_for запрашивает его без траты API-бюджета.

Параметры
  • domainstringобязательный

    Домен для поиска, например 'automatelab.tech'.

  • engineenum

    Фильтрует по движку. Если не указан, включает все.

  • limitinteger

    Максимум результатов.

  • sincestring

    Нижняя граница даты ISO, например '2026-01-01'. Возвращайте только записи, полученные в эту дату или после неё.

domain_cited_for_diffтолько чтениеидемпотентный

Вычисляет разницу cited_for между двумя временными окнами для домена. Возвращает запросы, которые появились (цитируются сейчас, но не цитировались до baseline_until) и запросы, которые исчезли (цитировались раньше, но не цитируются с current_since). Только кэш, без обращения к API. Используйте для отслеживания изменения цитируемости с течением времени после публикации или миграции контента.

Параметры
  • baseline_untilstringобязательный

    ISO date (или ISO datetime). Baseline window = все записи кэша, полученные на или до этой метки времени.

  • current_sincestring

    Нижняя граница даты в формате ISO для окна 'current'. По умолчанию - baseline_until.

  • domainstringобязательный

    Домен для сравнения, например 'automatelab.tech'.

  • engineenum

    Фильтрует по движку. Если не указан, включает все.

panel_runидемпотентныйвнешний мир

Запускает сохранённую панель через am_i_cited и добавляет снимок с меткой времени. Побочные эффекты: выполняет внешние API-вызовы к настроенному AI-движку (расходует квоту API); записывает один файл снимка на диск по пути <config>/snapshots/<panel>/<iso>.json. Требуется как минимум один ключ API движка (тот же, что и для am_i_cited). Возвращает для каждого запроса наличие цитирования и сводку citation_rate для запуска. Сначала используйте panel_track для создания панели; используйте citations_trend для чтения накопленного тренда после нескольких запусков.

Параметры
  • domainstring

    Переопределяет домен панели по умолчанию для этого запуска.

  • engineenum

    ИИ-движок для запросов. Используйте bing_serp/brave_serp только для сравнения web_rank: am_i_cited отклонит их.

  • namestringобязательный

    Имя панели, ранее сохранённое через track_queries.

panel_trackидемпотентный

Сохраняет, загружает или выводит список именованных панелей запросов. Панель — это постоянный набор запросов, за которыми вы хотите следить с течением времени (например, editorial-watchlist). Используйте action=save с queries[] для создания, action=load для чтения, action=list для перечисления. Панели находятся в <config>/panels/<name>.json.

Параметры
  • actionenum

    'save' записывает панель, 'load' возвращает существующую панель, 'list' перечисляет все панели.

  • domainstring

    Домен по умолчанию для отслеживания на этой панели, например, 'automatelab.tech'.

  • namestringобязательный

    Имя панели, например 'editorial-watchlist'. Служит для сохранения и восстановления набора запросов.

  • queriesstring[]

    Запросы для сохранения в этой панели. Не указывайте, чтобы прочитать существующую панель.

report_visibilityидемпотентныйвнешний мир

Готовый отчёт по видимости в ИИ для домена по набору запросов. Формирует вызовы check_citations для каждого запроса (или сохранённой панели) и возвращает метрики, которые трекеры видимости в ИИ продают как дашборд, за один запрос: частота упоминаний (citation_rate), доля голоса по сравнению с конкурентами, средняя позиция при цитировании и тональность бренда из текста ответа. Побочные эффекты: один вызов check_citations на запрос (тратит квоту API для некэшированных запросов; кэшированные запросы бесплатны). Возвращает структурированную сводку + top_domains + per_query, а также отформатированный отчёт в Markdown (include_markdown=true), подходящий для публичной страницы. Укажите queries[] или имя панели. Выбор движка такой же, как в check_citations.

Параметры
  • brand_termsstring[]

    Варианты названия бренда для обнаружения в тексте ответа при определении тональности (по умолчанию используется метка второго уровня домена).

  • competitorsstring[]

    Необязательные домены конкурентов для явного отображения в таблице share-of-voice.

  • domainstringобязательный

    Домен, для которого вы измеряете видимость (например, automatelab.tech).

  • engineenum

    Движок ИИ для запроса. 'auto' выбирает первый настроенный ключ. Выбор такой же, как у check_citations.

  • include_markdownboolean

    Если true (по умолчанию), включает отрендеренный отчет Markdown в поле markdown.

  • max_resultsinteger

    Максимум извлекаемых цитат на запрос.

  • panelstring

    Имя сохранённой панели (см. panel_track), из которой берутся запросы. Укажите его или queries.

  • queriesstring[]

    Запросы для выполнения. Укажите это ИЛИ panel. Каждый запрос отправляется в AI-движок через check_citations.

signals_ai_overviewидемпотентныйвнешний мир

Проверяет, показывает ли Google AI Overview для запроса, и какие URL он цитирует. Использует SerpAPI (бесплатный тариф: 100/месяц). Установите SERPAPI_KEY.

Параметры
  • hlstring

    Код языка (по умолчанию: en)

  • locationstring

    Строка местоположения, например 'United States'. Влияет на право доступа к AI Overview.

  • querystringобязательный

    Поисковый запрос для проверки Google AI Overview.

signals_answer_boxтолько чтениеидемпотентныйвнешний мир

Определяет местоположение каждого указанного URL в исходном тексте ответа AI. Вызывает check_citations, находит первое упоминание URL (или имени хоста) каждой цитаты в raw_answer и распределяет по позиции символа на раннюю, среднюю и позднюю трети. Показывает, цитируется ли ваш URL в начале или зарыт ближе к концу. Возвращает 'unknown' для движков без raw_answer (Bing, Brave).

Параметры
  • engineenum

    ИИ-движок для запросов. Движки web_rank (bing_serp, brave_serp) не имеют raw_answer и вернут позицию 'unknown'.

  • max_resultsinteger

    Максимальное количество цитат для поиска.

  • querystringобязательный

    Поисковый запрос, в ответе ИИ которого измеряются позиции цитирований.

signals_bing_gapтолько чтениеидемпотентныйвнешний мир

Объединяет статистику запросов Bing Webmaster Tools с am_i_cited для каждого запроса. Выявляет запросы, где домен хорошо ранжируется в Bing, но не цитируется в AI — побеждает ближайший редакционный источник. Индекс Bing служит основой для обоснования Copilot/ChatGPT/Perplexity, поэтому разрыв в ранжировании Bing — это разрыв в цитировании LLM. Требует BING_WEBMASTER_API_KEY (Bing Webmaster Tools -> Settings -> API Access).

Параметры
  • domainstringобязательный

    Домен для анализа, например 'automatelab.tech'. Используется для проверки цитирования.

  • engineenum

    AI-движок для проверки цитирования.

  • queriesstring[]обязательный

    Запросы для перекрёстной проверки. 1-20 за вызов.

  • site_urlstring

    Проверенный URL сайта в Bing Webmaster. По умолчанию: 'https://<domain>/'. Bing использует https-origin С завершающим слэшем, А НЕ форму sc-domain:, которую использует GSC.

signals_gsc_gapтолько чтениеидемпотентныйвнешний мир

Объединяет данные Google Search Console с am_i_cited по каждому запросу. Выявляет запросы, по которым домен хорошо ранжируется в Google, но не цитируется в AI — ближайшие редакционные выигрыши. Требует учётные данные сервисного аккаунта GCP (credentials_path или переменная окружения GOOGLE_APPLICATION_CREDENTIALS).

Параметры
  • credentials_pathstring

    Путь к JSON-файлу сервисного аккаунта GCP. По умолчанию используется переменная окружения GOOGLE_APPLICATION_CREDENTIALS.

  • domainstringобязательный

    Домен для анализа, например 'automatelab.tech'. Используется как для URL сайта в GSC, так и для проверки цитирования.

  • end_datestringобязательный

    Дата в формате ISO для конца диапазона GSC, например '2026-05-01'.

  • engineenum

    AI-движок для проверки цитирования.

  • queriesstring[]обязательный

    Запросы для перекрёстной проверки. 1-20 за вызов.

  • site_urlstring

    Переопределяет GSC siteUrl. По умолчанию используется 'sc-domain:<domain>'.

  • start_datestringобязательный

    Дата в формате ISO для начала диапазона GSC, например '2026-04-01'.

signals_wikipediaтолько чтениеидемпотентныйвнешний мир

Выводит список статей Википедии, ссылающихся на указанный домен. Только чтение. Один HTTPS GET-запрос к API Википедии (en.wikipedia.org/w/api.php?action=query&list=exturlusage). Авторизация не требуется, API-ключи не нужны, ограничения по частоте запросов не превышают политику добросовестного использования публичного API Википедии (примерно 1 запрос/секунду). Возвращает заголовки статей и URL. Обратные ссылки из Википедии: самый сильный сигнал для обучающих корпусов LLM. Домен, процитированный в Википедии, с гораздо большей вероятностью появляется в обучающих данных и пулах цитирования ИИ. Используйте lang для запросов к неанглийским разделам Википедии.

Параметры
  • domainstringобязательный

    Домен для поиска, например 'automatelab.tech' (без протокола).

  • langstring

    Языковой поддомен Википедии, например 'en', 'de', 'fr'.

  • limitinteger

    Максимальное количество возвращаемых строк упоминаний.

0.12.1основная
0.12.0
0.11.0
0.10.1
0.10.0
0.9.3
0.9.2
0.9.1
0.9.0
0.8.1
0.8.0
0.7.0
0.6.0
0.5.1
0.5.0
0.4.0

Выберите клиент, чтобы установить AutomateLab-tech/citation-intelligence:

Любой клиент

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

{
  "mcpServers": {
    "automatelab-tech-citation-intelligence-ic8euxjzya": {
      "command": "npx",
      "args": [
        "-y",
        "@automatelab/citation-intelligence"
      ],
      "env": {
        "PERPLEXITY_API_KEY": "pplx-...",
        "SERPAPI_KEY": "...",
        "ANTHROPIC_API_KEY": "sk-ant-...",
        "OPENAI_API_KEY": "sk-...",
        "GEMINI_API_KEY": "..."
      }
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "automatelab-tech-citation-intelligence-ic8euxjzya": {
      "command": "npx",
      "args": [
        "-y",
        "@automatelab/citation-intelligence"
      ],
      "env": {
        "PERPLEXITY_API_KEY": "pplx-...",
        "SERPAPI_KEY": "...",
        "ANTHROPIC_API_KEY": "sk-ant-...",
        "OPENAI_API_KEY": "sk-...",
        "GEMINI_API_KEY": "..."
      }
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "automatelab-tech-citation-intelligence-ic8euxjzya": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@automatelab/citation-intelligence"
      ],
      "env": {
        "PERPLEXITY_API_KEY": "pplx-...",
        "SERPAPI_KEY": "...",
        "ANTHROPIC_API_KEY": "sk-ant-...",
        "OPENAI_API_KEY": "sk-...",
        "GEMINI_API_KEY": "..."
      }
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"automatelab-tech-citation-intelligence-ic8euxjzya\",\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"-y\",\"@automatelab/citation-intelligence\"],\"env\":{\"PERPLEXITY_API_KEY\":\"pplx-...\",\"SERPAPI_KEY\":\"...\",\"ANTHROPIC_API_KEY\":\"sk-ant-...\",\"OPENAI_API_KEY\":\"sk-...\",\"GEMINI_API_KEY\":\"...\"}}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "automatelab-tech-citation-intelligence-ic8euxjzya": {
      "command": "npx",
      "args": [
        "-y",
        "@automatelab/citation-intelligence"
      ],
      "env": {
        "PERPLEXITY_API_KEY": "pplx-...",
        "SERPAPI_KEY": "...",
        "ANTHROPIC_API_KEY": "sk-ant-...",
        "OPENAI_API_KEY": "sk-...",
        "GEMINI_API_KEY": "..."
      }
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add automatelab-tech-citation-intelligence-ic8euxjzya --env PERPLEXITY_API_KEY=pplx-... --env SERPAPI_KEY=... --env ANTHROPIC_API_KEY=sk-ant-... --env OPENAI_API_KEY=sk-... --env GEMINI_API_KEY=... -- npx -y @automatelab/citation-intelligence

Либо через JSON-конфиг:

claude mcp add-json automatelab-tech-citation-intelligence-ic8euxjzya "{\"command\":\"npx\",\"args\":[\"-y\",\"@automatelab/citation-intelligence\"],\"env\":{\"PERPLEXITY_API_KEY\":\"pplx-...\",\"SERPAPI_KEY\":\"...\",\"ANTHROPIC_API_KEY\":\"sk-ant-...\",\"OPENAI_API_KEY\":\"sk-...\",\"GEMINI_API_KEY\":\"...\"}}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add automatelab-tech-citation-intelligence-ic8euxjzya --env PERPLEXITY_API_KEY=pplx-... --env SERPAPI_KEY=... --env ANTHROPIC_API_KEY=sk-ant-... --env OPENAI_API_KEY=sk-... --env GEMINI_API_KEY=... -- npx -y @automatelab/citation-intelligence

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.automatelab-tech-citation-intelligence-ic8euxjzya]
command = "npx"
args = ["-y", "@automatelab/citation-intelligence"]

[mcp_servers.automatelab-tech-citation-intelligence-ic8euxjzya.env]
PERPLEXITY_API_KEY = "pplx-..."
SERPAPI_KEY = "..."
ANTHROPIC_API_KEY = "sk-ant-..."
OPENAI_API_KEY = "sk-..."
GEMINI_API_KEY = "..."
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите AutomateLab-tech/citation-intelligence, а в поле команды запуска — строку ниже:
npx -y @automatelab/citation-intelligence

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "automatelab-tech-citation-intelligence-ic8euxjzya": {
      "command": "npx",
      "args": [
        "-y",
        "@automatelab/citation-intelligence"
      ],
      "env": {
        "PERPLEXITY_API_KEY": "pplx-...",
        "SERPAPI_KEY": "...",
        "ANTHROPIC_API_KEY": "sk-ant-...",
        "OPENAI_API_KEY": "sk-...",
        "GEMINI_API_KEY": "..."
      }
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "automatelab-tech-citation-intelligence-ic8euxjzya": {
      "command": "npx",
      "args": [
        "-y",
        "@automatelab/citation-intelligence"
      ],
      "env": {
        "PERPLEXITY_API_KEY": "pplx-...",
        "SERPAPI_KEY": "...",
        "ANTHROPIC_API_KEY": "sk-ant-...",
        "OPENAI_API_KEY": "sk-...",
        "GEMINI_API_KEY": "..."
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например automatelab-tech-citation-intelligence-ic8euxjzya.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: automatelab-tech-citation-intelligence-ic8euxjzya
    command: npx
    args:
      - "-y"
      - "@automatelab/citation-intelligence"
    env:
      PERPLEXITY_API_KEY: pplx-...
      SERPAPI_KEY: ...
      ANTHROPIC_API_KEY: sk-ant-...
      OPENAI_API_KEY: sk-...
      GEMINI_API_KEY: ...
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "automatelab-tech-citation-intelligence-ic8euxjzya": {
      "command": "npx",
      "args": [
        "-y",
        "@automatelab/citation-intelligence"
      ],
      "env": {
        "PERPLEXITY_API_KEY": "pplx-...",
        "SERPAPI_KEY": "...",
        "ANTHROPIC_API_KEY": "sk-ant-...",
        "OPENAI_API_KEY": "sk-...",
        "GEMINI_API_KEY": "..."
      }
    }
  }
}

Похожие MCP-сервера

sharozdawa/ai-visibility

sharozdawa/ai-visibility

от sharozdawa

MCP-сервер для отслеживания видимости бренда в ответах ChatGPT, Perplexity, Claude и Gemini. Рассчитывает score от 0 до 100, анализирует тональность и конкурентов. Помогает маркетологам и SEO-специ...

TypeScript⭐ 10
mikusnuz/gsc-mcp

mikusnuz/gsc-mcp

от mikusnuz

MCP-сервер для Google Search Console и Indexing API — полный набор инструментов для управления сайтами, картами сайта, аналитики поиска (CTR, позиции) и индексации URL. Полезен SEO-специалистам для...

TypeScript⭐ 8
AutomateLab-tech/seo-performance-mcp

AutomateLab-tech/seo-performance-mcp

от automatelab-tech

MCP сервер для аудита контента: сводит данные из Search Console, аналитики и Clarity, выдаёт вердикт (обновить, расширить или удалить). Находит посты с падающим трафиком. Помогает контент-маркетоло...

TypeScript⭐ 3
competlab/competlab-mcp-server

competlab/competlab-mcp-server

от competlab

Сервер конкурентной разведки для AI-агентов. Показывает, как ChatGPT, Claude и Gemini видят ваш бренд, анализирует технологии, контент и цены конкурентов. 33 инструмента для алертов и стратегически...

TypeScript⭐ 3
localseodata/mcp-server

localseodata/mcp-server

от localseodata

MCP сервер для Local SEO Data даёт ИИ-агентам доступ к 42 инструментам локального SEO: отслеживание позиций, мониторинг отзывов, исследование запросов, AI видимость и геогрид-сканы. Упрощает локаль...

TypeScript⭐ 3
krissanders/ai-visibility-mcp

krissanders/ai-visibility-mcp

от krissanders

MCP-сервер для аудита и исправления видимости сайта для AI-поиска. Проверяет robots.txt, схему, ссылки на LLM, настройки Cloudflare и генерирует исправления. Помогает SEO-специалистам и владельцам ...

Python⭐ 1
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин