SQLite エクスプローラー MCP サーバー
モデルコンテキストプロトコル(MCP)を介してSQLiteデータベースへの安全な読み取り専用アクセスを提供するMCPサーバー。このサーバーはFastMCPフレームワークを使用して構築されており、LLMは組み込みの安全機能とクエリ検証を使用してSQLiteデータベースを探索およびクエリできます。
📋 システム要件
Python 3.6以上
SQLite データベース ファイル (環境変数で指定されたパス)
Related MCP server: Jewei MSSQL MCP Server
📦 依存関係
必要な依存関係をすべてインストールします。
必要なパッケージ
fastmcp : モデルコンテキストプロトコルサーバーを構築するためのフレームワーク
すべての依存関係はrequirements.txtに指定されており、簡単にインストールできます。
📑 目次
🛠️ MCP ツール
サーバーは、LLM に次のツールを公開します。
読み取りクエリ
安全性検証が組み込まれたデータベースに対して SELECT クエリを実行します。機能:
クエリの検証とサニタイズ
パラメータバインディングのサポート
行制限の強制
辞書としてフォーマットされた結果
リストテーブル
データベース内の使用可能なすべてのテーブルとその名前を一覧表示します。
テーブルの説明
特定のテーブルの詳細なスキーマ情報を取得します。これには以下が含まれます。
列名と型
NULL制約
デフォルト値
主キー情報
🚀 はじめに
リポジトリをクローンします。
📦 インストールオプション
このMCPサーバーは、Claude DesktopまたはCline VSCodeプラグインのいずれかにインストールできます。ニーズに最適なオプションをお選びください。
オプション1: Claude Desktop 用にインストール
FastMCP を使用してインストールします。
/path/to/db SQLite データベース ファイルへのパスに置き換えます。
オプション2: Cline VSCodeプラグインをインストールする
このサーバーをCline VSCodeプラグインで使用するには:
VSCodeで、Clineプラグインサイドバーのサーバーアイコン(☰)をクリックします。
「MCP設定の編集」ボタン(✎)をクリックします。
設定ファイルに次の構成を追加します。
交換する:
/path/to/repoこのリポジトリをクローンした場所へのフルパスを指定します (例:/Users/username/Projects/sqlite-explorer-fastmcp-mcp-server)/path/to/your/database.dbSQLite データベースファイルへのフルパスで置き換えます。
🔒 安全機能
SQLite データベースへの読み取り専用アクセス
クエリの検証とサニタイズ
安全なクエリ実行のためのパラメータバインディング
行制限の強制
クリーンな JSON レスポンスの進行状況出力の抑制
📚 開発ドキュメント
リポジトリには開発用のドキュメント ファイルが含まれています。
mcp-documentation.txt: MCP サーバーの実装と FastMCP フレームワークの使用に関する包括的なドキュメントが含まれています。
このドキュメントは機能を開発する際のコンテキストとして機能し、LLM と組み合わせて使用することで開発を支援できます。
⚙️ 環境変数
次の環境変数を設定する必要があります。
SQLITE_DB_PATH: 探索するSQLiteデータベースファイルへのフルパス