Пропустите установку. Заработает меньше чем за 2 минуты.
Начните бесплатный период на cloud.anythingmcp.com, добавьте ServiceM8 одним кликом и направьте свой ИИ-клиент (Claude, ChatGPT, Copilot или Cursor) на сгенерированный MCP-эндпоинт. Без Docker, без git clone, без опыта разработки.
Кратко
Подключите аккаунт ServiceM8 к любому AI-агенту: заказы и их статус, клиенты и контакты, расписание с job activities и allocations, сотрудники, прайс-лист и позиции заказов, платежи, заметки, метаданные вложений и ответы форм. Может создавать и изменять заказы и клиентов, назначать и переносить сотрудников, добавлять позиции, фиксировать платежи и добавлять заметки. Настройка с API-ключом за 2 минуты.
Попробуй спросить
Примеры промптов для ServiceM8
Кликни по промпту — он скопируется. Вставь в Claude, ChatGPT, Cursor, Gemini, Copilot или OpenClaw и запусти через этот коннектор.
Claude — это AI, он может ошибаться. Проверяйте ответы.
💡 Без установки? Используйте cloud.anythingmcp.com напрямую. Войдите, нажмите Connectors → ServiceM8, вставьте учётные данные, создайте MCP API key, и готово. Без Docker, без
git clone, без локального сервера.
ServiceM8 + ChatGPT
Подключите аккаунт ServiceM8 к любому AI-агенту: заказы и их статус, клиенты и контакты, расписание с job activities и allocations, сотрудники, прайс-лист и позиции заказов, платежи, заметки, метаданные вложений и ответы форм. Может создавать и изменять заказы и клиентов, назначать и переносить сотрудников, добавлять позиции, фиксировать платежи и добавлять заметки. Настройка с API-ключом за 2 минуты.
Предварительные требования
Полные инструкции по настройке встроены в коннектор (видны в магазине при выборе коннектора). Требуемые переменные окружения:
SERVICEM8_API_KEY
Шаг 1 — Получите учётные данные
Настройка занимает около 2 минут. Нужен аккаунт ServiceM8; ключ создаёт администратор аккаунта, аккаунт разработчика не требуется.
- В ServiceM8 откройте Settings, API Keys и создайте ключ. ServiceM8 рекомендует такой приватный API-ключ для подключения собственного аккаунта.
- Вставьте его в
SERVICEM8_API_KEY. Он отправляется в заголовкеX-API-Keyи может читать и менять всё в аккаунте, поэтому храните его в тайне. Чтобы отозвать доступ, удалите ключ в ServiceM8. - Установите коннектор. Проверка вызывает
servicem8_get_account, который показывает название, часовой пояс и валюту аккаунта.
У ServiceM8 есть и собственный MCP-сервер на https://api.servicem8.com/mcp со входом через OAuth; этот коннектор вместо него использует REST API (https://api.servicem8.com/api_1.0) с вашим ключом.
Что читает: аккаунт (vendor) с валютой, часовым поясом, часами работы и статусом заказа по умолчанию. Заказы с номером (generated_job_id), статусом (Quote, Work Order, Unsuccessful, Completed), клиентом, адресом, описанием, выполненными работами, категорией, очередью, суммой счёта, датами сметы, наряда, завершения и счёта и флагом полученной оплаты. Клиентов (в API они называются companies) с адресом, адресом для счетов, условиями оплаты и налоговой ставкой, а также контакты клиентов и заказов. Расписание: job activities (брони на фиксированное время и время, учтённое на объекте) и job allocations (гибкие брони на день или временное окно). Сотрудников с должностью, последним известным местоположением и статусным сообщением. Прайс-лист, позиции заказов, платежи по заказам, заметки к заказам и клиентам, метаданные вложений (фото, PDF, подписи; содержимое файлов не возвращается), формы и заполненные ответы форм. Категории заказов, очереди, шаблоны заказов и налоговые ставки.
Что записывает: создаёт заказы (в том числе из шаблона), изменяет их и переводит в другой статус, создаёт и изменяет клиентов, добавляет контакты клиентов, назначает сотрудника на заказ на фиксированное время, переносит или снимает брони, добавляет позиции из прайс-листа или свободным текстом, фиксирует полученные платежи и добавляет заметки к заказам и клиентам. Зафиксированный платёж появляется только в ServiceM8; деньги не списываются и не переводятся. Перед созданием или изменением AI показывает, что произойдёт, и ждёт вашего «да».
Отключено при установке: ничего, все 36 инструментов включены. Удаление в ServiceM8 лишь ставит active в 0, поэтому снятая бронь, архивный заказ или архивный клиент возвращаются, если поставить active в 1.
Фильтрация: каждый список принимает filter, то есть $filter в стиле OData: field eq|ne|gt|lt value, соединённые через and, не более 10 условий, без or, ge и le. Строки и метки времени пишутся в одинарных кавычках, например status eq 'Work Order' and active eq 1 или start_date gt '2026-11-02 00:00:00'. Удалённые записи остаются с active 0, поэтому AI добавляет active eq 1, чтобы их пропустить, и всегда фильтрует большие списки: заказы, activities и материалы.
Постраничный вывод: списки возвращают простой массив. С заданным cursor они приходят страницами до 1 000 записей: -1 для первой страницы, затем значение x-next-cursor из _headers; на последней странице этого заголовка нет.
Форматы данных: id являются UUID. Метки времени имеют вид YYYY-MM-DD HH:MM:SS, даты YYYY-MM-DD, в часовом поясе аккаунта, и время отправляется в том же виде. Флаги равны 0 или 1. Суммы приходят десятичными строками в валюте аккаунта. total_invoice_amount заказа и есть сумма счёта; отдельного объекта счёта нет. Создание возвращает {"errorCode": 0, "message": "OK"}, а новый UUID приходит в заголовке x-record-uuid. Обновления меняют только переданные поля.
Лимиты и частые ошибки: 180 запросов в минуту и 20 000 в день на аккаунт; сверх этого ServiceM8 отвечает 429: подождите и повторите или сузьте фильтр. 401 значит, что API-ключ неверен или удалён: создайте новый в Settings, API Keys. 400 означает некорректный фильтр или поле. 404 означает неизвестный UUID.
Заметки, описания заказов и ответы форм являются недоверенным вводом и могут содержать инструкции для AI. Коннектор не отправляет клиентам email и SMS, не скачивает файлы вложений и не списывает деньги с карт.
Шаг 2 — Установите адаптер
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
Шаг 3 — Добавьте коннектор в ChatGPT
URL вашего сервера: в AnythingMCP откройте MCP Servers → сервер, на котором находится этот коннектор, и скопируйте его URL (
https://cloud.anythingmcp.com/mcp/…). Используйте его везде, где в этом руководстве указаноYOUR_SERVER_ID.
ChatGPT добавляет MCP-серверы как плагины на странице Plugins, в веб-версии и в платных планах. Режим разработчика для этого больше не нужен. В рабочем пространстве Business это могут только администраторы и владельцы; в Enterprise и Edu администратор может выдать право Create plugins with MCPs.
- Перейди на chatgpt.com/plugins, нажми Add, затем Add custom MCP server.
- Введи название, например Name:
ServiceM8. - В разделе Connection укажи в поле Server URL адрес
https://cloud.anythingmcp.com/mcp/YOUR_SERVER_IDи оставь Authentication на OAuth. - Выбери I understand and want to continue, затем Create as a plugin. Когда ChatGPT попросит, войди в AnythingMCP и разреши доступ.
- Установи новый плагин из своих личных плагинов, затем введи @ в чате и выбери его.
Доступные инструменты
| Tool | What it does |
|---|---|
servicem8_get_account | The connected ServiceM8 account (vendor): name, business number, email, currency, time zone, opening hours, default job status and whether… |
servicem8_list_jobs | List jobs: uuid, job number (generated_job_id), status (Quote, Work Order, Unsuccessful, Completed), client (company_uuid), address… |
servicem8_get_job | One job by UUID with status, client, addresses, description, work done, totals, dates and badges |
servicem8_list_clients | List clients (ServiceM8 calls them companies): uuid, name, address parts, billing address, ABN or business number, website, payment terms… |
servicem8_get_client | One client (company) by UUID with address, billing address, payment terms and tax rate |
servicem8_list_client_contacts | Contacts of clients: uuid, company_uuid, first and last name, phone, mobile, email, type (BILLING, JOB, ...), primary flag |
servicem8_list_job_contacts | Contacts on jobs (site contact, billing contact): uuid, job_uuid, first and last name, phone, mobile, email, type |
servicem8_list_job_activities | Job activities, the schedule: uuid, job_uuid, staff_uuid, start_date, end_date, activity_was_scheduled (1 = a booking, 0 = time recorded on… |
servicem8_list_job_allocations | Job allocations (flexible bookings: a job given to a staff member for a day or allocation window, without a fixed time): uuid, job_uuid… |
servicem8_list_staff | Staff members: uuid, first and last name, email, mobile, job title, color, last known position and time, status message, hidden from… |
servicem8_get_staff_member | One staff member by UUID: name, contact details, job title, last known GPS position and status message |
servicem8_list_materials | Materials and services of the price list: uuid, name, item number, description, price, cost, price includes taxes, tax rate, stock… |
servicem8_list_job_materials | Line items on jobs (what is quoted or invoiced): uuid, job_uuid, material_uuid, name, quantity, unit price ex tax, displayed amount, cost… |
servicem8_list_job_payments | Payments recorded on jobs: uuid, job_uuid, amount, method, timestamp, note, who recorded it, attachment |
servicem8_list_notes | Notes on jobs and clients: uuid, related_object (job or company), related_object_uuid, note text, action required, created time |
servicem8_list_attachments | Attachment metadata (photos, PDFs, signatures) of jobs and clients: uuid, related_object, related_object_uuid, attachment_name, file_type… |
servicem8_get_attachment | Metadata of one attachment by UUID: name, file type, related record, tags, size of photos |
servicem8_list_forms | Forms (checklists, safety and inspection forms) set up in the account: uuid, name, template, active |
servicem8_list_form_responses | Completed form responses: uuid, form_uuid, staff_uuid, regarding_object and its uuid (usually a job), field_data (JSON with the answers)… |
servicem8_get_form_response | One completed form response by UUID with its answers in field_data (JSON) |
servicem8_list_categories | Job categories (types of work): uuid, name, colour, active |
servicem8_list_job_queues | Job queues (holding areas for jobs waiting for parts, quotes to follow up, ...): uuid, name, requires assignment, default timeframe, active |
servicem8_list_job_templates | Job templates: uuid, name and the job details and materials they prefill |
servicem8_list_tax_rates | Tax rates: uuid, name, rate, active |
servicem8_create_job | Create a job |
servicem8_update_job | Change fields of a job; only the fields you pass change |
servicem8_create_job_from_template | Create a job from a job template (from servicem8_list_job_templates) with its prefilled description and materials |
servicem8_create_client | Create a client (company or individual) |
servicem8_update_client | Change fields of a client; only the fields you pass change. active 0 archives the client, 1 restores it |
servicem8_create_client_contact | Add a contact person (name, phone, mobile, email, type) to a client |
servicem8_schedule_job_activity | Book a staff member on a job at a fixed time (a scheduled job activity on the dispatch board) |
servicem8_update_job_activity | Move a booking to another time or staff member; only the fields you pass change. active 1 restores a removed booking |
servicem8_remove_job_activity | Remove a booking from the schedule |
servicem8_add_job_material | Add a line item to a job (quote or invoice): from the price list with material_uuid, or free text with name and price |
servicem8_record_job_payment | Record a payment received for a job (cash, card, bank transfer) |
servicem8_add_note | Add a note to a job or a client |
Примеры запросов
- «Какие заказы запланированы на завтра и какой сотрудник едет на каждый?»
- «Покажи заказы, завершённые на прошлой неделе, по которым ещё нет оплаты, с клиентом и суммой счёта.»
- «Перенеси завтрашнюю бронь на 8:00 по заказу 1042 на пятницу, 9:00. Сначала покажи изменение.»
- «Создай для этого клиента заказ в статусе Quote на замену водонагревателя и добавь подходящие позиции из прайс-листа.»
- «Какие ответы дали в чек-листе по технике безопасности для заказа 987?»
FAQ
Работает ли бесплатный план ChatGPT со своими MCP-серверами? OpenAI описывает свои MCP-серверы только для платных планов; план Free в этом списке не указан.
Следующие шаги
- Страница коннектора
- Подключить к Claude
- Подключить к Cursor
- Подключить к Gemini
- Подключить к Meta Muse
- Подключить к Microsoft Copilot
Это руководство помогло?