Mcp Server Sqlite について
AI アシスタント経由で SQLite データベースを調べる開発者向けの MCP サーバーです。クエリやスキーマ、クエリプランを確認でき、既定では読み取り専用です。
主な機能
- 01SQL クエリの実行
- 02データベースとテーブルのスキーマ確認
- 03列と制約の確認
- 04クエリプランの説明
- 05ディレクトリ内のデータベースファイル一覧
活用シーン
- 01データベースのテーブルと列を確認する
- 02クエリを実行して結果を確認する
- 03クエリプランから SQL を最適化する
MCP 対応
互換性のある MCP クライアントに SQLite のクエリ・調査ツールを提供し、npx mcp-sqlite-server で起動できます。既定は読み取り専用で、設定により書き込みも有効にできます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
5掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| db | string | はい | データベースファイル(.db または .sqlite)へのパス |
| sql | string | はい | 実行する SQL クエリ |
| readonly | boolean | いいえ | true の場合、SELECT/PRAGMA/EXPLAIN のみ許可されます |
詳細
mcp-server-sqlite
AI アシスタントから SQLite データベースを検索し、スキーマを調べ、クエリを説明できます。安全のため、デフォルトでは読み取り専用です。
npx mcp-sqlite-server
Claude Desktop、Cursor、VS Code Copilot、およびあらゆる MCP クライアントで動作します。ローカルの
.dbファイルを読み込み、認証は不要です。

remotion-readme-kit を使って作成したデモです
理由
SQLite はあらゆるところで使われています。モバイルアプリ、Electron アプリ、ローカルファーストのツール、そしてサーバーサイドのプロジェクト(Turso、Cloudflare D1、Bun 組み込みの SQLite)でもますます標準的なデータベースになっています。公式の MCP リファレンスには基本的な SQLite サーバーが含まれていますが、Python 専用です。TypeScript/Node.js 環境で作業していて、アシスタントに「このデータベースにどんなテーブルがありますか?」や「このクエリを実行して、結果を表示してください」と尋ねたい場合、このサーバーがその処理を行います。安全に調べられるよう、デフォルトではデータベースを読み取り専用で開き、必要に応じて書き込みモードを有効にできます。
ツール
| ツール | 機能 |
|---|---|
query | SQL(SELECT、PRAGMA、EXPLAIN、WITH)を実行します。結果をテーブル形式で返します。 |
schema | すべてのテーブル、列、型、行数を含む完全なスキーマを取得します。 |
table_info | 1 つのテーブルの詳細情報(列、制約、行数)を取得します。 |
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 サーバーや開発者向けツールは、私のポートフォリオをご覧ください。
作成者
README Builder で作成した README です
ライセンス
MIT © 2026 Ofer Shapira
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。