MCP architecture
MCP — это стандарт, который позволяет LLM (ChatGPT-подобным моделям) безопасно и структурированно работать с внешними источниками и инструментами (файлы, БД, API, сервисы, локальные скрипты и т.д.).
Если очень коротко: MCP = “единый USB-порт для ИИ” Три роли в MCP [MCP Host] ←→ [MCP Client] ←→ [MCP Server]
1. MCP Host — «приложение, где живёт ИИ»
Host — это среда, в которой работает модель.
Примеры:
- ChatGPT
- Claude Desktop
- IDE (Cursor, VS Code с ИИ расширением - Kilo Code)
Host решает, к каким MCP-серверам можно подключаться.
Аналогия Host = компьютер
2. MCP Client — «переводчик / менеджер подключений»
Client — это слой внутри Host, который:
подключается к MCP Server
- отправляет запросы
- получает ответы
- знает структуру MCP (tools, resources, prompts)
Обычно мы его не пишем вручную — он уже есть в Host.
Аналогия Client = USB-драйвер
3. MCP Server — «внешний источник знаний или действий»
Server — это то, что подключается к ИИ.
Он предоставляет: 📁 ресурсы (files, db, данные) 🛠 инструменты (functions / actions) 🧠 подсказки (prompts, инструкции)
Примеры MCP Server:
- сервер для работы с файловой системой
- сервер для PostgreSQL
- сервер для GitHub API
- сервер для определенного фреймворка / языка, Context 7
Аналогия Server = USB-устройство (флешка, камера, принтер)
Общая картина Ты: "ИИ, прочитай users из БД"
Host (ChatGPT / Claude) └─ MCP Client └─ MCP Server (Postgres) └─ SELECT * FROM users
ИИ не знает, как именно устроена БД. Он просто:
“У меня есть tool query_users, я могу его вызвать”