MCP Gateway — MCP-сервер для Claude Code
Ставит между ИИ-ассистентом и вашими базами шлюз с логином, ролями и журналом: ассистент видит только те инструменты, которые ему разрешены.
claude mcp add --transport sse mcp-gateway https://your-gateway.example.com/t/your-org/mcp/sseЧто делает MCP Gateway
MCP Gateway — сервер на Python, который принимает подключения ассистентов по SSE и превращает базы данных в MCP-инструменты. Внутри уже есть SQL-набор для PostgreSQL, MySQL, MSSQL и SQLite и файловые операции в песочнице. Свои инструменты добавляются, если они реализуют интерфейс MCP tool.
Вход закрыт тремя способами: паролем, Microsoft Entra ID (Azure AD) и API-ключами. Роли viewer, analyst и admin делят доступ к инструментам, а каждый вызов и каждый запрос попадает в журнал аудита. Учётные данные баз лежат зашифрованными на сервере, на машины сотрудников они не уезжают. Админка на /admin/ управляет подключениями, пользователями, SSO и ключами.
Для естественно-языковых запросов нужен ключ Anthropic: сервер обращается к Claude, получает SQL и выполняет его. Файловые инструменты включаются переменной FILESYSTEM_ALLOWED_DIRS, без неё песочницы нет. Проект рассчитан на Python 3.12 — на другой версии зависимости могут не встать. Для подключения из Claude нужен адрес вашего развёрнутого шлюза вида https://your-gateway.example.com/t/your-org/mcp/sse: пример из установки придётся заменить на свой.
Какие задачи решает
- дать ассистенту доступ к базе, не раздавая пароли разработчикам
- ограничить выполнение SQL ролью analyst, а запись в файлы — admin
- развести инструменты и данные разных организаций по тенантам
- получить журнал аудита всех вызовов инструментов и входов
- выдавать API-ключи для CI/CD отдельно от входа людей
Примеры запросов агенту
- Подключи шлюз к Claude через
claude mcp add --transport sse mcp-gateway https://your-gateway.example.com/t/your-org/mcp/sseи покажи список доступных инструментов - Спроси у MCP Gateway схему таблицы
ordersв Postgres и выполни запрос на выручку за месяц - В админке MCP Gateway выдай analyst доступ к SQL, но запрети запись в файлы
Как установить MCP Gateway
Командой платформы: удалённый сервер
claude mcp add --transport sse mcp-gateway https://your-gateway.example.com/t/your-org/mcp/sseCodex
Codex подключает MCP-серверы только по stdio и streamable HTTP, а этот сервер отдаёт SSE
Файл настроек
{
"mcpServers": {
"panossalt-mcp-gateway": {
"url": "https://your-gateway.example.com/t/your-org/mcp/sse"
}
}
}Файл настроек
{
"servers": {
"panossalt-mcp-gateway": {
"type": "sse",
"url": "https://your-gateway.example.com/t/your-org/mcp/sse"
}
}
}Командой платформы: удалённый сервер
gemini mcp add -t sse panossalt-mcp-gateway https://your-gateway.example.com/t/your-org/mcp/sseПо шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о MCP Gateway
Как установить MCP Gateway в Claude Code?
Сначала разверните сам шлюз и получите адрес его SSE-эндпоинта для вашей организации, затем выполните claude mcp add --transport sse mcp-gateway https://your-gateway.example.com/t/your-org/mcp/sse, подставив свой адрес вместо примера.
Что делает MCP Gateway?
Принимает подключения ИИ-ассистентов, проверяет пользователя, выдаёт ему разрешённые MCP-инструменты и записывает вызовы в журнал аудита. Базы данных и файлы ассистент видит через этот один вход.
Что нужно для работы MCP Gateway?
Python 3.12 для зависимостей шлюза и ключ Anthropic, если нужны запросы на естественном языке с генерацией SQL. Файловые инструменты включаются через FILESYSTEM_ALLOWED_DIRS.