Skip to main content
Glama
nao9net
by nao9net

Ein Server, der SQLite-Datenbanken über MCP (Model Context Protocol) bedienen kann. Beim Start können mehrere Datenbanken im Format „Alias=Pfad" registriert werden, und bei Tool-Aufrufen wird die Datenbank über den Aliasnamen ausgewählt. Da zur Laufzeit keine beliebigen Dateipfade akzeptiert werden, ist dies sicher.

Funktionen (Tools)

  • list_databases — Zeigt die Liste der Aliase der registrierten Datenbanken an.

  • list_tables — Zeigt alle Tabellennamen in der angegebenen Datenbank an.

  • describe_table — Ruft das Schema der angegebenen Tabelle ab (Spalten/Typen/Fremdschlüssel/Indizes).

  • read_query — Führt SELECT / WITH / PRAGMA aus (nur lesend).

  • write_query — Führt INSERT / UPDATE / DELETE / DDL aus (Datenänderung).

list_tables/describe_table/read_query/write_query akzeptieren ein optionales database-Argument (Aliasname). Wenn nur eine Datenbank registriert ist, kann es weggelassen werden (diese wird automatisch zur Standard-Datenbank). Wenn mehr als eine registriert ist, muss database jedes Mal angegeben werden.

Related MCP server: MCP SQLite Server

Einrichtung

npm install

Start

Starten Sie mit einem oder mehreren Datenbanken im Format エイリアス=パス.

node index.js main=/path/to/main.db logs=/path/to/logs.db

Wenn nur eine Datenbank registriert wird (in diesem Fall kann das database-Argument weggelassen werden):

node index.js main=/path/to/main.db

Umgebungsvariablen

Variablenname

Beschreibung

SQLITE_READONLY=1

Öffnet alle Verbindungen schreibgeschützt (write_query wird deaktiviert).

Verwendungsbeispiele

// 登録済みDB一覧を確認
{ "tool": "list_databases", "arguments": {} }

// "main" DBのテーブル一覧
{ "tool": "list_tables", "arguments": { "database": "main" } }

// "logs" DBに対してクエリ
{ "tool": "read_query", "arguments": { "sql": "SELECT * FROM events", "database": "logs" } }

// DBが1つしか登録されていない場合は database 省略可
{ "tool": "read_query", "arguments": { "sql": "SELECT * FROM users" } }

Registrierung beim MCP-Client

Claude Desktop

Fügen Sie Folgendes zu claude_desktop_config.json hinzu (geben Sie den Pfad als absoluten Pfad entsprechend Ihrer Umgebung an):

{
  "mcpServers": {
    "sqlite": {
      "command": "node",
      "args": [
        "/絶対パス/sqlite-mcp-server/index.js",
        "main=/絶対パス/main.db",
        "logs=/絶対パス/logs.db"
      ]
    }
  }
}

Nach dem Neustart von Claude Desktop sind die Tools des sqlite-Servers verfügbar.

Claude Code (CLI / VS Code-Erweiterung)

Registrieren Sie es über das Terminal in VS Code oder über ein normales Terminal mit dem Befehl claude.

claude mcp add --transport stdio sqlite -- node /絶対パス/sqlite-mcp-server/index.js main=/絶対パス/main.db logs=/絶対パス/logs.db
  • Der Teil nach -- wird direkt als Serverstartbefehl übergeben.

  • Wenn Sie schreibgeschützt arbeiten möchten, fügen Sie --env SQLITE_READONLY=1 hinzu:

    claude mcp add --transport stdio --env SQLITE_READONLY=1 sqlite -- node /絶対パス/index.js main=/絶対パス/main.db
  • Standardmäßig gilt der lokale Bereich (nur Ihr aktuelles Projekt). Verwenden Sie --scope user für alle Projekte und --scope project, um es als .mcp.json im Team zu teilen.

    claude mcp add --transport stdio --scope user sqlite -- node /絶対パス/index.js main=/絶対パス/main.db

Registrierung anzeigen und löschen:

claude mcp list
claude mcp remove sqlite

Wenn Sie das Claude Code-Panel in VS Code öffnen (oder eine claude-Sitzung starten), stehen Tools wie list_databases und read_query zur Verfügung.

Hinweise

  • Für write_query wird die Verwendung von ?-Platzhaltern als Schutz gegen SQL-Injection empfohlen (params-Argument).

  • Tabellennamen werden so validiert, dass nur alphanumerische Zeichen und Unterstriche erlaubt sind.

  • Aliasnamen dürfen nur alphanumerische Zeichen, Unterstriche und Bindestriche enthalten.

  • Die Verbindung zu jeder Datenbank wird beim ersten Zugriff geöffnet und danach wiederverwendet. Beim Beenden des Servers werden alle geschlossen.

  • Auf andere Datenbanken als die beim Start registrierten Aliase kann nicht zugegriffen werden (keine beliebigen Pfade akzeptiert).

  • Wenn Sie eine Verbindung zu einer Produktionsdatenbank herstellen, sollten Sie den Start mit SQLITE_READONLY=1 in Betracht ziehen.

A
license - permissive license
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • A
    license
    Not graded
    quality
    C
    maintenance
    Exposes sqlite3 database functionality as MCP tools, enabling SQL query execution, schema management, and CRUD operations.
    1
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Provides comprehensive SQLite database interaction through MCP, enabling CRUD operations, custom SQL queries, and database exploration.
    497
    126
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI assistants to manage and query SQLite databases through MCP tools, supporting CRUD operations, schema management, and saved views.
    4
    MIT

View all related MCP servers

Related MCP Connectors

  • Explore, query, and inspect SQLite databases with ease. List tables, preview results, and view det…

  • GibsonAI MCP server: manage your databases with natural language

  • MCP server for managing Prisma Postgres.

View all MCP Connectors

Latest Blog Posts

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/nao9net/mcp-sqlite'

If you have feedback or need assistance with the MCP directory API, please join our Discord server