afgong-sqlite-mcp-server について
afgong-sqlite-mcp-serverは、SQLiteデータベースに読み取り専用でアクセスするMCPサーバーです。スキーマ確認やデータ検索を行うLLMクライアント向けに、クエリ検証、パラメーター結合、行数制限を備えています。
主な機能
- 01検証済みSELECTクエリの実行
- 02データベーステーブルの一覧表示
- 03列と制約の確認
- 04パラメーター結合と行数制限
活用シーン
- 01SQLiteデータベースのテーブル確認
- 02列と主キーの調査
- 03データベースレコードの安全な検索
MCP 対応
MCPサーバーは、データ検索とスキーマ確認のためにread_query、list_tables、describe_tableツールを公開します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://server.smithery.ai/@afgong/sqlite-mcp-server/mcpclaude mcp add --transport http ai-smithery-afgong-sqlite https://server.smithery.ai/@afgong/sqlite-mcp-server/mcp{"mcpServers":{"ai-smithery-afgong-sqlite":{"type":"http","url":"https://server.smithery.ai/@afgong/sqlite-mcp-server/mcp"}}}Cursor で開く{"servers":{"ai-smithery-afgong-sqlite":{"type":"http","url":"https://server.smithery.ai/@afgong/sqlite-mcp-server/mcp"}}}VS Code で開く{"mcpServers":{"ai-smithery-afgong-sqlite":{"type":"http","url":"https://server.smithery.ai/@afgong/sqlite-mcp-server/mcp"}}}{"mcpServers":{"ai-smithery-afgong-sqlite":{"serverUrl":"https://server.smithery.ai/@afgong/sqlite-mcp-server/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
https://server.smithery.ai/@afgong/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 つのサーバーを複数のクライアントで再利用できます。
