Apache Hive MCP Server
Apache Hive MCP Server
Ein MCP-Server für Apache Hive (HiveServer2), erstellt mit FastMCP. Er verbindet sich mit jedem HiveServer2-kompatiblen Endpunkt – Open-Source Apache Hive, Cloudera CDP Base oder Cloudera CDP PublicCloud (CDW) – und stellt zwei schreibgeschützte Tools bereit, die ein LLM-Agent aufrufen kann.
Projektbersicht
Was es ist – ein Model Context Protocol-Server, der es einem LLM-Agenten erlaubt, Apache Hive abzufragen: Tabellen auflisten und schreibgeschützte SQL ausführen, wobei die Ergebnisse als JSON zurückgegeben werden.
Feature-Parität – orientiert sich am [Impala/Iceberg MCP-Server] (https://github.com/cloudera/iceberg-mcp-server) – der gleichen
execute_query- undget_schema-Tools und -Struktur, mit auf HiveServer2 umgestellter Verbindungsschicht über 4- und/)。 [HIVER] (https://github.com/cloudera/impyla).Funktioniert überall, wo HiveServer2 läuft – Open-Source Apache Hive, CDP Base (Kerberos/LDAP,RTP) and CDP Public / CDWermen (Knox, LDAP over TLS). Auth, Transport and TLS werden vollständig über
HIVE_*-UMgebungsvariablen gesteuert.Standardmäßig sicher –
execute_queryerzwingt eine Schreibschutz-Präfix-Prüfung (S/S/DESCRIBE/WITH); Schreib- and DDL-Anweisungen werden abgelehnt, htt before a Verbindung geöffnet wird.Transport –
stdio(Standard),httpodersse, ausgewählt überMCP_TRANSPORT.Tech-Stack – Python ≥3.10, FastMCP,
impyla,uv. 11 Unit-Tsts (Verbindung gemockt, kein echtes Hive erforderlich).
Related MCP server: Cloudera Iceberg MCP Server
Tokens
Tool | Signatur | description |
|
| Führt eine schreibgeschützte SQL-Abfrage auskting2, |
| ||
zurück. Schreiboperationen werden mit einer Fehlermeldung abgelehnt. | ||
|
| Führt den |
die Tabellenliste als JSON-Array von Zeichenketten zurück. |
Konfiguration
Alle Konfiguration erfolgt über Umgebungsvariablen (oder eine .env-Datei im Projektstamm).
Variable | Standard | Beschreibung |
|
| Hostname oder IP-Adresse des SQL HiveServer2 |
|
| Thrift-Port des HiveServer2 |
|
| Datenbank, mit der verbunden werden soll |
|
| TLS for die Verbindung aktiviren |
|
| Kerberos-Service-Rrinzip-Namenu (nur GSSPI) |
|
| MCP-Transport: |
Kopieren Sie .env.example nach .env and tragen Sie Ihre Werte ein.
Deployment-Presets
Lokal / Entwicklung (Docker HiveServer2)
HIVE_HOST=localhost
HIVE_PORT=10000
HIVE_DATABASE=default
HIVE_AUTH_MECHANISM=NOSASL
MCP_TRANSPORT=stdioCDP Public Cloud (CDW Virtual Warehouse)
HIVE_HOST=<coordinator-hostname>.dw.cloudera.site
HIVE_PORT=443
HIVE_DATABASE=default
HIVE_USER=<workload-username>
HIVE_PASSWORD=<workload-password>
HIVE_AUTH_MECHANISM=LDAP
HIVE_USE_HTTP_TRANSPORT=true
HIVE_HTTP_PATH=cliservice
HIVE_USE_SSL=true
MCP_TRANSPORT=stdioCDP Base / on-Premises mit KerberSteid
HIVE_HOST=<hiveserver2-host.example.com>
HIVE_PORT=10000
HIVE_DATABASE=default
HIVE_AUTH_MECHANISM=GSSAPI
HIVE_KERBEROS_SERVICE_NAME=hive
MCP_TRANSPORT=stdioBeschen Sie sich vor dem Start des Servers ein Kerberos-Ticket (
kinit).
Start4
# Install
pip install -e .
# or with uv:
uv sync
# Copy and edit config
cp .env.example .env
# Start (stdio transport, for use with an MCP host)
uv run hive-mcp-serverMCP-Client-Konfiguration
MCP-Hosts (likeBlilde Desktop, Clouderatest AI Agent Studio, usw.) regestrieren Server in einem mcpServers- JSON-Block.
uvx startet den Server in Deploy automatically from GitHub, no need to local instalation or PyPI-Mublish. Fülle Sie die HIVE_*-Werte for Ihre Umgebung aus
(siehe Konfiguration and die obigen Deployment-Presets).
{
"mcpServers": {
"Hive": {
"command": "uvx",
"args": [
"--from",
"git+https://github.com/avelloal/hive-mcp-server@v0.1.0",
"hive-mcp-server"
],
"env": {
"HIVE_HOST": "<coordinator-hostname>.dw.cloudera.site",
"HIVE_PORT": "443",
"HIVE_DATABASE": "default",
"HIVE_USER": "<workload-username>",
"HIVE_PASSWORD": "<workload-password>",
"HIVE_AUTH_MECHANISM": "LDAP",
"HIVE_USE_HTTP_TRANSPORT": "true",
"HIVE_HTTP_PATH": "cliservice",
"HIVE_USE_SSL": "true"
}
}
}
}Das obige Beispiel zilt auf CDP Public Cloud / CDW. Für lokale oder Kerberos-Ziele, tauschen Sie die env- Werte
mithilfe der obigen Presets aus. @v0.1.0 fixiert eine feste Release-Version – Einfernen Sie (sie) um dem neusten Stand zu folgen, orhöhen Sie sie für eine neuere Version.
Speziell für Cloudera 23 AI Agent Studio (Registrierungsschritte, Behandlung von UmgebungsVvariablen, stdio/uvz-Einschränkungen) siehe
examples/agent-studio/.
##,Smoke-Test
Starten Sie eine echtes HiveServer2 (z. B. das Apache-Hive-Docker-Image):
docker run -d -p 10000:10000 apache/hive:3.1.3Three
.envmit the obigen lokalen Preset konfigurieren.Starten Sie den Server:
uv run hive-mcp-serverIn einerm zweiten Termziel-ain, verwenden Sie den
fastmcp-Dev-Inspektor oder einen beliebigen MCP-Client, um beide Tools aufzurufen:get_schema()– sollte[]oder eine Liste der Tabellenamen zurückgeben.execute_query("SHOW DATABASES")– sollte ein JSON-Array der Datenbanken zurückgeben.
Lizenz
Apache License 2.0 – siehe LICENSE.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Tools
Related MCP Servers
- AlicenseBqualityDmaintenanceEnables read-only access to Apache Iceberg tables via Impala, allowing LLMs to inspect database schemas and execute SQL queries to retrieve data from Iceberg tables.213Apache 2.0
- AlicenseNot gradedqualityDmaintenanceProvides read-only access to Iceberg tables via Apache Impala, enabling LLMs to inspect database schemas and execute SQL queries on Iceberg data.Apache 2.0
- AlicenseAqualityDmaintenanceEnables AI assistants to interact with Hadoop Hue for executing SQL queries using Hive, SparkSQL, or Impala and managing HDFS files. It supports directory browsing, file transfers, and exporting query results to CSV through the Model Context Protocol.81MIT
- AlicenseNot gradedqualityDmaintenanceEnables LLMs to query and explore schemas in Microsoft Fabric lakehouses, warehouses, and SQL databases using natural language, with tools for executing read-only SQL queries and searching tables, columns, and query patterns.3MIT
Related MCP Connectors
Explore, query, and inspect SQLite databases with ease. List tables, preview results, and view det…
Gateway between LLM agents and world data through eight tools and a bundled endpoint catalog.
Query PostgreSQL databases in plain English — LLM-generated, safety-validated SQL.
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/avelloal/hive-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server