Enables querying the ProAlpha database through REST API endpoints using curl commands for SQL execution and schema exploration
Uses .env files for server configuration, allowing customization of database connections, API keys, and server settings
Connects to ProAlpha MSSQL databases, automatically captures database schemas, and provides read-only SQL query capabilities through a Python-based MCP server
ProAlpha MCP Server
Ein Model-Context-Protocol (MCP) Server für ProAlpha MSSQL-Datenbanken, der eine Read-Only-Schnittstelle zu Ihrer Datenbank bereitstellt und automatisch Schemas erfasst.
Funktionen
- Verbindung zu ProAlpha MSSQL-Datenbanken
- Automatische Erfassung des Datenbankschemas
- Bereitstellung von Tabellenstrukturen als MCP-Ressourcen
- Tools für Read-Only SQL-Abfragen
- Prompts für gängige Datenanalyseaufgaben
Anforderungen
- Python 3.8 oder höher
- ODBC-Treiber für SQL Server
- Zugriff auf eine ProAlpha MSSQL-Datenbank
Installation
- Repository klonen oder herunterladen
- Abhängigkeiten installieren:
- Konfigurationsdateien erstellen:
Erstellen Sie eine .env
Datei mit den folgenden Einstellungen:
- Optional: Erstellen Sie eine Standard-Konfiguration für MCP-Prompts:
Dies erstellt eine mcp_prompts.json
-Datei mit Standardvorlagen für Prompts und Toolbeispiele.
Verwendung
Server starten
Der Server wird standardmäßig auf Port 8000 gestartet.
Verbindung mit MCP Inspector
Öffnen Sie den MCP Inspector und verbinden Sie sich mit Ihrem Server (z.B. ws://localhost:8000/sse
).
HTTP REST-API verwenden
Die REST-API ist parallel zum MCP-Server auf Port 8000 verfügbar. Beispiele für Endpunkte:
GET /api/schema
– Gibt das gesamte Datenbankschema zurückGET /api/schema/tables
– Gibt eine Liste aller Tabellen zurückGET /api/schema/tables/{table_name}
– Gibt das Schema einer bestimmten Tabelle zurückGET /api/schema/views
– Gibt eine Liste aller Views zurückGET /api/schema/views/{view_name}
– Gibt das Schema einer bestimmten View zurückGET /api/schema/relationships
– Gibt alle Tabellenbeziehungen zurückPOST /api/query
– Führt eine Read-Only-SQL-Abfrage aus (JSON:{ "query": "SELECT ..." }
)POST /api/schema/refresh
– Aktualisiert den Schema-Cache
Beispiel für eine SQL-Abfrage per curl:
MCP-Ressourcen
Der Server stellt folgende MCP-Ressourcen bereit:
resource://database_schema
– Das vollständige Datenbankschematable://{table_name}
– Schema jeder Tabelleview://{view_name}
– Schema jeder Viewresource://relationships
– Beziehungen zwischen den Tabellen
MCP-Tools
Der Server stellt folgende MCP-Tools bereit:
execute_sql
– Führt eine Read-Only-SQL-Abfrage ausget_table_sample
– Gibt eine Stichprobe der Daten einer Tabelle zurückrefresh_schema
– Aktualisiert den Schema-Cache
Testen des Servers
Das Repository enthält ein Test-Skript, mit dem die grundlegende Funktionalität des Servers überprüft werden kann:
Das Test-Skript prüft die MCP-Serverfunktionalität und kann auch REST-API-Endpunkte testen.
Beispiel für MCP-Anfragen
SQL-Abfrage ausführen
Tabellendaten abrufen
Integration mit LLMs
Dieser MCP-Server ist kompatibel mit jedem LLM, das das Model-Context-Protocol unterstützt.
Beispiel-Prompts
Datenbankanalyse
Datenabfrage
Schema-Erkundung
Lizenz
MIT
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
A Model-Context-Protocol server that provides a read-only interface to ProAlpha MSSQL databases, automatically capturing database schemas and enabling data analysis through SQL queries.
Related MCP Servers
- -securityFlicense-qualityA Model Context Protocol server that enables SQL query execution, database management, and business intelligence capabilities through MySQL connections.Last updated -JavaScript
- -security-license-qualityA Model Context Protocol server that provides tools for connecting to and interacting with various database systems (SQLite, PostgreSQL, MySQL/MariaDB, SQL Server) through a unified interface.Last updated -Python
MCP TapData Serverofficial
-securityFlicense-qualityA Model Context Protocol server that enables Large Language Models to access and interact with database connections, including viewing schemas and performing CRUD operations on connected databases.Last updated -- -securityAlicense-qualityA Model Context Protocol server that enables executing SQL queries and managing connections with Microsoft SQL Server databases.Last updated -3TypeScriptMIT License