MCP в ide99
ide99 не приносит свой LLM в IDE. Вместо этого приложение работает как MCP-сервер, к которому подключается AI-агент по вашему выбору — Claude Code, Cursor, Windsurf, Cline или любой другой совместимый клиент. Агент видит активное подключение, текущий запрос и последний результат — и пишет SQL в контексте того, на что вы смотрите.
Что такое MCP
Model Context Protocol — открытый стандарт от Anthropic для подключения LLM-агентов к внешним инструментам и источникам данных. Спецификация: modelcontextprotocol.io.
В контексте ide99 это значит:
- ide99 запускает локальный MCP-сервер (по дефолту на Unix-сокете, без сетевого порта).
- Клиент (Claude Code и т.п.) подключается к сокету.
- Клиент вызывает инструменты ide99: «выполни SELECT», «получи EXPLAIN», «прочитай схему таблицы», «посмотри последний результат».
- Каждый вызов проходит через ваше подтверждение в ide99.
Почему так, а не «AI прямо в редакторе»
- Ваш агент — ваши ключи. Вы выбираете LLM, тарифицируетесь у провайдера напрямую. ide99 не маршрутизирует промпты через свои серверы.
- Контекст шире. Агент в Claude Code знает не только базу, но и репозиторий, файлы, тесты. Это даёт ответы, которые встроенный «AI помощник» в IDE дать не может.
- Меньше lock-in. Завтра выйдет лучший агент — переключите клиент, ide99 не нужно менять.
Что агент может делать
Агенту доступны 20 инструментов, разделённых на три тира безопасности:
Чтение (auto-allow в read-only режиме)
db_query_readonly — выполнить SELECT
db_explain — получить план запроса
db_explain_analyze — выполнить с EXPLAIN ANALYZE
schema_list — список таблиц/views/functions
schema_describe — DDL и колонки одной таблицы
result_last_get — последний результат в редакторе
editor_current_query — то, что сейчас написано в редакторе
health_status — текущие индикаторы Health-экрана
Запись (требуют подтверждение)
db_query_write — INSERT/UPDATE/DELETE
db_ddl — CREATE INDEX/ALTER TABLE/etc.
index_create_concurrently
vacuum_analyze
Опасное (требуют подтверждение + ввод имени)
db_drop — DROP TABLE/INDEX
db_truncate
pg_terminate_backend
Контроль доступа
Каждый вызов от агента ide99 показывает диалог:
Claude Code → run db_query_write
UPDATE orders SET status='paid' WHERE id IN (123, 456);
[ Allow once ] [ Allow read-only session ]
[ Allow with confirm for each ] [ Deny ]
Запись в базу никогда не выполняется автоматически — каждое write-действие требует ручного подтверждения, даже после Allow once.
Подробнее: Контроль доступа и аудит.
Аудит
Все обращения от агента пишутся в mcp-audit.log рядом с профилем:
| ОС |
Путь |
| macOS |
~/Library/Application Support/ide99/mcp-audit.log |
| Linux |
~/.config/ide99/mcp-audit.log |
| Windows |
%APPDATA%\ide99\mcp-audit.log |
Формат — JSONL, каждая строка — одно действие со временем, инструментом, аргументами, решением (allow/deny), ID клиента. Файл локальный, никуда не отправляется.
Что ide99 НЕ делает
- Не запускает свой LLM на ваших данных.
- Не отправляет ваши запросы или результаты на наши серверы.
- Не сохраняет промпты и ответы агента вне локального audit-лога.
- Не подключается к внешним API без вашего явного действия.
Что дальше