K-AIR MCP
K-AIR MCP
Es el servidor MCP oficial que se abre para que los agentes solo realicen consultas al datahub. Hay una única puerta de entrada y, en el origen del catálogo, el engine distingue internamente entre Postgres (mart de análisis) y Tibero (recopilación). No recibe cadenas SQL.
Su rol es similar al de T2SQL·query_execute de robo-meta-api, pero el servidor no genera SQL; ensambla el SELECT a partir de los argumentos de la herramienta. No replica el mock del portal POST /mcp como versión canónica.
Historial de actualizaciones: change_log.md
Qué hace este servicio
Proporciona al agente herramientas de listado de tablas, detalle de columnas, valores únicos, SELECT limitado y agregación.
Tablas permitidas =
POST /meta/catalog∩ tablas y columnas que realmente existen en el origen de ese motor.HTTP usa Streamable HTTP (
/mcp) +X-Api-Key. stdio es para IDE en el mismo PC.La IA solo conoce la URL del MCP y la API Key. La contraseña de la BD y la dirección de robo no aparecen en los resultados de las herramientas.
Lo que no hace: SQL libre, DML/DDL, volcado/envío, Tibero de operación, consulta de datos de t2s·argus_catalog, ni dividir el MCP por motor.
Related MCP server: SQLite Read-Only MCP Server
Herramientas
Herramienta | Función |
| Lista de tablas permitidas. |
| Tipo de columna, PK y comentario. Las descripciones en coreano ausentes quedan en blanco |
| DISTINCT de columnas permitidas. Máximo 200 |
| SELECT ensamblado. |
|
|
Límite de filas 200. Solo lectura (default_transaction_read_only), statement_timeout 15 segundos. filters.op: eq, ne, gt, gte, lt, lte, like, in, is_null, is_not_null.
Distinción de motores
El sources[].engine de /meta/catalog es la fuente canónica. El agente no elige el motor.
| Origen |
| Mart de análisis (en local, |
| Tibero de recopilación. En OA a veces se registra como oracle |
Si el motor no existe o es un valor desconocido, se excluye de la lista. Aunque una tabla de Tibero tenga el mismo nombre que una tabla real de Postgres, no se mezclan.
En local solo hay Postgres. Si no hay conexión ni JDBC a Tibero, las fuentes Tibero del catálogo no aparecen en la lista. Los JAR de JDBC no se incluyen en la imagen.
Configuración
app/ FastMCP 서버 (stdio / Streamable HTTP)
tests/ 단위·계약 테스트
docker-compose.yml 네트워크용 http :8110
mcp.cursor.example.json 같은 PC stdio
mcp.cursor.http.example.json 다른 PC HTTPPremisa: red de robo-meta-api y kair-metadata-platform_control-plane. El lado de datos es el kair-postgis-16 local (host 5434). El portal, OASIS y el Tibero de operación están fuera del alcance de este repositorio.
Ejecución
copy .env.example .env
# MCP_API_KEYS · MCP_PG_* 실제 값만 채움. 따옴표 넣지 않음
docker compose up -d --build
curl.exe -fsS http://127.0.0.1:8110/healthSalud: {"status":"ok","server":"kair-mcp-query","transport":"streamable-http","engines":["postgres"]}
CLI en el mismo PC (stdio, por defecto):
python -m app.mainHTTP en contenedor:
python -m app.main --transport httpRegistro en MCP
Mismo PC (se recomienda stdio). El contenedor debe estar levantado. No se incluyen URL, clave ni .env.
{
"mcpServers": {
"kair-query": {
"command": "docker",
"args": ["exec", "-i", "kair-mcp-query", "python", "-m", "app.main", "--transport", "stdio"]
}
}
}Otro PC (Streamable HTTP). No se incluye la contraseña de la BD.
{
"mcpServers": {
"kair-query": {
"url": "http://<MCP띄운PC의IP>:8110/mcp",
"headers": {
"X-Api-Key": "<MCP_API_KEYS 값만>"
}
}
}
}mcp.json es JSON, así que las claves van entre "…". Los valores que recibe el servidor son claves sin comillas.
Ajustes
Copie .env.example a .env, que está excluido de Git. Las contraseñas y API Keys no se guardan en el código ni en documentos rastreados por Git.
Variable | Función |
|
|
| Cuenta SELECT del mart. Host por defecto |
|
|
| Límite de filas. El servidor lo recorta a 200 |
| Tibero de recopilación. Solo si hay conexión |
La conexión canónica es SourceDbConn en OA. En local es env/CLI.
Pruebas
python -m pytest tests -qProblemas y limitaciones conocidos
Elemento | Descripción | Estado |
Ejecución Tibero | Hay ramas de dialecto ( | Se retoma cuando lleguen SID y JAR de recopilación |
Clave y auditoría del portal |
| No implementado. La clave local está pendiente de retirar |
SQL libre |
| No se incluye |
Límite de filas 1000 | Comentarios de Gemini | No aplicado. Se mantiene 200 |
Relacionado
robo-meta-api—POST /meta/catalogK-AIR-metadata-platform— Servingt2s_*K-AIR-Portal— Futura puerta canónicaPOST /api/v1/mcp, registro de claves
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