wgong-sqlite-mcp-server について
wgong-sqlite-mcp-serverは、LLM向けにSQLiteデータベースへの安全な読み取り専用アクセスを提供します。検証付きのSELECTクエリに加え、テーブルとスキーマを確認するツールを備えています。
主な機能
- 01読み取り専用SELECTクエリ
- 02クエリの検証とサニタイズ
- 03パラメーター結合と行数制限
- 04データベーステーブルの一覧
- 05スキーマと制約の確認
活用シーン
- 01SQLiteデータベースの内容確認
- 02テーブル名、列型、キーの確認
- 03読み取り専用でのクエリ実行
MCP 対応
指定したSQLiteデータベースに接続するMCPクライアント向けに、クエリ、テーブル一覧、スキーマ確認のツールをLLMへ公開します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://server.smithery.ai/@wgong/sqlite-mcp-server/mcpclaude mcp add --transport http ai-smithery-wgong-sqlite https://server.smithery.ai/@wgong/sqlite-mcp-server/mcp{"mcpServers":{"ai-smithery-wgong-sqlite":{"type":"http","url":"https://server.smithery.ai/@wgong/sqlite-mcp-server/mcp"}}}Cursor で開く{"servers":{"ai-smithery-wgong-sqlite":{"type":"http","url":"https://server.smithery.ai/@wgong/sqlite-mcp-server/mcp"}}}VS Code で開く{"mcpServers":{"ai-smithery-wgong-sqlite":{"type":"http","url":"https://server.smithery.ai/@wgong/sqlite-mcp-server/mcp"}}}{"mcpServers":{"ai-smithery-wgong-sqlite":{"serverUrl":"https://server.smithery.ai/@wgong/sqlite-mcp-server/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
https://server.smithery.ai/@wgong/sqlite-mcp-server/mcp認証が必要ツール
詳細
SQLite Explorer MCP サーバー
Model Context Protocol(MCP)を通じて、SQLite データベースへの安全な読み取り専用アクセスを提供する MCP サーバーです。このサーバーは FastMCP フレームワークで構築されており、組み込みの安全機能とクエリ検証により、LLM が SQLite データベースを調査し、クエリを実行できます。
📋 システム要件
- Python 3.6+
- SQLite データベースファイル(パスは環境変数で指定)
📦 依存関係
必要な依存関係をすべてインストールします。
# Using pip
pip install -r requirements.txt
必須パッケージ
- fastmcp:Model Context Protocol サーバーを構築するためのフレームワーク
簡単にインストールできるよう、すべての依存関係は requirements.txt に指定されています。
📑 目次
🛠️ MCP ツール
このサーバーは、LLM に次のツールを提供します。
read_query
組み込みの安全性検証を使用して、データベースに対して SELECT クエリを実行します。機能:
- クエリの検証とサニタイズ
- パラメーターのバインドをサポート
- 行数制限の適用
- 結果を辞書形式で出力
list_tables
データベース内で利用可能なすべてのテーブル名を一覧表示します。
describe_table
特定のテーブルの詳細なスキーマ情報を取得します。次の情報が含まれます。
- 列名と型
- NULL 制約
- デフォルト値
- 主キー情報
🚀 はじめに
リポジトリをクローンします。
git clone https://github.com/hannesrudolph/sqlite-explorer-fastmcp-mcp-server.git
cd sqlite-explorer-fastmcp-mcp-server
📦 インストール方法
この MCP サーバーは、Claude Desktop または Cline VSCode プラグインにインストールできます。ニーズに合った方法を選択してください。
方法 1:Claude Desktop にインストール
FastMCP を使用してインストールします。
fastmcp install sqlite_explorer.py --name "SQLite Explorer" -e SQLITE_DB_PATH=/path/to/db
/path/to/db を SQLite データベースファイルのパスに置き換えてください。
方法 2:Cline VSCode プラグインにインストール
このサーバーを Cline VSCode プラグインで使用するには:
- VSCode で、Cline プラグインのサイドバーにあるサーバーアイコン(☰)をクリックします
- 「Edit MCP Settings」ボタン(✎)をクリックします
- 次の設定を設定ファイルに追加します。
{
"sqlite-explorer": {
"command": "uv",
"args": [
"run",
"--with",
"fastmcp",
"--with",
"uvicorn",
"fastmcp",
"run",
"/path/to/repo/sqlite_explorer.py"
],
"env": {
"SQLITE_DB_PATH": "/path/to/your/database.db"
}
}
}
次のように置き換えてください。
/path/to/repoを、このリポジトリをクローンした場所のフルパスに置き換えます(例:/Users/username/Projects/sqlite-explorer-fastmcp-mcp-server)/path/to/your/database.dbを、SQLite データベースファイルのフルパスに置き換えます
🔒 安全機能
- SQLite データベースへの読み取り専用アクセス
- クエリの検証とサニタイズ
- 安全なクエリ実行のためのパラメーターのバインド
- 行数制限の適用
- クリーンな JSON レスポンスを実現するための進行状況出力の抑制
📚 開発ドキュメント
リポジトリには、開発用のドキュメントファイルが含まれています。
mcp-documentation.txt:MCP サーバーの実装と FastMCP フレームワークの使用方法に関する包括的なドキュメントが含まれています。
このドキュメントは機能開発時のコンテキストとして役立ち、開発を支援するために LLM と併用できます。
⚙️ 環境変数
次の環境変数を設定する必要があります。
SQLITE_DB_PATH:調査する SQLite データベースファイルのフルパス
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。
