MCP-серверы
MCP (Model Context Protocol) — открытый стандарт для подключения внешних инструментов к AI-агенту. MCP-сервер может предоставить доступ к файловой системе, API баз данных, языковым серверам, любым внешним сервисам.
Подключение
Два способа.
Через диалог с агентом
Попросите в чате: «Подключи MCP-сервер filesystem». Агент вызовет инструмент mcp_register, который:
- Запишет конфигурацию в
mcp.json - Подключится к серверу
- Зарегистрирует все инструменты сервера — они сразу станут доступны
Агент запросит: имя сервера, scope (project или global), тип транспорта, параметры.
Вручную через mcp.json
Создайте или отредактируйте файл mcp.json.
| Scope | Путь | Применение |
|---|---|---|
| Глобальный | ~/.config/creo/mcp.json |
Все проекты |
| Проектный | .creo/mcp.json |
Только текущий проект, можно коммитить в git |
Проектный перекрывает глобальный при совпадении имён серверов.
Транспорты
stdio — локальный процесс
Creo запускает команду и общается через stdin/stdout:
1{
2 "gopls": {
3 "type": "stdio",
4 "command": "gopls",
5 "args": ["mcp"]
6 }
7}
| Поле | Описание |
|---|---|
command |
Путь к исполняемому файлу |
args |
Аргументы командной строки |
env |
Переменные окружения {KEY: value} |
http — удалённый endpoint
1{
2 "context7": {
3 "type": "http",
4 "url": "https://mcp.context7.com/mcp"
5 }
6}
| Поле | Описание |
|---|---|
url |
URL endpoint |
headers |
HTTP-заголовки {Header: value} — для авторизации |
Пример с авторизацией:
1{
2 "gitverse": {
3 "type": "http",
4 "url": "https://mcp.gitverse.ru",
5 "headers": {
6 "Authorization": "Bearer <token>"
7 }
8 }
9}
Авто-аппрув
Флаг autoApprove полностью отключает подтверждения для всех инструментов конкретного сервера:
1{
2 "context7": {
3 "type": "http",
4 "url": "https://mcp.context7.com/mcp",
5 "autoApprove": true
6 }
7}
Инструменты такого сервера никогда не запрашивают подтверждение, независимо от YOLO-режима.
Асинхронная загрузка
MCP-серверы подключаются в фоне — не блокируют запуск TUI. Инструменты появляются по мере подключения. Каждый сервер подключается в своей горутине, медленные серверы не задерживают остальные.
Примеры
Context7 — актуальная документация
Доступ к свежей документации и примерам кода для библиотек и фреймворков. Агент ищет точные сигнатуры функций и актуальные API вместо знаний из обучающих данных.
1{
2 "context7": {
3 "type": "http",
4 "url": "https://mcp.context7.com/mcp"
5 }
6}
Инструменты: context7.resolve-library-id, context7.query-docs.
gopls — языковой сервер Go
Навигация по коду, поиск символов, диагностика, рефакторинг и анализ зависимостей прямо в рабочей области проекта.
1{
2 "gopls": {
3 "type": "stdio",
4 "command": "gopls",
5 "args": ["mcp"]
6 }
7}
Filesystem — доступ к файлам
1{
2 "filesystem": {
3 "type": "stdio",
4 "command": "npx",
5 "args": ["-y", "@modelcontextprotocol/server-filesystem", "/home/user/docs"],
6 "env": {}
7 }
8}
GitHub API
1{
2 "github": {
3 "type": "stdio",
4 "command": "npx",
5 "args": ["-y", "@modelcontextprotocol/server-github"],
6 "env": { "GITHUB_TOKEN": "ghp_..." }
7 }
8}