mcpField
W
wgong-sqlite-mcp-server

wgong-sqlite-mcp-server

リモート
github.com/wgongデータベース156 週間前に更新
リポジトリ

wgong-sqlite-mcp-server について

wgong-sqlite-mcp-serverは、LLM向けにSQLiteデータベースへの安全な読み取り専用アクセスを提供します。検証付きのSELECTクエリに加え、テーブルとスキーマを確認するツールを備えています。

主な機能

  1. 01読み取り専用SELECTクエリ
  2. 02クエリの検証とサニタイズ
  3. 03パラメーター結合と行数制限
  4. 04データベーステーブルの一覧
  5. 05スキーマと制約の確認

活用シーン

  1. 01SQLiteデータベースの内容確認
  2. 02テーブル名、列型、キーの確認
  3. 03読み取り専用でのクエリ実行

MCP 対応

指定したSQLiteデータベースに接続するMCPクライアント向けに、クエリ、テーブル一覧、スキーマ確認のツールをLLMへ公開します。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://server.smithery.ai/@wgong/sqlite-mcp-server/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

すべてのエンドポイント
Streamable HTTPhttps://server.smithery.ai/@wgong/sqlite-mcp-server/mcp認証が必要

ツール

詳細

MseeP.ai Security Assessment Badge

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 プラグインで使用するには:

  1. VSCode で、Cline プラグインのサイドバーにあるサーバーアイコン(☰)をクリックします
  2. 「Edit MCP Settings」ボタン(✎)をクリックします
  3. 次の設定を設定ファイルに追加します。
{
  "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 データベースファイルのフルパス

コメント

MCP は初めてですか?

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

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