mcpField
M
Mcp Server Sqlite

Mcp Server Sqlite

ローカル
github.com/ofershapデータベース433 週間前に更新

Mcp Server Sqlite について

AI アシスタント経由で SQLite データベースを調べる開発者向けの MCP サーバーです。クエリやスキーマ、クエリプランを確認でき、既定では読み取り専用です。

主な機能

  1. 01SQL クエリの実行
  2. 02データベースとテーブルのスキーマ確認
  3. 03列と制約の確認
  4. 04クエリプランの説明
  5. 05ディレクトリ内のデータベースファイル一覧

活用シーン

  1. 01データベースのテーブルと列を確認する
  2. 02クエリを実行して結果を確認する
  3. 03クエリプランから SQL を最適化する

MCP 対応

互換性のある MCP クライアントに SQLite のクエリ・調査ツールを提供し、npx mcp-sqlite-server で起動できます。既定は読み取り専用で、設定により書き込みも有効にできます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"sqlite": {
"command": "npx",
"args": [
"-y",
"mcp-sqlite-server"
]
}
}
}
起動コマンドnpx -y mcp-sqlite-server

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmmcp-sqlite-server1.0.1

ツール

5

掲載時のツール一覧 · 3 週間前に更新

パラメーター型必須説明
dbstringはいデータベースファイル(.db または .sqlite)へのパス
sqlstringはい実行する SQL クエリ
readonlybooleanいいえtrue の場合、SELECT/PRAGMA/EXPLAIN のみ許可されます

詳細

mcp-server-sqlite

npm バージョン npm ダウンロード数 CI TypeScript ライセンス:MIT

AI アシスタントから SQLite データベースを検索し、スキーマを調べ、クエリを説明できます。安全のため、デフォルトでは読み取り専用です。

npx mcp-sqlite-server

Claude Desktop、Cursor、VS Code Copilot、およびあらゆる MCP クライアントで動作します。ローカルの .db ファイルを読み込み、認証は不要です。

SQLite データベースの検索とスキーマの調査を行う MCP サーバー

remotion-readme-kit を使って作成したデモです

理由

SQLite はあらゆるところで使われています。モバイルアプリ、Electron アプリ、ローカルファーストのツール、そしてサーバーサイドのプロジェクト(Turso、Cloudflare D1、Bun 組み込みの SQLite)でもますます標準的なデータベースになっています。公式の MCP リファレンスには基本的な SQLite サーバーが含まれていますが、Python 専用です。TypeScript/Node.js 環境で作業していて、アシスタントに「このデータベースにどんなテーブルがありますか?」や「このクエリを実行して、結果を表示してください」と尋ねたい場合、このサーバーがその処理を行います。安全に調べられるよう、デフォルトではデータベースを読み取り専用で開き、必要に応じて書き込みモードを有効にできます。

ツール

ツール機能
querySQL(SELECT、PRAGMA、EXPLAIN、WITH)を実行します。結果をテーブル形式で返します。
schemaすべてのテーブル、列、型、行数を含む完全なスキーマを取得します。
table_info1 つのテーブルの詳細情報(列、制約、行数)を取得します。
explainクエリを最適化するため、EXPLAIN QUERY PLAN を実行します。
list_databasesディレクトリ内の .db、.sqlite、.sqlite3 ファイルを一覧表示します。

クイックスタート

Cursor

.cursor/mcp.json に追加します。

{
  "mcpServers": {
    "sqlite": {
      "command": "npx",
      "args": ["mcp-sqlite-server"]
    }
  }
}
Claude Desktop

claude_desktop_config.json に追加します(macOS の場合:~/Library/Application Support/Claude/claude_desktop_config.json)。

{
  "mcpServers": {
    "sqlite": {
      "command": "npx",
      "args": ["mcp-sqlite-server"]
    }
  }
}
VS Code

VS Code の設定で MCP サーバーを構成し、npx mcp-sqlite-server を実行します。

プロンプトの例

  • 「./data.db にあるデータベースのスキーマを表示して」
  • 「users テーブルを検索して:SELECT * FROM users LIMIT 10」
  • 「この複雑な結合のクエリプランを説明して」
  • 「このデータベースにはどんなテーブルがありますか?」
  • 「現在のディレクトリにあるすべての .db ファイルを探して」

安全性

デフォルトでは読み取り専用です。読み取り専用モードでは、query ツールが受け付けるのは SELECT、PRAGMA、EXPLAIN、WITH のみです。INSERT、UPDATE、DELETE などを有効にするには、ツールの引数で readonly=false を設定します。

開発

npm install
npm run typecheck
npm run build
npm test
npm run format
npm run lint

関連項目

その他の MCP サーバーや開発者向けツールは、私のポートフォリオをご覧ください。

作成者

ofershap 作成

LinkedIn でつながる GitHub をフォロー


README Builder で作成した README です

ライセンス

MIT © 2026 Ofer Shapira

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。