reachowl
reachowl — кампании и контакты Facebook-групп из ассистента
Что умеет
- Создавать, изменять и удалять кампании
- Просматривать и комментировать карточки контактов
- Управлять очередями и планировщиком публикаций
- Искать группы и упоминания бренда
- Настраивать расписание постов в социальных сетях
Какие данные видит
Ассистент работает под персональным Sanctum-токеном пользователя и видит только его команду и кампании.
Нужен ли аккаунт
Не нужен: сервер работает без входа
reachowl подключает к сервису для работы с кампаниями и контактами в Facebook-группах: список кампаний, карточки контактов, заметки, очереди и планировщик постов. Авторизация идёт по личному Sanctum-токену пользователя, который ассистент запрашивает при первом обращении. Публикация в Facebook и Instagram требует отдельной подключённой браузерной сессии в самом ReachOwl.
Как подключить
Как подключить reachowl к Claude
Адрес сервера, который нужно вставить в настройках Claude:
https://reachowl--usama.run.tools
- Откройте Claude (сайт claude.ai или приложение для компьютера).
- Перейдите в Настройки → Коннекторы (в английском интерфейсе: Settings → Connectors).
- Нажмите Добавить пользовательский коннектор (Add custom connector).
- Вставьте адрес сервера, скопированный ниже, в поле URL удалённого MCP-сервера и нажмите Добавить.
- В чате нажмите + → Коннекторы и включите новый коннектор.
Пользовательские коннекторы доступны на тарифах Free, Pro, Max, Team и Enterprise. На Free можно добавить только один. В Team и Enterprise коннектор сначала добавляет владелец организации в Настройки организации → Коннекторы.
Авторизация
После нажатия Добавить откроется окно входа в сервис. Войдите под своим аккаунтом и подтвердите доступ. Пароль Claude не видит.
Как подключить reachowl к ChatGPT
Адрес сервера, который нужно вставить в настройках ChatGPT:
https://reachowl--usama.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 откроет окно входа в сервис. Войдите и подтвердите доступ.
Как подключить reachowl к Cursor
Адрес сервера, который нужно вставить в настройках Cursor:
https://reachowl--usama.run.tools
Быстрый способ: нажмите кнопку Открыть в Cursor ниже, Cursor сам предложит добавить сервер.
Вручную:
- В Cursor откройте Settings → Cursor Settings → MCP и нажмите Add new global MCP server.
- Вставьте JSON, скопированный ниже, в открывшийся файл
~/.cursor/mcp.json(для одного проекта:.cursor/mcp.jsonв корне проекта). - Сохраните файл. Сервер появится в списке MCP; при необходимости пройдите авторизацию по кнопке рядом с ним.
Авторизация
Если сервис требует вход, рядом с сервером в списке MCP появится кнопка авторизации.
Список инструментов сервера (53)
Технические названия из tools/list. Нужны только разработчикам.
| authenticate | Get a ReachOwl Bearer token via POST /api/v1/authenticate. Stores the token for later tools. |
| get_user | GET /api/v1/user — current user, default team_id, and teams list. |
| list_campaigns | GET /api/v1/campaigns — list campaigns. Prefer omit team_id. |
| get_campaign | GET /api/v1/campaigns/{id} |
| create_campaign | POST /api/v1/campaigns — create or clone a campaign. Use post_url for Facebook group URLs. clone_from clones an existing campaign. |
| update_campaign | PATCH /api/v1/campaigns/{id} — partial update. Toggle with { status: 0|1 }. |
| delete_campaign | DELETE /api/v1/campaigns/{id} |
| list_contacts | GET /api/v1/contacts — list campaign contacts/audiences. |
| get_contact | GET /api/v1/contacts/{id} — contact detail including notes. |
| add_contact_note | POST /api/v1/contacts/{id}/notes — add or update a note. |
| delete_note | DELETE /api/v1/notes/{id} |
| lookup_queues | GET /api/v1/queues — look up queues for confirmation. Require campaign_id plus one of audience_id, member_id, or profile_url. |
| update_queue | PATCH /api/v1/queues — update/retry a queue. Prefer { id, retry: true } after lookup_queues. |
| list_groups | GET /api/v1/groups — synced Facebook groups (read-only). |
| list_mentions | GET /api/v1/mentions — keyword monitors. |
| get_mention | GET /api/v1/mentions/{id} |
| create_or_update_mention | POST /api/v1/mentions — create (no id) or update (with id) a keyword monitor. |
| delete_mention | DELETE /api/v1/mentions/{id} |
| list_mention_posts | GET /api/v1/mentions/posts?mention_id= — posts found by a keyword monitor. |
| delete_mention_post | DELETE /api/v1/mentions/posts/{id} |
| list_post_schedulers | GET /api/v1/post-scheduler |
| get_post_scheduler | GET /api/v1/post-scheduler/{id} |
| create_post_scheduler | POST /api/v1/post-scheduler — prefer group_urls over internal group_ids. Supports clone_from. |
| update_post_scheduler | PATCH /api/v1/post-scheduler/{id} — status, schedule, delete_queue_ids, or full posts update. |
| delete_post_scheduler | DELETE /api/v1/post-scheduler/{id} |
| list_profile_growth | GET /api/v1/profile-growth — Instagram profile growth plans (type=instagram). |
| get_profile_growth | GET /api/v1/profile-growth/{id} |
| create_profile_growth | POST /api/v1/profile-growth — create IG growth plan (instagram only). |
| update_profile_growth | PATCH /api/v1/profile-growth/{id} — e.g. { status: "running"|"paused" }. |
| delete_profile_growth | DELETE /api/v1/profile-growth/{id} |
| list_stages | GET /api/v1/stages |
| get_stage | GET /api/v1/stages/{id} |
| create_or_update_stage | POST /api/v1/stages — create or update one stage ({ name, id?, order? }). |
| reorder_stages | PUT /api/v1/stages — reorder stages with an array of { id, order }. |
| delete_stage | DELETE /api/v1/stages/{id} |
| list_message_templates | GET /api/v1/message-templates |
| upsert_message_template | POST /api/v1/message-templates — create/update ({ message, stage_id, image?, id? }). |
| delete_message_template | DELETE /api/v1/message-templates/{id} |
| list_browsers | GET /api/v1/browsers — connected browsers (read-only). |
| get_browser | GET /api/v1/browsers/{id} |
| list_app_states | GET /api/v1/app-states — connected social accounts. Use ids as executor_id / executor_ids. |
| get_app_state | GET /api/v1/app-states/{id} |
| list_teams | GET /api/v1/teams — team_id + teams. |
| list_team_members | GET /api/v1/team/members |
| add_team_member | POST /api/v1/team/add — invite by email. |
| update_team_member | POST /api/v1/team/members/store — update member ({ id, user_id, status, role }). |
| delete_team_member | DELETE /api/v1/team/members/{id} |
| list_events | GET /api/v1/events — webhook event catalog (ids/keys for create_webhook). |
| list_webhooks | GET /api/v1/webhooks |
| create_webhook | POST /api/v1/webhooks — subscribe a callback URL. Events from list_events (ids or slugs). keyword-monitor-found-a-post ignores campaign_id and sends at most 2 new posts per store. |
| update_webhook | PUT /api/v1/webhooks/{id} |
| delete_webhook | DELETE /api/v1/webhooks/{id} |
| api_request | Raw authenticated call to /api/v1/*. Prefer named tools when possible. Path must start with /api/v1/. |