mcpField
M
mcp-sqlite3

mcp-sqlite3

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

mcp-sqlite3 について

mcp-sqlite3は、sqlite3ライブラリを通じてSQLiteデータベースを扱うMCPサーバーです。接続管理、SQL実行、スキーマ操作、CRUDのツールを提供します。

主な機能

  1. 01データベース接続の開始と終了
  2. 02トランザクションのコミットとロールバック
  3. 03クエリ、バッチ、スクリプトの実行
  4. 04テーブルスキーマの確認と変更
  5. 05CRUD操作

活用シーン

  1. 01SQLiteデータベースへの問い合わせと結果取得
  2. 02複数の入力セットでパラメーター付きSQLを実行
  3. 03テーブルの確認やスキーマの変更
  4. 04行の挿入、更新、取得、削除

MCP 対応

データベース接続、SQL実行、スキーマ操作、CRUDのツールとして、sqlite3の機能をMCPクライアントに提供します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"daedalus-mcp-sqlite3": {
"command": "uvx",
"args": [
"mcp-sqlite3"
]
}
}
}
起動コマンドuvx mcp-sqlite3

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

パッケージ
pypimcp-sqlite30.1.3

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

mcp-sqlite3

sqlite3 ライブラリの機能を公開する MCP サーバー

PyPI Python Ruff

インストール

pip install mcp-sqlite3

使い方

from mcp_sqlite3 import mcp_server

mcp_server.run()

CLI

mcp-sqlite3 --help

API

sqlite3 のすべての機能を MCP ツールとして公開します。

接続ツール
  • connect_database - データベース接続を開きます
  • close_connection - データベース接続を閉じます
  • commit / rollback - トランザクションを制御します
SQL 実行ツール
  • execute_query - クエリを実行して結果を返します
  • execute_many - 複数のパラメーターセットを使用して実行します
  • execute_script - SQL スクリプトを実行します
スキーマツール
  • list_tables - すべてのテーブルを一覧表示します
  • get_table_info - テーブルのスキーマを取得します
  • create_table / drop_table - DDL 操作を行います
CRUD ツール
  • insert_row / update_rows / delete_rows / select_rows

開発

git clone https://github.com/daedalus/mcp-sqlite3.git
cd mcp-sqlite3
pip install -e ".[test]"

# run tests
pytest

# format
ruff format src/ tests/

# lint
ruff check src/ tests/

# type check
mypy src/

MCP サーバー

mcp-name: io.github.daedalus/mcp-sqlite3

コメント

MCP は初めてですか?

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

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