🐇 MCP SQLite Server について
MCP SQLite Server は、MCP クライアントから SQLite データベースを操作するための MCP サーバーです。npx で起動し、Cursor や VSCode などの IDE に設定して利用します。
主な機能
- 01テーブルレコードの CRUD 操作
- 02データベース情報とスキーマの確認
- 03カスタム SQL クエリの実行
- 04values 配列によるパラメータ付きクエリ
活用シーン
- 01IDE から SQLite データベースのテーブルとスキーマを確認
- 02MCP クライアントを通じた行の追加・取得・更新・削除
- 03開発作業中のカスタム SQL クエリ実行
MCP 対応
MCP サーバーとして、db_info、list_tables、get_table_schema、create_record、read_records、update_records、delete_records、query などのツールを MCP クライアントに公開します。データベースのパスは引数として必須です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
8掲載時のツール一覧 · 3 週間前に更新
このツールにパラメーターはありません。
詳細
🐇 MCP SQLite Server
包括的な SQLite データベース操作機能を提供する Model Context Protocol(MCP)サーバーです。

メンテナンス担当
機能
- 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>"
]
}
}
}

データベースのパスを引数として指定する必要があります。
利用可能なツール
データベース情報
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]
}
}
}
使用技術
ご支援のお願い
このライブラリを気に入っていただけたら、活動を支援するためにチップをお送りいただけるとうれしいです 😀
🍵 こちらからチップを送る
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。