Налаштування MCP для підключення AI-агентів до даних та інструментів
Часто AI-агенти виявляються ізольованими від реальних даних. Моделі не бачать бази, не читають код на GitHub, не працюють із задачами в Jira. Model Context Protocol (MCP) — відкритий стандарт від Anthropic — вирішує цю проблему. Він визначає уніфікований протокол між LLM-клієнтами (Claude Desktop, Cursor, IDE) та серверами, що надають ресурси, інструменти та промпти. Ключова перевага: один MCP-сервер працює з будь-яким клієнтом, що підтримує стандарт.
Ми допомагаємо налаштувати MCP під ключ: використовуємо готові сервери або розробляємо кастомні. Спираємося на досвід більше 50 впроваджень AI-агентів у продуктові команди. Працюємо на ринку AI-інтеграцій понад 5 років. Замовте консультацію — оцінимо вашу інфраструктуру безкоштовно.
Що дає MCP команді розробки?
Без MCP кожне підключення AI до даних вимагає кастомної інтеграції: REST API, парсери, авторизація. З MCP ви описуєте сервер один раз — і будь-який клієнт (Claude Desktop, Cursor, VS Code з Continue) отримує доступ до інструментів. Розробники перестають перемикатися між вікнами — ставлять запитання й отримують відповідь, що базується на актуальних даних з PostgreSQL, GitHub, Slack, Jira. Економія часу досягає 2 годин на день на інженера, що в 2-3 рази швидше за кастомні рішення. Зв'яжіться з нами — обговоримо, як MCP прискорить вашу команду.
Які MCP-сервери доступні з коробки?
Anthropic і спільнота підготували десятки готових серверів. Найпопулярніші ми звели в таблицю:
| Сервер |
Призначення |
Встановлення |
| @modelcontextprotocol/server-filesystem |
Читання/запис файлів |
npx |
| @modelcontextprotocol/server-postgres |
PostgreSQL запити |
npx |
| @modelcontextprotocol/server-github |
GitHub API |
npx |
| @modelcontextprotocol/server-slack |
Slack API |
npx |
| @modelcontextprotocol/server-google-drive |
Google Drive |
npx |
| @modelcontextprotocol/server-brave-search |
Веб-пошук |
npx |
| mcp-server-gitlab |
GitLab API |
pip |
| mcp-server-jira |
Jira API |
pip |
Ці сервери підключаються через конфігураційний файл JSON. Для Claude Desktop це ~/.claude/claude_desktop_config.json. Приклад налаштування для кількох серверів:
Приклад конфігурації JSON
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/Users/user/projects"],
"description": "Доступ до файлової системи"
},
"postgres": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-postgres"],
"env": {
"POSTGRES_URL": "postgresql://user:password@localhost:5432/mydb"
}
}
}
}
Як ми налаштовуємо MCP: процес роботи
Наш підхід включає чотири етапи:
- Аудит поточної інфраструктури — визначаємо, які джерела даних та інструменти потрібні AI-агентам. Враховуємо ролі: розробникам потрібні GitHub і PostgreSQL, аналітикам — BigQuery, підтримці — Slack.
- Проектування конфігурації — обираємо готові сервери або проектуємо кастомні. Для складних сценаріїв розробляємо MCP-сервер на Python або TypeScript.
- Реалізація та тестування — налаштовуємо сервери, перевіряємо доступ з різних клієнтів (Claude Desktop, Cursor, API). Забезпечуємо безпеку: read-only користувачі, обмеження інструментів через
allowed_tools.
- Документація та навчання команди — передаємо конфіги, скрипти розгортання та інструкції. Проводимо воркшоп з використання MCP у daily-роботі.
Весь процес займає від 1 до 5 днів залежно від складності.
З нашої практики: кейс для команди з 10 розробників
Один із наших клієнтів — продуктова команда, яка використовує Claude Desktop і Cursor. Задача: дати AI доступ до коду в GitHub, бази даних PostgreSQL (development) та задач у Jira. Налаштували три сервери: filesystem (папка проєктів), postgres (read-only), jira. Результат: розробники почали отримувати відповіді на питання «Які PR чекають рев'ю більше 2 днів?» та «Покажи структуру таблиці orders» без перемикання контексту. Економія часу — до 2 годин на день на інженера. MCP виявився в 2–3 рази швидшим, ніж написання кастомних скриптів для кожного джерела.
Що входить у налаштування MCP під ключ
- Готові MCP-сервери — до 5 серверів (PostgreSQL, GitHub, Slack, файлова система, веб-пошук)
- Кастомний сервер (опціонально) — розробка під нестандартний API або протокол
- Конфігурація клієнтів — Claude Desktop, Cursor, VS Code + Continue, кастомний агент
- Безпека — налаштування токенів, read-only доступ, білі списки інструментів
- Документація — конфіги, скрипти розгортання, інструкція для команди
- Навчання — 1-годинний воркшоп для команди
Повний пакет знижує витрати на інтеграцію AI на 35–40% порівняно з кастомними рішеннями. Вартість пакета — від $500 за налаштування до 5 серверів та від $1500 за повний цикл із кастомним сервером і навчанням. Зв'яжіться з нами для розрахунку вартості під вашу інфраструктуру.
Порівняння MCP з кастомними інтеграціями
| Параметр |
Кастомна інтеграція |
MCP |
| Час налаштування |
2–5 днів на джерело |
1 день на кілька |
| Підтримка клієнтів |
Тільки один клієнт |
Будь-який MCP-клієнт |
| Обслуговування |
Правка кожного мосту |
Один сервер |
| Економія витрат |
— |
до 40% |
MCP в 2-3 рази швидше за кастомні інтеграції та на 40% дешевше.
Архітектура MCP
MCP складається з трьох компонентів:
- MCP Host — клієнт (Claude Desktop, Cursor, IDE, кастомний агент)
- MCP Server — надає Tools, Resources, Prompts
- Transport — stdio (локальні сервери) або HTTP+SSE (віддалені сервери)
Для використання MCP через Anthropic API доступний режим betas=["mcp-client-2025-04-04"]. Приклад підключення віддаленого сервера:
Приклад Python-коду
import anthropic
client = anthropic.Anthropic()
response = client.beta.messages.create(
model="claude-opus-4-5",
max_tokens=4096,
tools=[{
"type": "mcp",
"server": {
"type": "url",
"url": "https://mcp.company.com/server",
"authorization_token": "Bearer mcp-token",
},
}],
messages=[{
"role": "user",
"content": "Знайди в базі даних всіх клієнтів з простроченими платежами"
}],
betas=["mcp-client-2025-04-04"],
)
Терміни та вартість
- Налаштування готових серверів — від 1 дня (до 5 серверів) — від $500
- Кастомний сервер — від 3 днів (залежить від складності API) — від $1000
- Під ключ з навчанням — від 5 днів — від $1500
Вартість розраховується індивідуально після аудиту. Ми гарантуємо якість налаштування та підтримку після впровадження. Замовте попередню оцінку — ми підготуємо комерційну пропозицію протягом 1 робочого дня.
Чому MCP вигідніший за кастомні інтеграції?
MCP стандартизує протокол: один сервер обслуговує всі клієнти. У кастомних інтеграціях кожен міст пишеться заново. MCP скорочує час розробки в 2–3 рази, а підтримка зводиться до оновлення одного компонента. Детальніше про стандарт читайте в офіційній специфікації MCP на GitHub.
Які обмеження у MCP?
Протокол активно розвивається: не всі клієнти підтримують останні версії, документація оновлюється. Але для типових сценаріїв (доступ до БД, файлів, API) MCP стабільний. Anthropic розширює специфікацію, а ми відстежуємо зміни та оновлюємо конфігурації в рамках підтримки. За 5 років на ринку AI-інтеграцій ми реалізували понад 50 проєктів — наш досвід гарантує якість.
Практичний розбір LLM: fine-tuning, RAG, агенти, деплой
Модель GPT‑4 або Claude 3.5 Sonnet через публічне API — не рішення, а просто інструмент. Коли приходить вимога «зробити як ChatGPT, але на наших даних», за нею стоїть реальна інженерна задача: від налаштування промптів до навчання 70B‑моделі на власній інфраструктурі. LLM розробка під ключ — це складний стек, і ми займаємося цим понад 5 років. За цей час реалізовано понад 20 проєктів у галузі генеративного AI: від RAG‑систем для юридичних департаментів до кастомних агентів для техпідтримки. Де саме знаходиться ваша задача — залежить від даних, latency‑вимог, бюджету та того, наскільки критична конфіденційність.
Типова ситуація: клієнт уже спробував ChatGPT, але результати нестабільні — то відповідає точно, то галюцинує. Або потрібна інтеграція в корпоративний портал з дотриманням політик безпеки. Розберемо кожен шар стеку в деталях — від RAG до production‑деплою.
Чому RAG‑системи ламаються і як це виправити?
RAG (Retrieval‑Augmented Generation) виглядає просто: знайшли релевантні документи, поклали в контекст, модель відповіла. На практиці збоїть у кількох місцях.
Chunking без перекриття. Класична помилка: chunk_size=512, overlap=0. Якщо відповідь лежить на межі двох чанків, retrieval не знайде жодного з достатньою впевненістю. Рішення: overlap 15–25% від chunk_size, а краще sentence‑aware splitting через spaCy або NLTK, а не наївне розбиття за символами.
Поганий embedder. Текст‑embedding‑ada‑002 — хороший для загального випадку, але на юридичних або медичних текстах програє спеціалізованим моделям: E5‑large‑v2, BGE‑M3 або fine‑tuned sentence‑transformers на доменних даних. Різниця в Recall@5 може становити 15–25%.
Відсутність re‑ranking. Векторний пошук оптимізований за швидкістю, не за релевантністю. Cross‑encoder re‑ranker (ms‑marco‑MiniLM‑L‑6‑v2, bge‑reranker‑large) після первинного retrieval піднімає точність топ‑3 при прийнятній затримці (+50–150 ms). Це часто важливіше за покращення embedding‑моделі.
Гібридний пошук. Тільки dense вектори погано працюють на точних запитах: імена, артикули, коди. BM25 (sparse) добре знаходить точні збіги, але не розуміє семантику. Гібрид через RRF (Reciprocal Rank Fusion) — оптимальний компроміс. Qdrant, Weaviate та pgvector 0.7+ підтримують гібридний пошук нативно.
Типова production‑архітектура корпоративного knowledge base
- Документи → preprocessing (PyMuPDF, Unstructured)
- Chunking → embedding (BGE‑M3)
- Qdrant (гібридний dense+sparse)
- Cross‑encoder re‑ranking
- Контекст → LLM (vLLM або OpenAI API)
- Відповідь з джерелами (RAGAS для оцінки якості)
Коли варто fine‑tune, а не промпт‑інжиніринг?
Промпт‑інжиніринг вирішує ~70% завдань адаптації LLM під домен. Решта 30% вимагають донавчання. Три ознаки: модель ігнорує специфічний формат виведення навіть при детальному описі в промпті; задача вимагає глибокого знання спеціалізованої лексики (медицина, право); потрібно значно знизити витрати на токени, замінивши велику модель меншою спеціалізованою.
LoRA та QLoRA — стандарт для SFT. LoRA додає trainable low‑rank матриці до attention‑шарів. Типова конфігурація для Llama‑3 8B: r=64, lora_alpha=128, target_modules=["q_proj","v_proj","k_proj","o_proj"] — параметрів, що навчаються, ~0.8%, навчання на одній A100 40GB. QLoRA додає 4‑бітну квантизацію (NF4) і дозволяє fine‑tune 70B модель на двох A100 40GB, хоча швидкість падає вдвічі порівняно з bf16.
DPO замість RLHF. Direct Preference Optimization вимагає лише пари (chosen, rejected), а не скалярні reward‑сигнали. DPOTrainer з бібліотеки trl (Hugging Face) реалізує це кількома десятками рядків.
Типова помилка. Датасет з 500 прикладів, 5 епох, validation loss 0.8 — здається норм. Але на тесті модель деградувала на загальних інструкціях. Причина: catastrophic forgetting. Рішення — додати 10–20% загальних instruction‑following прикладів (Alpaca, FLAN) у навчальну вибірку, щоб не зруйнувати вихідні здібності.
Як обрати базову модель: 8B чи 70B?
| Модель |
Параметри |
Сильні сторони |
Контекст |
| Llama‑3.1 8B |
8B |
Баланс якість/швидкість |
128k |
| Llama‑3.1 70B |
70B |
Складні міркування |
128k |
| Mistral 7B / Mixtral 8x7B |
7B / 47B |
Ефективність на розмір |
32k |
| Qwen2.5 72B |
72B |
Код, мультимовність |
128k |
| Gemma 2 27B |
27B |
Відкрита ліцензія |
8k |
Для більшості задач fine‑tuning 8B моделі достатньо. 70B потрібен, коли потрібне глибоке міркування або baseline 8B не досягає потрібної якості навіть після донавчання. Вартість інференсу Llama‑3 8B через vLLM на A100 значно нижча, ніж у GPT‑4, що робить його економічно вигідним.
Що дає PagedAttention в production?
vLLM — перший вибір для serving open‑source моделей. PagedAttention — ключове технічне рішення: KV‑cache керується як virtual memory в ОС, без фрагментації. Це дає throughput у 2–4 рази вище порівняно з наївним HuggingFace Transformers inference. Документація vLLM підтверджує: continuous batching та PagedAttention — стандарт для високонавантажених LLM‑сервісів.
Типові числа на A100 80GB для Llama‑3 8B (bf16): 400–600 req/s, P50 latency 200–400ms, P99 latency 600–900ms при concurrency 64. Для 70B на двох A100 з tensor parallelism: 80–120 req/s, P99 latency 1.5–2.5s. Квантизація AWQ або GPTQ знижує споживання пам'яті в 2 рази при втраті якості в межах 1–3%.
Мультиагентні системи
Агенти — LLM з доступом до інструментів: пошук, виконання коду, запити до API, робота з БД. Основні патерни:
-
ReAct (Reason + Act): модель розмірковує → обирає інструмент → спостерігає результат → знову розмірковує. LangChain та LlamaIndex реалізують з коробки.
- Multi‑agent orchestration: кілька спеціалізованих агентів з координатором зверху. Приклад: coordinator → researcher (пошук + summarization) → coder (генерація та виконання коду) → critic (перевірка). Інструменти: AutoGen (Microsoft), CrewAI, кастомна реалізація на LangGraph.
В продакшені агентні системи недетерміновані. Обов'язкові guardrails, ліміти кроків, логування кожного кроку, human‑in‑the‑loop для критичних дій.
Як ми гарантуємо якість LLM рішення?
Ми використовуємо RAGAS для автоматичної оцінки відповідей: faithfulness, answer relevancy, context precision. Система трекінгу експериментів на базі MLflow фіксує всі метрики, датасети та конфіги. Це дозволяє порівнювати різні гіпотези та доводити покращення з цифрами. Гарантію стабільної роботи забезпечує continuous integration з тестами на специфічних сценаріях (prompt injection, edge‑cases).
Як почати LLM розробку: наступні кроки
Ми передаємо:
- Технічну документацію (model card, конфіги, інструкції з розгортання)
- Доступ до інфраструктури (репозиторій з кодом, навчені ваги)
- 1 місяць підтримки після деплою (консультації, виправлення багів)
- Навчання команди замовника (2–3 заняття з експлуатації системи)
Терміни: базовий RAG‑прототип — 1–2 тижні. Fine‑tuning з даними замовника — 3–6 тижнів (з урахуванням підготовки даних). Production‑система з моніторингом та перенавчанням — 2–4 місяці.
| Етап |
Тривалість |
Що отримуєте |
| Аудит та збір даних |
1–2 тиж. |
Eval‑датасет з 100+ прикладів, формалізація задачі |
| Baseline (промпт + RAG) |
1–2 тиж. |
Робочий прототип, метрики якості |
| Fine‑tuning (якщо потрібно) |
2–4 тиж. |
Навчена модель, LoRA‑ваги, model card |
| Деплой та моніторинг |
1–2 тиж. |
vLLM сервер, Grafana + Prometheus |
| Документація та навчання |
1 тиж. |
API‑документація, навчання команди |
Вартість розраховується індивідуально і залежить від обсягу даних, складності моделі та вимог до інфраструктури. Хочете оцінити свій проєкт? Зв'яжіться з нами — ми підготуємо попереднє резюме за 1–2 робочі дні. Або замовте консультацію фахівця з вибору підходу: RAG, fine‑tuning або гібрид — розповімо, що підійде саме вам.