K-AIR MCP
K-AIR MCP
Dies ist der offizielle MCP-Server, der es Agenten erlaubt, im Datenhub nur nachzuschlagen. Es gibt nur eine Schnittstelle, und intern unterscheidet der Server zwischen Postgres (Analysemart) und Tibero (Erfassung) als Katalogquelle engine. SQL-Strings werden nicht akzeptiert.
Die Rolle ist ähnlich wie bei robo-meta-api T2SQL·query_execute, aber der Server erzeugt kein SQL, sondern setzt SELECT aus Tool-Argumenten zusammen. Der Portal-POST /mcp-Mockup wird nicht als verbindliche Vorlage kopiert.
Update-Historie: change_log.md
Was dieser Dienst tut
Stellt dem Agenten Werkzeuge für Tabellenlisten, Spaltendetails, eindeutige Werte, begrenzte SELECTs und Aggregationen bereit.
Erlaubte Tabellen =
POST /meta/catalog∩ Tabellen·Spalten, die in der jeweiligen Engine-Quelle tatsächlich existieren.HTTP ist Streamable HTTP (
/mcp) +X-Api-Key. stdio ist für IDE auf demselben PC.Die KI kennt nur die MCP-URL und den API-Key. DB-Passwörter und die robo-Adresse erscheinen nicht in den Tool-Ergebnissen.
Was nicht getan wird: freies SQL, DML/DDL, Dump/Senden, Betriebs-Tibero, Abfragen von t2s·argus_catalog-Daten, Aufteilung des MCP pro Engine.
Related MCP server: SQLite Read-Only MCP Server
Werkzeuge
Werkzeug | Rolle |
| Liste der erlaubten Tabellen. Optional |
| Spaltentyp·PK·Kommentar. Fehlende koreanische Beschreibungen bleiben leer |
| DISTINCT für erlaubte Spalten. Maximal 200 |
| Zusammengesetztes SELECT. |
|
|
Zeilenobergrenze 200. Schreibgeschützt (default_transaction_read_only), statement_timeout 15 Sekunden. filters.op: eq, ne, gt, gte, lt, lte, like, in, is_null, is_not_null.
Engine-Unterscheidung
/meta/catalog sources[].engine ist die verbindliche Quelle. Der Agent wählt die Engine nicht aus.
Katalog- | Quelle |
| Analysemart (lokal |
| Erfassungs-Tibero. Wird in OA manchmal als oracle geschrieben |
Fehlt die Engine oder ist der Wert unbekannt, wird sie aus der Liste entfernt. Tibero-Tabellen werden nicht mit Postgres-Tabellen vermischt, selbst wenn sie denselben Namen haben.
Lokal gibt es nur Postgres. Ohne Tibero-Verbindung oder JDBC erscheinen die Tibero-Quellen des Katalogs nicht in der Liste. JDBC-JARs werden nicht in das Image aufgenommen.
Konfiguration
app/ FastMCP 서버 (stdio / Streamable HTTP)
tests/ 단위·계약 테스트
docker-compose.yml 네트워크용 http :8110
mcp.cursor.example.json 같은 PC stdio
mcp.cursor.http.example.json 다른 PC HTTPVoraussetzung: Netzwerk von robo-meta-api und kair-metadata-platform_control-plane. Die Datenseite ist lokal kair-postgis-16 (Host 5434). Portal·OASIS·Betriebs-Tibero fallen nicht in den Umfang dieses Repositories.
Ausführung
copy .env.example .env
# MCP_API_KEYS · MCP_PG_* 실제 값만 채움. 따옴표 넣지 않음
docker compose up -d --build
curl.exe -fsS http://127.0.0.1:8110/healthHealth: {"status":"ok","server":"kair-mcp-query","transport":"streamable-http","engines":["postgres"]}
CLI auf demselben PC (stdio, Standard):
python -m app.mainContainer-HTTP:
python -m app.main --transport httpMCP-Registrierung
Gleicher PC (stdio empfohlen). Der Container muss laufen. URL·Schlüssel·.env werden nicht eingetragen.
{
"mcpServers": {
"kair-query": {
"command": "docker",
"args": ["exec", "-i", "kair-mcp-query", "python", "-m", "app.main", "--transport", "stdio"]
}
}
}Anderer PC (Streamable HTTP). DB-Passwort wird nicht eingetragen.
{
"mcpServers": {
"kair-query": {
"url": "http://<MCP띄운PC의IP>:8110/mcp",
"headers": {
"X-Api-Key": "<MCP_API_KEYS 값만>"
}
}
}
}mcp.json ist JSON, daher werden Schlüssel in "…" gesetzt. Die Werte, die der Server empfängt, sind Schlüssel ohne Anführungszeichen.
Einstellungen
.env.example wird in eine von Git ausgeschlossene .env kopiert. Passwörter und API-Keys werden nicht in Code und Git-verfolgten Dokumenten gespeichert.
Variable | Rolle |
| HTTP |
| Mart-SELECT-Konto. Standard-Host |
|
|
| Zeilenobergrenze. Der Server kappt bei 200 |
| Erfassungs-Tibero. Nur wenn eine Verbindung vorhanden ist |
Die verbindliche Verbindungsquelle ist in OA SourceDbConn. Lokal sind es env/CLI.
Tests
python -m pytest tests -qBekannte Probleme·Einschränkungen
Punkt | Beschreibung | Status |
Tibero-Ausführung | Dialekt ( | Wird ergänzt, sobald Erfassungs-SID·JAR vorliegen |
Portal-Schlüssel·Audit |
| Nicht implementiert. Lokaler Schlüssel ist zur Entsorgung vorgesehen |
Freies SQL |
| Nicht aufgenommen |
Zeilenobergrenze 1000 | Gemini-Feedback | Nicht angewendet. 200 bleibt |
Verwandtes
robo-meta-api—POST /meta/catalogK-AIR-metadata-platform— Servingt2s_*K-AIR-Portal— Spätere verbindliche SchnittstellePOST /api/v1/mcp, Schlüsselverzeichnis
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