K-AIR MCP
K-AIR MCP
Это официальный MCP-сервер, открытый для того, чтобы агент выполнял только чтение из DataHub. Окно одно, а внутри сервер сам различает Postgres (аналитический март) и Tibero (сбор) как источник каталога engine. SQL-строки не принимаются.
По роли он похож на T2SQL·query_execute из robo-meta-api, но сервер не строит SQL — SELECT собирается из аргументов инструмента. Мокап портала POST /mcp как эталон не копируется.
История обновлений: change_log.md
Что делает этот сервис
Предоставляет агенту инструменты: список таблиц, детали колонок, уникальные значения, ограниченный SELECT, агрегаты.
Разрешённые таблицы =
POST /meta/catalog∩ таблицы·колонки, реально существующие в исходной системе соответствующего движка.HTTP — Streamable HTTP (
/mcp) +X-Api-Key. stdio — для IDE на том же ПК.ИИ знает только URL MCP и API-ключ. Паролей БД и адреса robo в результатах инструментов нет.
Чего сервис не делает: свободный SQL, DML/DDL, дамп/отправка, операционный Tibero, чтение данных t2s·argus_catalog, разделение MCP по движкам.
Related MCP server: SQLite Read-Only MCP Server
Инструменты
Инструмент | Роль |
| Список разрешённых таблиц. Необязательный |
| Типы колонок·PK·комментарии. Отсутствующие корейские описания — пустые ячейки |
| DISTINCT по разрешённой колонке. Максимум 200 |
| Собранный SELECT. |
|
|
Верхний предел строк 200. Только чтение (default_transaction_read_only), statement_timeout 15 секунд. filters.op: eq, ne, gt, gte, lt, lte, like, in, is_null, is_not_null.
Разделение движков
engine из sources[].engine в /meta/catalog — эталон. Агент движок не выбирает.
| Источник |
| Аналитический март (локально — |
| Сбор Tibero. В OA иногда записывается как oracle |
Если движок отсутствует или значение неизвестно — исключается из списка. Таблицы Tibero не смешиваются с реально существующими таблицами Postgres, даже если имена совпадают.
Локально есть только Postgres. Если нет подключения к Tibero или JDBC — источники Tibero из каталога в списке не появляются. JDBC JAR в образ не включается.
Конфигурация
app/ FastMCP 서버 (stdio / Streamable HTTP)
tests/ 단위·계약 테스트
docker-compose.yml 네트워크용 http :8110
mcp.cursor.example.json 같은 PC stdio
mcp.cursor.http.example.json 다른 PC HTTPПредпосылки: сеть robo-meta-api и kair-metadata-platform_control-plane. Слой данных — локальный kair-postgis-16 (хост 5434). Портал·OASIS·операционный Tibero вне рамок этого репозитория.
Запуск
copy .env.example .env
# MCP_API_KEYS · MCP_PG_* 실제 값만 채움. 따옴표 넣지 않음
docker compose up -d --build
curl.exe -fsS http://127.0.0.1:8110/healthЗдоровье: {"status":"ok","server":"kair-mcp-query","transport":"streamable-http","engines":["postgres"]}
CLI на том же ПК (stdio, по умолчанию):
python -m app.mainКонтейнер HTTP:
python -m app.main --transport httpРегистрация MCP
Тот же ПК (рекомендуется stdio). Контейнер должен быть запущен. URL·ключ·.env не вставляются.
{
"mcpServers": {
"kair-query": {
"command": "docker",
"args": ["exec", "-i", "kair-mcp-query", "python", "-m", "app.main", "--transport", "stdio"]
}
}
}Другой ПК (Streamable HTTP). Пароль БД не вставляется.
{
"mcpServers": {
"kair-query": {
"url": "http://<MCP띄운PC의IP>:8110/mcp",
"headers": {
"X-Api-Key": "<MCP_API_KEYS 값만>"
}
}
}
}mcp.json — это JSON, поэтому ключи оборачиваются в "…". Значения, которые получает сервер, — ключи без кавычек.
Настройки
Скопируйте .env.example в .env, исключённый из Git. Пароли и API-ключи не хранятся в коде и в документах, отслеживаемых Git.
Переменная | Роль |
| HTTP |
| Учётная запись SELECT для марта. Хост по умолчанию |
|
|
| Верхний предел строк. Сервер обрезает до 200 |
| Сбор Tibero. Только при наличии подключения |
Эталон подключения — SourceDbConn в OA. Локально — env/CLI.
Тесты
python -m pytest tests -qИзвестные проблемы и ограничения
Пункт | Описание | Статус |
Запуск Tibero | Ветки диалекта ( | Дополню, когда появятся SID·JAR сбора |
Ключ портала·аудит |
| Не реализовано. Локальный ключ подлежит удалению |
Свободный SQL |
| Не добавляется |
Верхний предел строк 1000 | Фидбек Gemini | Не применяется. Остаётся 200 |
Связанное
robo-meta-api—POST /meta/catalogK-AIR-metadata-platform— Servingt2s_*K-AIR-Portal— далее эталонное окноPOST /api/v1/mcp, реестр ключей
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityAmaintenanceAllows AI assistants to list tables, read data, and execute SQL queries through a controlled interface, making database exploration and analysis safer and more structured.31,355MIT
- AlicenseAqualityCmaintenanceEnables safe, read-only SQL access to SQLite databases for AI agents, allowing schema exploration and SELECT queries with defense-in-depth protections.3MIT
- FlicenseNot gradedqualityCmaintenanceEnables read-only SQL database access for AI assistants, allowing schema exploration and safe query execution without risk of data modification.
- FlicenseNot gradedqualityCmaintenanceEnables AI assistants to query SQL databases safely with read-only access, allowing schema discovery and SELECT queries while blocking writes and DDL operations.
Related MCP Connectors
Query PostgreSQL databases in plain English — LLM-generated, safety-validated SQL.
The grounded data layer for any LLM: governed SQL, metrics, lineage and catalog over your data.
Read-only China A-share data for AI agents: market, limit-up, capital flow and disclosures.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/LeeSeungWoo-stlogic/K-AIR-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server