mcpField
E
Easy Sqlite Mcp

Easy Sqlite Mcp

ローカル
github.com/chenkumiデータベース17 週間前に更新

Easy Sqlite Mcp について

Easy Sqlite Mcpは、SQLiteデータベースを調査・変更するNode.jsとTypeScript製のMCPサーバーです。手動で接続を管理するモードと、指定したデータベースを起動時に開くモードがあります。

主な機能

  1. 01手動・固定の接続モード
  2. 02読み取り専用SELECTクエリ
  3. 03SQLによる更新とスキーマ変更
  4. 04テーブル一覧とスキーマ確認
  5. 05接続状態と利用マニュアル

活用シーン

  1. 01SQLiteデータベースのレコード確認
  2. 02データやスキーマの変更
  3. 03分析前のテーブル閲覧

MCP 対応

stdio経由で、SQLiteの接続、クエリ、実行、スキーマ確認ツールをMCPクライアントに公開します。手動モードでは接続の開閉が必要で、固定モードではSQLITE_PATHを使って起動時に接続します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"easy-sqlite": {
"command": "npx",
"args": [
"-y",
"easy-sqlite-mcp"
]
}
}
}
起動コマンドnpx -y easy-sqlite-mcp

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmeasy-sqlite-mcp

ツール

8

掲載時のツール一覧 · 3 週間前に更新

パラメーター型必須説明
file_pathstringはいSQLite データベースファイルのパス

詳細

easy-sqlite-mcp

Node.js と TypeScript で実装された Model Context Protocol (MCP) サーバーです。LLM が SQLite データベースと直接やり取りできるように設計されています。

このプロジェクトでは、Node.js、TypeScript、公式 MCP SDK、better-sqlite3 を使用しています。stdio 経由で動作するため、Claude Desktop、Codex、OpenCode などの MCP クライアントから直接利用できます。

特長

  • 手動モードと固定起動モードに対応した SQLite 接続管理
  • データ取得用の読み取り専用クエリツール
  • データ変更およびスキーマ文用の実行ツール
  • テーブル、ビュー、インデックス、トリガーを検出するスキーマ探索ツール
  • better-sqlite3 による軽量で同期的な SQLite アクセス

このプロジェクトの better-sqlite3 には Node.js 22 以降が必要です。Windows でプリビルド済みバイナリを最も確実に利用するには、Node.js 22 LTS を使用してください。

必要条件

  • Node.js 22 以降(Node.js 22 LTS を推奨)
  • npm
  • アクセス可能な SQLite データベースファイル

インストール

npx でサーバーを直接実行します。

npx -y easy-sqlite-mcp

リポジトリをクローンしてローカル開発を行う場合:

cd easy-sqlite-mcp
npm install
npm run build

設定

MCP クライアントの設定またはシェル環境で、環境変数を使ってサーバーを設定します。

変数必須デフォルト説明
SQLITE_PATHいいえ-SQLite データベースファイルへの絶対パスまたは相対パスです。設定すると、サーバーは固定モードで起動します

シェルでの設定例:

SQLITE_PATH=/absolute/path/to/database.sqlite npx -y easy-sqlite-mcp

PowerShell の場合:

$env:SQLITE_PATH = "C:\data\database.sqlite"
npx -y easy-sqlite-mcp

サーバーは stdio 経由で通信し、通常は手動で実行するのではなく、MCP クライアントによって起動されます。

ツールの使い方がわからない場合や、操作に失敗した場合は、まず sqlite_manual を呼び出してください。安全な使用ルール、プレースホルダーの説明、ライフサイクルに関する注意事項を含む組み込みマニュアルが返されます。

モード

Easy SQLite MCP は、2 種類の起動モードに対応しています。MCP クライアントとエージェントが有効なモードを明確に把握できるよう、サーバーの説明は起動時に生成されます。

手動モード

SQLITE_PATH が指定されていない場合は、手動モードが使用されます。

