SQLite MCP Server について
SQLite MCP Server は、SQLite 向けの MCP サーバーで、SQL クエリツール、テーブル構造の確認、自動更新される商業インサイトのメモを提供します。Claude Desktop からローカルのデータベースを分析したい利用者を想定しており、Bun 上で動作します。
主な機能
- 01SELECT、INSERT、UPDATE、DELETE クエリの実行
- 02テーブルの作成と構造の確認
- 03リソースとして公開される商業インサイトのメモ
- 04データベース分析を案内する mcp-demo プロンプト
活用シーン
- 01AI アシスタントによるローカルの SQLite 業務データの分析
- 02分析結果を継続的に更新されるインサイトのメモへ記録
MCP 対応
本プロジェクトは MCP サーバーとして、データベースのクエリおよびスキーマのツール、インサイトメモのリソース、デモ用プロンプトを MCP クライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
SQLite MCP Server
概要
SQLite を通じてデータベース操作とビジネスインテリジェンス機能を提供する Model Context Protocol(MCP)サーバーの実装です。このサーバーを使用すると、SQL クエリの実行、ビジネスデータの分析、ビジネスインサイトメモの自動生成ができます。
インストール
- まだインストールしていない場合は、Bun をインストールします
- このリポジトリをクローンします
- 依存関係をインストールします:
bun install - セットアップスクリプトを実行して、Claude Desktop でサーバーを設定します:
bun run setup
セットアップスクリプトは、以下の場所にある Claude Desktop の設定ファイルにサーバー設定を自動的に追加します:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
コンポーネント
リソース
サーバーは、次の単一の動的リソースを公開します:
memo://insights:分析中に見つかったインサイトを集約する、継続的に更新されるビジネスインサイトメモ- append-insight ツールを通じて新しいインサイトが見つかると自動更新されます
プロンプト
サーバーは、次のデモ用プロンプトを提供します:
mcp-demo:データベース操作をガイドするインタラクティブなプロンプト- 必須の引数:
topic— 分析対象のビジネス領域 - 適切なデータベーススキーマとサンプルデータを生成します
- 分析とインサイトの生成をガイドします
- ビジネスインサイトメモと連携します
- 必須の引数:
ツール
サーバーは、6 つの主要なツールを提供します:
クエリツール
-
read-query- SELECT クエリを実行して、データベースからデータを読み取ります
- 入力:
query(string):実行する SELECT SQL クエリ
- 戻り値:オブジェクトの配列としてのクエリ結果
-
write-query- INSERT、UPDATE、または DELETE クエリを実行します
- 入力:
query(string):SQL 更新クエリ
- 戻り値:
{ affected_rows: number }
-
create-table- データベースに新しいテーブルを作成します
- 入力:
query(string):CREATE TABLE SQL ステートメント
- 戻り値:テーブル作成の確認
スキーマツール
-
list-tables- データベース内のすべてのテーブルの一覧を取得します
- 入力は不要です
- 戻り値:テーブル名の配列
-
describe-table- 指定したテーブルのスキーマ情報を表示します
- 入力:
table_name(string):説明するテーブルの名前
- 戻り値:名前と型を含む列定義の配列
分析ツール
append-insight- メモリソースに新しいビジネスインサイトを追加します
- 入力:
insight(string):データ分析から得られたビジネスインサイト
- 戻り値:インサイト追加の確認
- memo://insights リソースの更新をトリガーします
開発
プロジェクト構成
src/index.ts:メインのサーバー実装src/logger.ts:ロギングユーティリティscripts/setup.ts:Claude Desktop の設定スクリプト
ロギング
サーバーの詳細なログは、以下に保存されます:
server.log:プロジェクトのルートディレクトリにあります- ログには、タイムスタンプ、ログレベル(DEBUG、INFO、WARN、ERROR、FATAL)、構造化メタデータが含まれます
データベース
SQLite データベースファイルは、以下の場所に作成されます:
data.sqlite:プロジェクトのルートディレクトリにあります- 存在しない場合は自動的に作成されます
利用可能なスクリプト
bun run setup:Claude Desktop でサーバーを設定しますbun run lint:ESLint チェックを実行しますbun run lint:fix:ESLint の問題を自動的に修正しますbun run inspect:MCP インスペクターを実行します
ライセンス
この MCP サーバーは MIT License の下でライセンスされています。詳細は LICENSE ファイルを参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。