Разработка MCP-сервера:Claude и ChatGPT работают с вашей CRM, 1С/BAS и базами
Пишем MCP-серверы, через которые Claude, ChatGPT, Cursor или ваш собственный агент находят данные в ваших системах, а меняют их только после подтверждения человеком. Каждый входит под своим аккаунтом, у каждого инструмента ограниченные права, каждый вызов попадает в журнал.
10:42:21claudeapi.create_task{deal:4388}403 · роль
§02ОпределениеMCP-02
Что такое MCP-сервер
MCP-сервер — это небольшой сервис, который даёт AI-ассистенту чёткий набор инструментов для одной из ваших систем: «найти сделку», «показать просроченные счета», «создать задачу». Он работает по Model Context Protocol — открытому стандарту, который поддерживают Claude, ChatGPT, Cursor и многие фреймворки для агентов, поэтому один сервер подходит для всех. Паролей AI не видит: он вызывает только разрешённые инструменты и только с правами того, кто с ним работает.
Готовые коннекторы есть для популярных SaaS, но не знают ваших реквизитов в BAS, полей в KeyCRM или внутреннего API. Поэтому MCP-сервер для бизнеса пишем под вашу модель данных и правила согласования.
Работает с
Claudeдесктоп, веб, Claude Code
ChatGPTприложения и режим разработчика
Cursorи другие IDE
VS Code + Copilotрежим агента
Свой агентлюбой фреймворк с MCP
fig. 2anatomy
Почему сейчас
Один сервер — две новые витрины
ChatGPT начинает принимать приложения. Их Apps SDK построен на MCP.
OpenAI
Upwork запускает собственный MCP-сервер: нанимать фрилансеров можно прямо из Claude, ChatGPT и Cursor.
Upwork
Открывается Claude Marketplace: больше 2 000 коннекторов и плагинов, приём заявок — с 25.09.
gHacks, Unite.AI
§03СценарииMCP-03
Подключить Claude к CRM, а ChatGPT — к 1С/BAS: о чём спрашивает команда
Команда остаётся в привычном AI-чате, а сервер приносит туда живые данные и превращает просьбу «сделай» в проверенное действие.
Продажи · CRM03.1
«Какие сделки на переговорах стоят без движения 10 дней?»
←AI показывает задачу и ждёт «Подтвердить», прежде чем её создать.
§04СистемыMCP-04
MCP-сервер для 1С, BAS, KeyCRM и ваших баз
Обычно начинаем с одной системы и 3–5 инструментов. Более широкие сценарии, где агент сам ведёт процесс в нескольких системах, описаны на странице интеграции AI с 1С, BAS и CRM. Если ответы живут в документах, а не в таблицах, за тем же сервером может стоять AI-ассистент по документам (RAG).
OData или HTTP-сервисы, отдельный пользователь с ограниченными правами
02CRMKeyCRM, Bitrix24, SalesDrive, HubSpot
клиенты, сделки по этапам, задачи, заметки
официальный API
03Базы данныхPostgreSQL, MySQL, MS SQL
сохранённые отчёты, безопасные запросы с лимитом строк
реплика только на чтение или ограниченная роль
04ДокументыGoogle Drive, Notion, Confluence
поиск со ссылкой на источник, черновики страниц
API и поисковый индекс
05Магазин и доставкаХорошоп, Prom, Новая почта
заказы, статусы, ТТН
API платформ
06Таблицы и внутренние APIGoogle Таблицы, ваш REST или GraphQL
чтение диапазонов, новые строки, свои методы
Sheets API, адаптер под ваш API
§05ИнтерактивMCP-05
Конструктор MCP-сервера
Выберите систему и уровень доступа — увидите инструменты, которые мы бы написали, как AI ими пользуется и сколько это стоит. Конфигурацию можно сразу перенести в форму.
01Система
02Уровень доступа
mcp.config.yamlинструменты: 4
# mcp.config · CRM · Только чтение
server: crm-mcp
transport: streamable-http
auth: oauth2.1 · per-user
tools:
- name: crm.search_contacts
description: "Найти клиента или компанию по имени, телефону или email"
scope: contacts:read
- name: crm.list_deals
description: "Сделки по этапу, менеджеру и дням без активности"
scope: deals:read
- name: crm.get_deal
description: "Карточка сделки: история, сумма, следующий шаг"
scope: deals:read
# mcp.config · CRM · Чтение + черновики
server: crm-mcp
transport: streamable-http
auth: oauth2.1 · per-user
tools:
- name: crm.search_contacts
description: "Найти клиента или компанию по имени, телефону или email"
scope: contacts:read
- name: crm.list_deals
description: "Сделки по этапу, менеджеру и дням без активности"
scope: deals:read
- name: crm.get_deal
description: "Карточка сделки: история, сумма, следующий шаг"
scope: deals:read
- name: crm.draft_noteтолько черновик
description: "Черновик заметки или письма — отправляет человек"
scope: notes:draft
# mcp.config · CRM · Чтение + запись
server: crm-mcp
transport: streamable-http
auth: oauth2.1 · per-user
tools:
- name: crm.search_contacts
description: "Найти клиента или компанию по имени, телефону или email"
scope: contacts:read
- name: crm.list_deals
description: "Сделки по этапу, менеджеру и дням без активности"
scope: deals:read
- name: crm.get_deal
description: "Карточка сделки: история, сумма, следующий шаг"
scope: deals:read
- name: crm.update_stageнужно подтверждение
description: "Перевести сделку на другой этап воронки"
scope: deals:write·confirm: true
- name: crm.create_taskнужно подтверждение
description: "Создать задачу для коллеги"
scope: tasks:write·confirm: true
# mcp.config · База данных · Только чтение
server: db-mcp
transport: streamable-http
auth: oauth2.1 · per-user
tools:
- name: db.list_tables
description: "Таблицы и поля, которые разрешено видеть этой роли"
scope: schema:read
- name: db.run_report
description: "Сохранённый отчёт с параметрами: продажи, остатки, оплаты"
scope: reports:read
- name: db.query
description: "SELECT только на чтение из реплики, до 500 строк"
scope: data:read
# mcp.config · База данных · Чтение + черновики
server: db-mcp
transport: streamable-http
auth: oauth2.1 · per-user
tools:
- name: db.list_tables
description: "Таблицы и поля, которые разрешено видеть этой роли"
scope: schema:read
- name: db.run_report
description: "Сохранённый отчёт с параметрами: продажи, остатки, оплаты"
scope: reports:read
- name: db.query
description: "SELECT только на чтение из реплики, до 500 строк"
scope: data:read
- name: db.draft_changeтолько черновик
description: "Подготовить INSERT или UPDATE как запрос на изменение"
scope: changes:draft
# mcp.config · База данных · Чтение + запись
server: db-mcp
transport: streamable-http
auth: oauth2.1 · per-user
tools:
- name: db.list_tables
description: "Таблицы и поля, которые разрешено видеть этой роли"
scope: schema:read
- name: db.run_report
description: "Сохранённый отчёт с параметрами: продажи, остатки, оплаты"
scope: reports:read
- name: db.query
description: "SELECT только на чтение из реплики, до 500 строк"
scope: data:read
- name: db.insert_rowнужно подтверждение
description: "Добавить строку в разрешённую таблицу: заказы, обращения"
scope: data:write·confirm: true
- name: db.update_rowнужно подтверждение
description: "Изменить разрешённые поля одной записи по id"
scope: data:write·confirm: true
# mcp.config · Учёт · 1С/BAS · Только чтение
server: bas-mcp
transport: streamable-http
auth: oauth2.1 · per-user
tools:
- name: bas.find_documents
description: "Счета и расходные накладные по клиенту и дате"
scope: documents:read
- name: bas.get_stock
description: "Остатки и цены по складам"
scope: stock:read
- name: bas.debts
description: "Дебиторка по клиентам с днями просрочки"
scope: reports:read
# mcp.config · Учёт · 1С/BAS · Чтение + черновики
server: bas-mcp
transport: streamable-http
auth: oauth2.1 · per-user
tools:
- name: bas.find_documents
description: "Счета и расходные накладные по клиенту и дате"
scope: documents:read
- name: bas.get_stock
description: "Остатки и цены по складам"
scope: stock:read
- name: bas.debts
description: "Дебиторка по клиентам с днями просрочки"
scope: reports:read
- name: bas.draft_invoiceтолько черновик
description: "Счёт без проведения — проводит бухгалтер"
scope: invoices:draft
# mcp.config · Учёт · 1С/BAS · Чтение + запись
server: bas-mcp
transport: streamable-http
auth: oauth2.1 · per-user
tools:
- name: bas.find_documents
description: "Счета и расходные накладные по клиенту и дате"
scope: documents:read
- name: bas.get_stock
description: "Остатки и цены по складам"
scope: stock:read
- name: bas.debts
description: "Дебиторка по клиентам с днями просрочки"
scope: reports:read
- name: bas.post_invoiceнужно подтверждение
description: "Провести счёт в BAS"
scope: invoices:write·confirm: true
- name: bas.create_orderнужно подтверждение
description: "Создать заказ покупателя"
scope: orders:write·confirm: true
# mcp.config · Документы и база знаний · Только чтение
server: docs-mcp
transport: streamable-http
auth: oauth2.1 · per-user
tools:
- name: kb.search
description: "Поиск по регламентам и документам, фрагменты со ссылками"
scope: docs:read
- name: kb.get_page
description: "Полный текст страницы или файла"
scope: docs:read
- name: kb.recent_changes
description: "Что изменилось в документах за неделю"
scope: docs:read
# mcp.config · Документы и база знаний · Чтение + черновики
server: docs-mcp
transport: streamable-http
auth: oauth2.1 · per-user
tools:
- name: kb.search
description: "Поиск по регламентам и документам, фрагменты со ссылками"
scope: docs:read
- name: kb.get_page
description: "Полный текст страницы или файла"
scope: docs:read
- name: kb.recent_changes
description: "Что изменилось в документах за неделю"
scope: docs:read
- name: kb.draft_pageтолько черновик
description: "Черновик статьи или правки как предложение"
scope: docs:draft
# mcp.config · Документы и база знаний · Чтение + запись
server: docs-mcp
transport: streamable-http
auth: oauth2.1 · per-user
tools:
- name: kb.search
description: "Поиск по регламентам и документам, фрагменты со ссылками"
scope: docs:read
- name: kb.get_page
description: "Полный текст страницы или файла"
scope: docs:read
- name: kb.recent_changes
description: "Что изменилось в документах за неделю"
Опубликовано. Предыдущая версия осталась в истории страницы.
Спросите о своих данных…
оценка
Прототип
от 25 000 грн1 неделя · все инструменты чтения, демо в вашем AI-клиенте
Рабочий сервер
от 60 000 грн2–3 недели · + OAuth, роли, журнал действий, хостинг
Прототип
от 25 000 грн1 неделя · инструменты чтения
Рабочий сервер
от 60 000 грн2–3 недели · + черновики, OAuth, роли, журнал, хостинг
Прототип
от 25 000 грн1 неделя · только чтение, запись — на следующем этапе
Рабочий сервер
от 60 000 грн2–3 недели · + запись с подтверждением, OAuth, роли, журнал, хостинг
Сопровождение — от 3 000 грн/мес
§06БезопасностьMCP-06
Модель безопасности: AI получает ваши права, а не ваши пароли
MCP-сервер — это пропускной пункт, а не туннель. Он решает, кто какой инструмент может вызвать, и записывает каждый вызов.
разрешено
после подтверждения
недоступно
audit.log
10:42:15elenacrm.update_stageподтверждено
10:42:18igorbas.find_documents403 · роль
10:42:21oksanabas.find_documents200 · 12 строк
S1
Вход под своим аккаунтом
OAuth 2.1: AI работает с правами конкретного пользователя. Менеджер не увидит зарплаты, даже если очень вежливо попросит Claude.
S2
Минимальные права
У каждого инструмента свой scope; по умолчанию — только чтение, запись добавляем по одному.
S3
Подтверждение изменений
AI предлагает изменение, человек нажимает «Подтвердить». Удаление вообще не открываем, если вы об этом не просите.
S4
Журнал действий
Кто, какой инструмент, с какими параметрами и что получил в ответ — с поиском и выгрузкой.
S5
Секреты остаются у вас
API-ключи хранятся в вашем хранилище секретов, а не в промптах или истории чата.
S6
Тесты на prompt injection
Перед запуском подсовываем серверу «отравленные» документы и хитрые запросы, ставим лимиты на строки и частоту вызовов.
§07ЭтапыMCP-07
Прототип за неделю, рабочий сервер — за три
Фиксированный объём и короткие итерации: в конце первой недели вы пробуете сервер в своём AI-клиенте.
fig. 4schedule
День 1
Звонок и доступы
30 минут о том, что команда спрашивает чаще всего. От вас — документация API и тестовая копия базы или песочница.
Неделя 1
Прототип
2–3 инструмента только на чтение для одной системы — работают в Claude, ChatGPT или Cursor на тестовых данных.
Недели 2–3
Рабочий сервер
Вход, роли, запись с подтверждением, журнал, хостинг, тесты и документация для передачи.
Дальше
Витрины и сопровождение
По желанию — приложение для ChatGPT и коннектор для Claude; мониторинг и обновления по абонементу.
§08ChatGPT · ClaudeMCP-08
Приложение для ChatGPT и коннектор для Claude из того же сервера
Тот же MCP-сервер можно опубликовать как приложение в ChatGPT и как коннектор в Claude: Apps SDK построен на MCP, а плагины Claude могут включать MCP-коннекторы. ChatGPT принимает приложения с 17.12.2025, Claude Marketplace открылся 23.09.2026 с более чем 2 000 коннекторов и плагинов. Мы упаковываем сервер, готовим описание и проходим проверку вместе с вами — решение о публикации принимает платформа.
Apps SDK
удалённый MCP-коннектор
пакет плагина
описание и проверка
fig. 5distribution
§09ЦеныMCP-09
Сколько стоит разработка MCP-сервера
Три фиксированные точки старта. Окончательную сумму фиксируем в договоре после 30-минутного звонка.
Подписки на Claude или ChatGPT и использование моделей вы оплачиваете сами, в своих аккаунтах. Несколько систем или публичное приложение в витрине считаем отдельно после звонка. Когда AI уже видит вашу CRM, следующим шагом может стать AI-агент, который сам ведёт процесс.
§10СравнениеMCP-10
MCP-сервер, сценарий n8n/Zapier или действия custom GPT: что когда выбрать
MCP-сервер
AI спрашивает, сервер действует
Кто запускает
Человек спрашивает в чате, AI сам выбирает инструмент
Где работает
Claude, ChatGPT, Cursor, Copilot, собственные агенты
Права
Отдельно для каждого пользователя и инструмента, с журналом
Часто нужно и то, и другое: сценарий n8n каждую ночь переносит заказы, а MCP-сервер позволяет менеджеру о них спросить.
Вопросы
Вопросы о разработке MCP-сервера
Цена, сроки, безопасность и права на код — коротко.
Сколько стоит разработка MCP-сервера?
Прототип только на чтение для одной системы — от 25 000 грн, примерно неделя. Рабочий сервер со входом через OAuth, ролями, журналом действий и хостингом — от 60 000 грн, 2–3 недели. Сопровождение — от 3 000 грн в месяц. Подписки Claude или ChatGPT и использование моделей оплачиваете отдельно, в своих аккаунтах. Окончательную сумму фиксируем в договоре после 30-минутного звонка.
Сколько времени занимает разработка?
Примерно неделя до рабочего прототипа в вашем AI-клиенте, потом 2–3 недели до запуска. Если нужна публикация в витрине ChatGPT или Claude Marketplace, добавляется время проверки платформой — на него мы не влияем.
Что нужно от меня?
Список из 10–20 вопросов или действий, которые нужны команде; документация API или доступ администратора к тестовой копии; роли людей, которые будут работать с сервером; где его разместить. И человек, который дважды в неделю по полчаса отвечает на вопросы.
Безопасно ли давать AI доступ к CRM или 1С/BAS?
AI не получает паролей и прямого подключения к базе. Он вызывает только те инструменты, которые мы открыли, и только с правами конкретного пользователя. По умолчанию — только чтение, изменения требуют подтверждения человеком, каждый вызов пишется в журнал. Перед запуском тестируем сервер на prompt injection. Если данные не должны покидать вашу инфраструктуру, сервер работает в вашем облаке или на вашем сервере.
Кому принадлежит код?
Вам. Код с первого дня лежит в вашем GitHub или GitLab, после оплаты все права — ваши, вместе с инструкцией по развёртыванию. Без лицензионных платежей и привязки к студии. NDA подписываем по запросу.
С какими AI-клиентами будет работать сервер?
С любым клиентом, который поддерживает MCP: Claude (десктоп, веб, Claude Code), ChatGPT (режим разработчика и приложения), Cursor, VS Code с GitHub Copilot и собственные агенты. Какой тариф позволяет подключать свои коннекторы, у каждого клиента по-разному и часто меняется — проверяем ваш на первом звонке.
Можно ли опубликовать сервер в ChatGPT или Claude Marketplace?
Да. ChatGPT Apps SDK построен на MCP, а плагины Claude могут включать MCP-коннекторы, так что один сервер подходит для обоих. Мы упаковываем его, готовим описание и вместе с вами проходим проверку. Решение о публикации принимают OpenAI или Anthropic.
Вы работаете с 1С и BAS?
Да, делаем MCP-сервер для 1С и BAS: подключаемся через OData или HTTP-сервисы под отдельным пользователем с ограниченными правами. Нетиповые конфигурации — тоже: сначала смотрим, какие объекты и реквизиты нужны, и открываем только их.
{ mcp.config }
Опишите свои системы — получите план и фиксированную цену
Ответьте на несколько вопросов или вставьте конфигурацию из конструктора. Ответит разработчик, который будет писать сервер, — в течение рабочего часа.
Вы говорите с разработчиком
Senior-разработчик из Украины: годы в Android, сейчас каждый день работает с Claude Code и MCP.
Один человек от первого звонка до запуска, без посредников.
Код, документация и доступы — в вашем репозитории и ваших аккаунтах.
Myrado Studio — независимая студия, не связанная с Anthropic, OpenAI, Cursor или GitHub. Названия продуктов указываем только для описания совместимости.
Мы используем Google Analytics, Google Ads и Microsoft Clarity, чтобы понимать, как посетители пользуются сайтом и какая реклама работает. Выберите, что разрешить; изменить выбор можно в любой момент внизу страницы. Подробнее