MSSQL MCP-Server
MSSQL MCP Server ist ein Model Context Protocol (MCP)-Server , der eine sichere und strukturierte Interaktion mit Microsoft SQL Server (MSSQL) -Datenbanken ermöglicht. Er ermöglicht KI-Assistenten:
Verfügbare Tabellen auflisten
Tabelleninhalt lesen
Ausführen von SQL-Abfragen mit kontrolliertem Zugriff
Dies gewährleistet eine sicherere Datenbankerkundung, eine strikte Durchsetzung von Berechtigungen und die Protokollierung von Datenbankinteraktionen.
Merkmale
Sicherer MSSQL-Datenbankzugriff durch Umgebungsvariablen
Kontrollierte Abfrageausführung mit Fehlerbehandlung
Tabellenauflistung und Datenabruf
Umfassende Protokollierung zur Überwachung von Abfragen und Vorgängen
Related MCP server: MSSQL MCP Server
Installation
pip install mssql-mcp-serverKonfiguration
Legen Sie die folgenden Umgebungsvariablen fest, um den Datenbankzugriff zu konfigurieren:
MSSQL_DRIVER=mssql_driver
MSSQL_HOST=localhost
MSSQL_USER=your_username
MSSQL_PASSWORD=your_password
MSSQL_DATABASE=your_database
#optional
TrustServerCertificate=yes
Trusted_Connection=noVerwendung
Mit Claude Desktop
Zur Integration mit Claude Desktop fügen Sie diese Konfiguration zu claude_desktop_config.json hinzu:
{
"mcpServers": {
"mssql": {
"command": "uv",
"args": [
"--directory",
"path/to/mssql_mcp_server",
"run",
"mssql_mcp_server"
],
"env": {
"MSSQL_DRIVER": "mssql_driver",
"MSSQL_HOST": "localhost",
"MSSQL_USER": "your_username",
"MSSQL_PASSWORD": "your_password",
"MSSQL_DATABASE": "your_database"
}
}
}
}Ausführung als eigenständiger Server
# Install dependencies
pip install -r requirements.txt
# Run the server
python -m mssql_mcp_serverEntwicklung
# Clone the repository
git clone https://github.com/yourusername/mssql_mcp_server.git
cd mssql_mcp_server
# Set up a virtual environment
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# Install development dependencies
pip install -r requirements-dev.txt
# Run tests
pytestSicherheitsüberlegungen
Verwenden Sie einen dedizierten MSSQL-Benutzer mit minimalen Berechtigungen.
Verwenden Sie niemals Root-Anmeldeinformationen oder vollständige Administratorkonten.
Beschränken Sie den Datenbankzugriff auf die unbedingt erforderlichen Vorgänge.
Aktivieren Sie Protokollierung und Überwachung zur Sicherheitsüberwachung.
Überprüfen Sie regelmäßig die Berechtigungen , um den Zugriff mit den geringsten Berechtigungen sicherzustellen.
Bewährte Sicherheitspraktiken
Für eine sichere Einrichtung:
Erstellen Sie einen dedizierten MSSQL-Benutzer mit eingeschränkten Berechtigungen.
Vermeiden Sie die Festcodierung von Anmeldeinformationen – verwenden Sie stattdessen Umgebungsvariablen.
Beschränken Sie den Zugriff nur auf die erforderlichen Tabellen und Vorgänge.
Aktivieren Sie die SQL Server-Protokollierung und -Überwachung zur Überwachung.
Überprüfen Sie den Datenbankzugriff regelmäßig, um unbefugten Zugriff zu verhindern.
Ausführliche Anweisungen finden Sie im MSSQL-Sicherheitskonfigurationshandbuch .
⚠️ WICHTIG: Befolgen Sie beim Konfigurieren des Datenbankzugriffs immer das Prinzip der geringsten Privilegien .
Lizenz
Dieses Projekt ist unter der MIT-Lizenz lizenziert. Weitere Informationen finden Sie in der Datei LICENSE .
Beitragen
Wir freuen uns über Beiträge! So können Sie mitmachen:
Forken Sie das Repository.
Erstellen Sie einen Feature-Zweig:
git checkout -b feature/amazing-featureÜbernehmen Sie Ihre Änderungen:
git commit -m 'Add amazing feature'Pushen zum Zweig:
git push origin feature/amazing-featureÖffnen Sie eine Pull-Anfrage .
Benötigen Sie Hilfe?
Bei Fragen oder Problemen können Sie gerne ein GitHub- Problem eröffnen oder sich an die Betreuer wenden.