Розробка 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).
#Система
Типові інструменти
Як підключаємо
011С / BASBAS, 1С:Підприємство 8
залишки, ціни, рахунки, дебіторка, замовлення покупця
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: "Дебіторка за клієнтами з днями прострочки"
від 25 000 грн1 тиждень · лише читання, запис — на наступному етапі
Робочий сервер
від 60 000 грн2–3 тижні · + запис з підтвердженням, OAuth, ролі, журнал, хостинг
Супровід — від 3 000 грн/міс
§06БезпекаMCP-06
Модель безпеки: AI отримує ваші права, а не ваші паролі
MCP-сервер — це пропускний пункт, а не тунель. Він вирішує, хто який інструмент може викликати, і записує кожен виклик.
дозволено
після підтвердження
недоступно
audit.log
10:42:15olenacrm.update_stageпідтверджено
10:42:18ihorbas.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-сервер для BAS і 1С:Підприємства: підключаємося через OData чи HTTP-сервіси під окремим користувачем з обмеженими правами. Нетипові конфігурації — теж: спершу дивимося, які об’єкти й реквізити потрібні, і відкриваємо лише їх.
{ mcp.config }
Опишіть свої системи — отримайте план і фіксовану ціну
Дайте відповіді на кілька питань або вставте конфігурацію з конструктора. Відповість розробник, який писатиме сервер, — протягом робочої години.
Ви говорите з розробником
Senior-розробник з України: роки в Android, зараз щодня працює з Claude Code і MCP.
Одна людина від першого дзвінка до запуску, без посередників.
Код, документація й доступи — у вашому репозиторії та ваших акаунтах.
Myrado Studio — незалежна студія, не пов’язана з Anthropic, OpenAI, Cursor чи GitHub. Назви продуктів вказуємо лише для опису сумісності.
Ми використовуємо Google Analytics, Google Ads і Microsoft Clarity, щоб розуміти, як відвідувачі користуються сайтом і яка реклама працює. Оберіть, що дозволити; змінити вибір можна будь-коли внизу сторінки. Детальніше