Competitor Tracker & Co.
Competitor Tracker & Co.: следит за сайтами конкурентов и сообщает об изменениях
Что умеет
- Подписываться на конкурентов и вести список отслеживаемых страниц
- Читать хронологию изменений по конкуренту или снимку страницы
- Получать снимки страниц конкурентов и историю версий
- Создавать метки и присваивать их изменениям
- Проверять баланс и историю транзакций аккаунта
Какие данные видит
Ассистент видит конкурентов, снимки страниц и изменения, доступные организации пользователя, по правам scope competitors:read.
Нужен ли аккаунт
Не нужен: сервер работает без входа
Competitor Tracker & Co. каждую неделю сканирует страницы с ценами, продуктами и позиционированием конкурентов, выделяет значимые изменения и готовит ранжированный отчёт с тегами. MCP-сервер даёт ассистенту доступ к тем же данным: список подписок на конкурентов, лента изменений и снимки страниц — без ручного мониторинга и дашбордов.
Как подключить
Как подключить Competitor Tracker & Co. к Claude
Адрес сервера, который нужно вставить в настройках Claude:
https://competitortracker--competitortracker.run.tools
- Откройте Claude (сайт claude.ai или приложение для компьютера).
- Перейдите в Настройки → Коннекторы (в английском интерфейсе: Settings → Connectors).
- Нажмите Добавить пользовательский коннектор (Add custom connector).
- Вставьте адрес сервера, скопированный ниже, в поле URL удалённого MCP-сервера и нажмите Добавить.
- В чате нажмите + → Коннекторы и включите новый коннектор.
Пользовательские коннекторы доступны на тарифах Free, Pro, Max, Team и Enterprise. На Free можно добавить только один. В Team и Enterprise коннектор сначала добавляет владелец организации в Настройки организации → Коннекторы.
Авторизация
После нажатия Добавить откроется окно входа в сервис. Войдите под своим аккаунтом и подтвердите доступ. Пароль Claude не видит.
Как подключить Competitor Tracker & Co. к ChatGPT
Адрес сервера, который нужно вставить в настройках ChatGPT:
https://competitortracker--competitortracker.run.tools
- Откройте ChatGPT в браузере (chatgpt.com). Нужен тариф Plus, Pro, Business, Enterprise или Edu.
- Один раз включите режим разработчика: Настройки → Приложения → Дополнительные настройки → Режим разработчика (Settings → Apps → Advanced settings → Developer mode).
- Откройте Настройки → Коннекторы и нажмите Создать (Create).
- Заполните форму: Название (любое), Описание (одна фраза, что делает сервис), URL MCP-сервера (скопируйте ниже).
- В поле Аутентификация выберите OAuth, если сервис требует вход, иначе Нет. Нажмите Создать.
- В новом чате откройте + → Приложения/Коннекторы и включите коннектор.
Название раздела у OpenAI менялось (Connectors → Apps/Plugins). Если пункт называется иначе, ищите «режим разработчика» в настройках. В рабочих пространствах Business/Enterprise администратор должен разрешить пользовательские коннекторы.
Авторизация
При первом использовании ChatGPT откроет окно входа в сервис. Войдите и подтвердите доступ.
Как подключить Competitor Tracker & Co. к Cursor
Адрес сервера, который нужно вставить в настройках Cursor:
https://competitortracker--competitortracker.run.tools
Быстрый способ: нажмите кнопку Открыть в Cursor ниже, Cursor сам предложит добавить сервер.
Вручную:
- В Cursor откройте Settings → Cursor Settings → MCP и нажмите Add new global MCP server.
- Вставьте JSON, скопированный ниже, в открывшийся файл
~/.cursor/mcp.json(для одного проекта:.cursor/mcp.jsonв корне проекта). - Сохраните файл. Сервер появится в списке MCP; при необходимости пройдите авторизацию по кнопке рядом с ним.
Авторизация
Если сервис требует вход, рядом с сервером в списке MCP появится кнопка авторизации.
Список инструментов сервера (50)
Технические названия из tools/list. Нужны только разработчикам.
| list_competitors | List the current organization's competitor subscriptions, newest first. Returns a page of competitors with their tracked categories and labels, plus a nextCursor for paging. Requires the competitors:read scope. |
| get_competitor | Get a single competitor subscription belonging to the current organization by id, including its tracked categories, labels, and billing summary. Requires the competitors:read scope. |
| get_competitor_timeline | Get the chronological activity timeline for a competitor (crawls, snapshots, and detected changes). Requires the competitors:read scope. |
| subscribe_competitor | Start tracking a new competitor by URL, optionally with a display name and the change categories to track. Requires the competitors:write scope. |
| update_competitor | Update a competitor's display name and/or the change categories tracked for it. Requires the competitors:write scope. |
| unsubscribe_competitor | Stop tracking a competitor and remove its subscription. This is irreversible — pass confirm: true to proceed. Requires the competitors:write scope. |
| list_pages | List the tracked pages for a competitor subscription, optionally filtered by page-type slug (e.g. pricing, product). Requires the pages:read scope. |
| get_snapshot | Get a single snapshot by id, including signed URLs for its HTML, markdown, and screenshot assets plus the tracked page it was captured from. Requires the snapshots:read scope. |
| list_snapshots | List the snapshots captured for a tracked page, newest first, with a nextCursor for paging. Requires the snapshots:read scope. |
| list_org_changes | List the org-wide feed of detected changes across every actively subscribed competitor, newest first. Filter by category, priority, and a [since, until) detection window, or pass count: true for aggregate totals instead of a page of rows. Requires the changes:read scope. |
| list_competitor_changes | List detected changes for a single subscribed competitor, newest first, with optional category, priority, and since filters. Requires the changes:read scope. |
| list_snapshot_changes | List detected changes attributed to a single snapshot, newest first, with optional category, priority, and since filters. Requires the changes:read scope. |
| list_labels | List the current organization's labels, newest first. Returns a page of labels with their colors, plus a nextCursor for paging. Requires the labels:read scope. |
| get_label | Get a single label belonging to the current organization by id, including its name and color. Requires the labels:read scope. |
| create_label | Create a new label for the current organization with a name and a color. Requires the labels:write scope. |
| update_label | Rename and/or recolor a label belonging to the current organization. Requires the labels:write scope. |
| delete_label | Delete a label and detach it from every competitor it is assigned to. This is irreversible — pass confirm: true to proceed. Requires the labels:write scope. |
| assign_label | Assign a label to a competitor (idempotent if already assigned). Returns the competitor's post-assign label set. Requires the labels:write scope. |
| unassign_label | Unassign a label from a competitor. This is irreversible — pass confirm: true to proceed. Requires the labels:write scope. |
| get_current_user | Read the signed-in user's profile, including their name fields and account timestamps. Requires the account:read scope. |
| update_current_user | Update the signed-in user's profile name fields (name, firstName, lastName). Pass null for a field to clear it; omit a field to leave it unchanged. Requires the account:write scope. |
| list_my_orgs | List every organization the signed-in user is an active member of, with the role they hold and when they joined. Requires the account:read scope. |
| get_balance | Get the current organization's coin balance and a forward-looking renewal summary (paid competitor counts and upcoming charges). Requires the billing:read scope. |
| list_transactions | List the current organization's coin transactions, newest first. Returns a page of transactions with their deltas, running balance, and reason, plus a nextCursor for paging. Requires the billing:read scope. |
| get_org | Read the current organization, including the application domain it has claimed (null until one is set). Requires the org:read scope. |
| update_org | Rename the current organization. Admin-only. Requires the org:write scope. |
| delete_org | Delete the current organization. Owner-only. This is irreversible — pass confirm: true to proceed. Requires the org:write scope. |
| transfer_org_ownership | Transfer ownership of the current organization: the current owner becomes admin and the target member becomes owner. This is irreversible — pass confirm: true to proceed. Requires the org:write scope. |
| leave_org | Leave the current organization. Sole owners must transfer ownership first. This is irreversible — pass confirm: true to proceed. Requires the account:write scope. |
| list_members | List active members of the current organization. Returns a page of members with their roles, plus a nextCursor for paging. Requires the members:read scope. |
| update_member_role | Change a member's role to admin or member. Owner is intentionally not assignable here — use transfer_org_ownership to change ownership. Requires the members:write scope. |
| list_invites | List pending invitations for the current organization, newest-first. Requires the invites:read scope. |
| create_invite | Invite a new member to the organization by email, joining at the admin or member role (defaults to member). Sends an invitation email. Requires the invites:write scope. |
| revoke_invite | Revoke a pending invitation. This is irreversible — pass confirm: true to proceed. Requires the invites:write scope. |
| list_api_keys | List the current organization's API keys with their names, scopes, expiry, and last-used time. Secret values are never returned here. Requires the account:read scope. |
| mint_api_key | Create a new API key for the current organization with a name, a set of scopes, and an optional expiry. The plaintext secret is returned exactly once in the response and can never be retrieved again, so store it immediately. Requires the account:write scope. |
| revoke_api_key | Permanently revoke an API key by id so it can no longer authenticate. This is irreversible — pass confirm: true to proceed. Requires the account:write scope. |
| regenerate_api_key | Rotate an API key's secret by id. This immediately invalidates the previous secret and returns a new plaintext secret exactly once — any client still using the old secret will stop working. This is irreversible — pass confirm: true to proceed. Requires the account:write scope. |
| list_api_key_usage | List an API key's usage-log entries, newest first, with method, path, status, scope, and timestamp, plus a nextCursor for paging. Requires the account:read scope. |
| list_dispatches | List the current organization's notifications, each with its tracked labels, theme, and recipients. Requires the dispatches:read scope. |
| create_dispatch | Create a notification for the current organization, optionally scoped to specific labels. Requires the dispatches:write scope. |
| update_dispatch | Rename, recolor, or rescope a notification belonging to the current organization. Requires the dispatches:write scope. |
| delete_dispatch | Delete a notification belonging to the current organization. This is irreversible — pass confirm: true to proceed. Requires the dispatches:write scope. |
| list_dispatch_deliveries | List a notification's email delivery attempts, newest-first, with a nextCursor for paging. Requires the dispatches:read scope. |
| add_dispatch_recipient | Add a recipient to a notification. Members are added immediately; external recipients are emailed a confirmation link and stay pending until they confirm. Requires the dispatches:write scope. |
| remove_dispatch_recipient | Remove a recipient from a notification. The pinned owner cannot be removed. This is irreversible — pass confirm: true to proceed. Requires the dispatches:write scope. |
| list_webhooks | List the current organization's webhooks with their destination URLs and active state. Requires the dispatches:read scope. |
| create_webhook | Register a webhook for the current organization. The signing secret is returned once. Requires the dispatches:write scope. |
| delete_webhook | Delete a webhook, freeing one of the organization's slots. This is irreversible — pass confirm: true to proceed. Requires the dispatches:write scope. |
| list_webhook_deliveries | List a webhook's delivery attempts, newest-first, with a nextCursor for paging. Requires the dispatches:read scope. |