mcpField
🐇
🐇 MCP SQLite Server

🐇 MCP SQLite Server

ローカル
npmjs.comデータベース13030 週間前に更新

🐇 MCP SQLite Server について

MCP SQLite Server は、MCP クライアントから SQLite データベースを操作するための MCP サーバーです。npx で起動し、Cursor や VSCode などの IDE に設定して利用します。

主な機能

  1. 01テーブルレコードの CRUD 操作
  2. 02データベース情報とスキーマの確認
  3. 03カスタム SQL クエリの実行
  4. 04values 配列によるパラメータ付きクエリ

活用シーン

  1. 01IDE から SQLite データベースのテーブルとスキーマを確認
  2. 02MCP クライアントを通じた行の追加・取得・更新・削除
  3. 03開発作業中のカスタム SQL クエリ実行

MCP 対応

MCP サーバーとして、db_info、list_tables、get_table_schema、create_record、read_records、update_records、delete_records、query などのツールを MCP クライアントに公開します。データベースのパスは引数として必須です。

設定

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

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

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

パッケージ
npmmcp-sqlite

ツール

8

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

このツールにパラメーターはありません。

詳細

🐇 MCP SQLite Server

包括的な SQLite データベース操作機能を提供する Model Context Protocol(MCP)サーバーです。

cursor-settings

メンテナンス担当
eQuill Labs

機能

  • CRUD 操作(作成、読み取り、更新、削除)
  • データベースの探索とイントロスペクション
  • カスタム SQL クエリの実行

セットアップ

IDE の MCP サーバー設定でコマンドを定義します。

例:Cursor:

{
    "mcpServers": {
        "MCP SQLite Server": {
            "command": "npx",
            "args": [
                "-y",
                "mcp-sqlite",
                "<path-to-your-sqlite-database.db>"
            ]
        }
    }
}

例:VSCode:

{
    "servers": {
        "MCP SQLite Server": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "mcp-sqlite",
                "<path-to-your-sqlite-database.db>"
            ]
        }
    }
}

cursor-settings

データベースのパスを引数として指定する必要があります。

利用可能なツール

データベース情報
db_info

接続中のデータベースに関する詳細情報を取得します。

例:

{
  "method": "tools/call",
  "params": {
    "name": "db_info",
    "arguments": {}
  }
}
list_tables

データベース内のすべてのテーブルを一覧表示します。

例:

{
  "method": "tools/call",
  "params": {
    "name": "list_tables",
    "arguments": {}
  }
}
get_table_schema

テーブルのスキーマに関する詳細情報を取得します。

パラメーター:

  • tableName(string):テーブル名

例:

{
  "method": "tools/call",
  "params": {
    "name": "get_table_schema",
    "arguments": {
      "tableName": "users"
    }
  }
}
CRUD 操作
create_record

テーブルに新しいレコードを挿入します。

パラメーター:

  • table(string):テーブル名
  • data(object):キーと値のペアとして指定するレコードデータ

例:

{
  "method": "tools/call",
  "params": {
    "name": "create_record",
    "arguments": {
      "table": "users",
      "data": {
        "name": "John Doe",
        "email": "[email protected]",
        "age": 30
      }
    }
  }
}
read_records

任意の条件で絞り込み、テーブルからレコードを取得します。

パラメーター:

  • table(string):テーブル名
  • conditions(object、任意):キーと値のペアとして指定する絞り込み条件
  • limit(number、任意):返すレコードの最大数
  • offset(number、任意):スキップするレコード数

例:

{
  "method": "tools/call",
  "params": {
    "name": "read_records",
    "arguments": {
      "table": "users",
      "conditions": {
        "age": 30
      },
      "limit": 10,
      "offset": 0
    }
  }
}
update_records

指定した条件に一致するテーブル内のレコードを更新します。

パラメーター:

  • table(string):テーブル名
  • data(object):キーと値のペアとして指定する新しい値
  • conditions(object):キーと値のペアとして指定する絞り込み条件

例:

{
  "method": "tools/call",
  "params": {
    "name": "update_records",
    "arguments": {
      "table": "users",
      "data": {
        "email": "[email protected]"
      },
      "conditions": {
        "id": 1
      }
    }
  }
}
delete_records

指定した条件に一致するテーブル内のレコードを削除します。

パラメーター:

  • table(string):テーブル名
  • conditions(object):キーと値のペアとして指定する絞り込み条件

例:

{
  "method": "tools/call",
  "params": {
    "name": "delete_records",
    "arguments": {
      "table": "users",
      "conditions": {
        "id": 1
      }
    }
  }
}
カスタムクエリ
query

接続中の SQLite データベースに対してカスタム SQL クエリを実行します。

パラメーター:

  • sql(string):実行する SQL クエリ
  • values(array、任意):クエリで使用するパラメーター値の配列

例:

{
  "method": "tools/call",
  "params": {
    "name": "query",
    "arguments": {
      "sql": "SELECT * FROM users WHERE id = ?",
      "values": [1]
    }
  }
}

使用技術


ご支援のお願い

このライブラリを気に入っていただけたら、活動を支援するためにチップをお送りいただけるとうれしいです 😀

🍵 こちらからチップを送る

コメント

MCP は初めてですか?

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

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