MCP-Datenbankserver
Dieser MCP-Server (Model Context Protocol) bietet Claude Datenbankzugriffsfunktionen und unterstützt SQLite-, SQL Server- und PostgreSQL-Datenbanken.
Installation
Klonen Sie das Repository:
git clone https://github.com/executeautomation/database-server.git
cd database-serverInstallieren Sie Abhängigkeiten:
npm installErstellen Sie das Projekt:
npm run buildRelated MCP server: SQLite MCP Server
Nutzungsmöglichkeiten
Es gibt zwei Möglichkeiten, diesen MCP-Server mit Claude zu verwenden:
Direkte Verwendung : Installieren Sie das Paket global und verwenden Sie es direkt
Lokale Entwicklung : Führen Sie die Entwicklung von Ihrer lokalen Entwicklungsumgebung aus
Direkte Verwendung mit NPM-Paket
Der einfachste Weg, diesen MCP-Server zu verwenden, besteht darin, ihn global zu installieren:
npm install -g @executeautomation/database-serverDadurch können Sie den Server direkt verwenden, ohne ihn lokal zu erstellen.
Lokales Entwicklungs-Setup
Wenn Sie den Code ändern oder aus Ihrer lokalen Umgebung ausführen möchten:
Klonen und erstellen Sie das Repository wie im Abschnitt „Installation“ gezeigt
Führen Sie den Server mit den Befehlen im Abschnitt „Verwendung“ weiter unten aus.
Verwendung
SQLite-Datenbank
Zur Verwendung mit einer SQLite-Datenbank:
node dist/src/index.js /path/to/your/database.dbSQL Server-Datenbank
Zur Verwendung mit einer SQL Server-Datenbank:
node dist/src/index.js --sqlserver --server <server-name> --database <database-name> [--user <username> --password <password>]Erforderliche Parameter:
--server: SQL Server-Hostname oder IP-Adresse--database: Name der Datenbank
Optionale Parameter:
--user: Benutzername für die SQL Server-Authentifizierung (falls nicht angegeben, wird die Windows-Authentifizierung verwendet)--password: Kennwort für die SQL Server-Authentifizierung--port: Portnummer (Standard: 1433)
PostgreSQL-Datenbank
Zur Verwendung mit einer PostgreSQL-Datenbank:
node dist/src/index.js --postgresql --host <host-name> --database <database-name> [--user <username> --password <password>]Erforderliche Parameter:
--host: PostgreSQL-Hostname oder IP-Adresse--database: Name der Datenbank
Optionale Parameter:
--user: Benutzername für die PostgreSQL-Authentifizierung--password: Passwort für die PostgreSQL-Authentifizierung--port: Portnummer (Standard: 5432)--ssl: SSL-Verbindung aktivieren (true/false)--connection-timeout: Verbindungstimeout in Millisekunden (Standard: 30000)
Konfigurieren von Claude Desktop
Direkte Verwendungskonfiguration
Wenn Sie das Paket global installiert haben, konfigurieren Sie Claude Desktop mit:
{
"mcpServers": {
"sqlite": {
"command": "npx",
"args": [
"-y",
"@executeautomation/database-server",
"/path/to/your/database.db"
]
},
"sqlserver": {
"command": "npx",
"args": [
"-y",
"@executeautomation/database-server",
"--sqlserver",
"--server", "your-server-name",
"--database", "your-database-name",
"--user", "your-username",
"--password", "your-password"
]
},
"postgresql": {
"command": "npx",
"args": [
"-y",
"@executeautomation/database-server",
"--postgresql",
"--host", "your-host-name",
"--database", "your-database-name",
"--user", "your-username",
"--password", "your-password"
]
}
}
}Lokale Entwicklungskonfiguration
Konfigurieren Sie Claude Desktop für die lokale Entwicklung so, dass Ihre lokal erstellte Version verwendet wird:
{
"mcpServers": {
"sqlite": {
"command": "node",
"args": [
"/absolute/path/to/mcp-database-server/dist/src/index.js",
"/path/to/your/database.db"
]
},
"sqlserver": {
"command": "node",
"args": [
"/absolute/path/to/mcp-database-server/dist/src/index.js",
"--sqlserver",
"--server", "your-server-name",
"--database", "your-database-name",
"--user", "your-username",
"--password", "your-password"
]
},
"postgresql": {
"command": "node",
"args": [
"/absolute/path/to/mcp-database-server/dist/src/index.js",
"--postgresql",
"--host", "your-host-name",
"--database", "your-database-name",
"--user", "your-username",
"--password", "your-password"
]
}
}
}Die Claude Desktop-Konfigurationsdatei befindet sich normalerweise unter:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.jsonLinux:
~/.config/Claude/claude_desktop_config.json
Verfügbare Datenbanktools
Der MCP-Datenbankserver bietet die folgenden Tools, die Claude verwenden kann:
Werkzeug | Beschreibung | Erforderliche Parameter |
| Führen Sie SELECT-Abfragen aus, um Daten zu lesen |
|
| Ausführen von INSERT-, UPDATE- oder DELETE-Abfragen |
|
| Erstellen Sie neue Tabellen in der Datenbank |
|
| Vorhandenes Tabellenschema ändern |
|
| Entfernen einer Tabelle aus der Datenbank |
|
| Holen Sie sich eine Liste aller Tabellen | Keiner |
| Anzeigen von Schemainformationen für eine Tabelle |
|
| Abfrageergebnisse als CSV/JSON exportieren |
|
| Fügen Sie dem Memo einen Geschäftseinblick hinzu |
|
| Alle Geschäftseinblicke auflisten | Keiner |
Praktische Beispiele zur Verwendung dieser Tools mit Claude finden Sie unter Anwendungsbeispiele .
Zusätzliche Dokumentation
SQL Server-Setup-Handbuch : Details zum Herstellen einer Verbindung mit SQL Server-Datenbanken
PostgreSQL-Setup-Handbuch : Details zum Herstellen einer Verbindung mit PostgreSQL-Datenbanken
Anwendungsbeispiele : Beispielabfragen und -befehle zur Verwendung mit Claude
Entwicklung
So führen Sie den Server im Entwicklungsmodus aus:
npm run devSo achten Sie während der Entwicklung auf Änderungen:
npm run watchAnforderungen
Node.js 18+
Für SQL Server-Konnektivität: SQL Server 2012 oder höher
Für PostgreSQL-Konnektivität: PostgreSQL 9.5 oder höher
Lizenz
MIT