このモードでは、エージェントがデータベースを明示的に開閉する必要があります。

  1. データベースツールを使用する前に、sqlite_open(path) を呼び出します。
  2. クエリ、実行、スキーマ探索ツールを使用します。
  3. 完了したら sqlite_close を呼び出します。

一度に開ける SQLite データベースファイルは 1 つだけです。別のファイルを開くと、先に現在の接続が閉じられます。

サーバーの説明:

Manual: This is a SQLite tool. Before using it, call sqlite_open(path) to open a database file. After use, call sqlite_close to close it. Only one database file can be open at a time.

手動モードで利用できるツール:

  • sqlite_open
  • sqlite_close
  • sqlite_status
  • sqlite_query
  • sqlite_execute
  • sqlite_list_tables
  • sqlite_describe_table
固定モード

環境変数として SQLITE_PATH が指定されている場合は、固定モードが使用されます。

このモードでは、サーバーは起動時に設定済みの SQLite データベースを自動的に開きます。エージェントが sqlite_open を呼び出す必要はなく、接続の切り替えは無効になります。

サーバーの説明:

Fixed: This is a SQLite tool connected to Path:<SQLITE_PATH>

固定モードで利用できるツール:

  • sqlite_status
  • sqlite_query
  • sqlite_execute
  • sqlite_list_tables
  • sqlite_describe_table

Claude Desktop の例

手動モード:

{
  "mcpServers": {
    "easy-sqlite-mcp": {
      "command": "npx",
      "args": ["-y", "easy-sqlite-mcp"]
    }
  }
}

固定モードの例:

{
  "mcpServers": {
    "easy-sqlite-mcp": {
      "command": "npx",
      "args": ["-y", "easy-sqlite-mcp"],
      "env": {
        "SQLITE_PATH": "/absolute/path/to/database.sqlite"
      }
    }
  }
}

設定を更新した後、Claude Desktop を再起動してください。

Codex config.toml の例

手動モード:

[mcp_servers.easy-sqlite-mcp]
args = ["-y", "easy-sqlite-mcp"]
command = "npx"
enabled = true

固定モードの例:

[mcp_servers.easy-sqlite-mcp]
args = ["-y", "easy-sqlite-mcp"]
command = "npx"
enabled = true

[mcp_servers.easy-sqlite-mcp.env]
SQLITE_PATH = "/absolute/path/to/database.sqlite"

OpenCode opencode.jsonc の例

手動モード:

{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "easy-sqlite-mcp": {
      "type": "local",
      "command": ["npx", "-y", "easy-sqlite-mcp"],
      "enabled": true
    }
  }
}

固定モードの例:

{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "easy-sqlite-mcp": {
      "type": "local",
      "command": ["npx", "-y", "easy-sqlite-mcp"],
      "enabled": true,
      "environment": {
        "SQLITE_PATH": "/absolute/path/to/database.sqlite"
      }
    }
  }
}

利用可能なツール

ツール説明
sqlite_manual組み込みマニュアルを返します。SQLite ツールの使い方がわからない場合や、操作エラーの診断が必要な場合は、まずこれを使用してください
sqlite_openSQLite データベースファイルを開きます。手動モード専用
sqlite_close現在のデータベース接続を閉じます。手動モード専用
sqlite_status接続状態と現在のデータベースの概要を返します
sqlite_query読み取り専用の SELECT クエリを実行します
sqlite_execute書き込みまたは変更を行う SQL 文を実行します
sqlite_list_tablesデータベース内のすべてのユーザーテーブルを一覧表示します
sqlite_describe_tableテーブルのスキーマを説明します

手動モードに関する注意事項

  • クエリまたは実行ツールを呼び出す前に、sqlite_open(path) を使用してください。
  • 作業が終わったら、sqlite_close を使用してください。
  • 同時に開けるデータベースファイルは1つだけです。
  • ライフサイクルやプレースホルダーに関するガイダンスが必要な場合は、sqlite_manual を使用してください。

開発

npm run build
npm run dev
npm test

ライセンス

MIT。詳細は LICENSE.md を参照してください。

コメント

MCP は初めてですか?

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

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