ProAlpha MCP Server
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
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@ProAlpha MCP Servershow me the top 10 customers by total sales this year"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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
Related MCP server: MSSQL MCP Server
Anforderungen
Python 3.8 oder höher
Zugriff auf eine laufende ProAlpha-API (siehe .env: DB_SERVER_HOST, DB_SERVER_PORT, DB_API_KEY)
Eine ProAlpha MSSQL-Datenbank (über die API erreichbar)
Hinweis: Ein ODBC-Treiber für SQL Server wird nur auf dem API-Server benötigt, der die Verbindung zur MSSQL-Datenbank herstellt. Für den MCP-Server selbst ist keine ODBC-Installation erforderlich.
Installation
Repository klonen oder herunterladen
Neue Umgebung mit conda anlegen (empfohlen):
conda create -n mcp-proalpha python=3.11
conda activate mcp-proalphauv installieren (falls nicht vorhanden):
pip install uvAbhängigkeiten installieren:
uv pip install -r requirements.txtHinweis: uv ist ein schneller, moderner Ersatz für pip und wird für die Installation empfohlen. Alternativ kann weiterhin pip verwendet werden.
Konfigurationsdateien erstellen:
Erstellen Sie eine .env Datei mit den folgenden Einstellungen:
DB_SERVER_PORT=8080
DB_SERVER_HOST=http://localhost
DB_API_KEY=your_api_key
MCP_PORT=8000
MCP_HOST=0.0.0.0
API_SERVER_PORT=8081
API_SERVER_HOST=http://localhost
SCHEMA_CACHE_PATH=./schema_cache
# Transport-Protokoll für den MCP-Server: stdio, streamable-http oder sse
MCP_TRANSPORT=streamable-httpMCP_TRANSPORT bestimmt das Transport-Protokoll für den Server:
Transport-Protokoll | Beschreibung | Endpoint |
streamable-http | Empfohlen für Web-Deployments (Default) |
|
stdio | Für lokale Tools und CLI-Skripte | |
sse | Für Kompatibilität mit bestehenden SSE-Clients |
|
Optional: Erstellen Sie eine Standard-Konfiguration für MCP-Prompts:
./app/generate_prompts.pyDies erstellt eine mcp_prompts.json-Datei mit Standardvorlagen für Prompts und Toolbeispiele.
Verwendung
Server starten
Der Server verwendet das in der .env konfigurierte Transport-Protokoll (MCP_TRANSPORT).
Für lokale CLI-Tools:
MCP_TRANSPORT=stdioFür Web-Deployments:
MCP_TRANSPORT=streamable-httpFür SSE-Clients:
MCP_TRANSPORT=sse
python -m app(optional) mit fastmcp-cli:
fastmcp run mcp-proalpha.pyDer Server wird standardmäßig auf Port 8000 gestartet (außer bei stdio).
Verbindung mit MCP Inspector
npx @modelcontextprotocol/inspector python -m appÖffnen Sie den MCP Inspector und verbinden Sie sich mit Ihrem Server (z.B. http://localhost:8000/sse).
Alternativ: MCP Inspector mit uvx
Falls Sie uvx (Node.js-Toolrunner von uv) installiert haben, können Sie den Inspector auch so starten:
uvx @modelcontextprotocol/inspector python -m appHinweis: uvx funktioniert analog zu npx, ist aber oft schneller und kann für Node.js-basierte Tools verwendet werden.
HTTP REST-API verwenden
Die REST-API ist parallel zum MCP-Server auf Port 8081 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-CacheGET /api/tools– Gibt eine Liste aller verfügbaren Tools mit Name, Beschreibung und Parametern zurück (Tool-Discovery, analog zulist_toolsim MCP-Server)GET /api/tools/{tool_name}– Gibt die Details eines bestimmten Tools (Name, Beschreibung, Parameter) zurückGET /api/prompts– Gibt eine Liste aller verfügbaren Prompts mit Name, Titel und Beschreibung zurückGET /api/prompts/{prompt_name}– Gibt das Template eines bestimmten Prompts zurück
Beispiel für eine SQL-Abfrage per curl:
curl -X POST http://localhost:8081/api/query -H "Content-Type: application/json" -d '{"query": "SELECT TOP 5 * FROM BeispielTabelle"}'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-Cachelist_tools– Gibt eine Liste aller verfügbaren Tools mit Beschreibung und Parametern zurück (nützlich für LLMs und Clients zur Tool-Discovery)
Testen des Servers
Das Repository enthält ein Test-Skript, mit dem die grundlegende Funktionalität des Servers überprüft werden kann:
# Server in einem Terminal starten
python -m app
# In einem anderen Terminal das Test-Skript ausführen
./test_server.pyDas Test-Skript prüft die MCP-Serverfunktionalität und kann auch REST-API-Endpunkte testen.
Beispiel für MCP-Anfragen
SQL-Abfrage ausführen
{
"resources": [],
"tools": [
{
"id": "execute_sql",
"parameters": {
"query": "SELECT TOP 10 * FROM BeispielTabelle"
}
}
]
}Tabellendaten abrufen
{
"resources": [],
"tools": [
{
"id": "get_table_sample",
"parameters": {
"table_name": "BeispielTabelle",
"limit": 5
}
}
]
}Integration mit LLMs
Dieser MCP-Server ist kompatibel mit jedem LLM, das das Model-Context-Protocol unterstützt.
Beispiel-Prompts
Datenbankanalyse
Analysiere die Tabelle [TabellenName] und beschreibe ihre Struktur und Beziehungen.Datenabfrage
Schreibe eine SQL-Abfrage, um [Geschäftsfrage] zu beantworten.Schema-Erkundung
Finde alle Tabellen und Spalten, die mit [Suchbegriff] zu tun haben könnten.Hinweis: Mit dem Tool
list_toolskönnen LLMs und Clients alle verfügbaren Tools und deren Parameter dynamisch abfragen und so die Interaktion automatisieren oder Vorschläge generieren.
Deployment mit Docker und Docker Compose
Docker
Sie können den MCP-Server auch in einem Docker-Container betreiben. Ein passendes Dockerfile ist im Repository enthalten.
Build und Starten des Containers:
docker build -t mcp-proalpha .
docker run -p 8000:8000 --env-file .env mcp-proalphaDie Umgebungsvariablen werden über die
.env-Datei gesetzt (siehe Abschnitt Installation).Der Server ist dann unter
http://localhost:8000erreichbar.Falls Sie auch die REST-API zur Verfügung stellen möchten, denken Sie daran, zusätzlich Port 8081 zu mappen:
docker run -p 8000:8000 -p 8081:8081 --env-file .env mcp-proalphaDocker Compose
Für komplexere Setups (z.B. mit mehreren Services oder persistenter Speicherung) empfiehlt sich Docker Compose. Ein Beispiel für eine docker-compose.yml ist im Repository enthalten:
version: '3.8'
services:
mcp-proalpha:
build: .
ports:
- "8000:8000"
- "8081:8081" # API-Server-Port, falls benötigt
env_file:
- .env
volumes:
- ./schema_cache:/app/schema_cacheStarten mit Docker Compose:
docker-compose up --buildDie Daten im Ordner
schema_cachewerden im Container persistiert.Die Konfiguration erfolgt weiterhin über die
.env-Datei.
Lizenz
MIT (LICENSE)
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
- Alicense-qualityDmaintenanceA Model Context Protocol server that enables SQL query execution, database management, and business intelligence capabilities through MySQL connections.Last updated1,130MIT
- AlicenseBqualityDmaintenanceA Model Context Protocol server that enables executing SQL queries and managing connections with Microsoft SQL Server databases.Last updated13,1726MIT
- Alicense-qualityBmaintenanceA Model Context Protocol server for interacting with MSSQL and PostgreSQL databases, offering tools for schema exploration and SQL execution. It features configurable query modes for safety and supports advanced authentication methods like Windows Auth and SSL.Last updated7MIT
- AlicenseBqualityDmaintenanceA Model Context Protocol (MCP) server for Microsoft SQL Server that provides tools for database operations, data analysis, and visualization generation.Last updated8MIT
Related MCP Connectors
Read-only MCP server for ClassQuill, a tutoring-business-management platform.
Read-only MCP server for wafergraph.com's semiconductor & AI supply-chain data: 30 tools, no auth.
Keyless open data for 84 German cities: 12 lean read-only MCP tools covering 67 data types.
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/NinjaEde/mcp-proalpha'
If you have feedback or need assistance with the MCP directory API, please join our Discord server