SQLite MCP Server

by jacksteamdev
Verified

local-only server

The server can only run on the client’s local machine because it depends on local resources.

Integrations

  • Built for the Bun JavaScript runtime environment, using it for dependency management, script execution, and server operation.

  • Includes ESLint integration through built-in scripts for running checks and automatically fixing issues.

  • Includes specific support for macOS with automatic configuration of Claude Desktop files in the macOS-specific application support directory.

SQLite MCP サーバー

概要

SQLite を介してデータベースとの連携とビジネスインテリジェンス機能を提供する、モデルコンテキストプロトコル (MCP) サーバー実装です。このサーバーは、SQL クエリの実行、ビジネスデータの分析、ビジネスインサイトメモの自動生成を可能にします。

インストール

  1. Bunをまだインストールしていない場合はインストールしてください
  2. このリポジトリをクローンする
  3. 依存関係をインストールします:
    bun install
  4. Claude Desktop でサーバーを構成するには、セットアップ スクリプトを実行します。
    bun run setup

セットアップ スクリプトは、次の場所にある Claude Desktop 構成ファイルにサーバー構成を自動的に追加します。

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

コンポーネント

リソース

サーバーは単一の動的リソースを公開します:

  • memo://insights : 分析中に発見された洞察を集約した、継続的に更新されるビジネス洞察メモ
    • 追加インサイトツールで新しいインサイトが発見されると自動更新されます

プロンプト

サーバーはデモプロンプトを提供します:

  • mcp-demo : データベース操作をユーザーに案内する対話型プロンプト
    • 必須引数: topic - 分析するビジネスドメイン
    • 適切なデータベーススキーマとサンプルデータを生成する
    • 分析と洞察の生成を通じてユーザーをガイドします
    • ビジネスインサイトメモと統合

ツール

サーバーは 6 つのコア ツールを提供します。

クエリツール

  • read-query
    • SELECTクエリを実行してデータベースからデータを読み取ります
    • 入力:
      • query (文字列): 実行するSELECT SQLクエリ
    • 戻り値: クエリ結果をオブジェクトの配列として返します
  • write-query
    • INSERT、UPDATE、またはDELETEクエリを実行する
    • 入力:
      • query (文字列): SQL変更クエリ
    • 戻り値: { affected_rows: number }
  • create-table
    • データベースに新しいテーブルを作成する
    • 入力:
      • query (文字列):CREATE TABLE SQL文
    • 戻り値: テーブル作成の確認

スキーマツール

  • list-tables
    • データベース内のすべてのテーブルのリストを取得する
    • 入力不要
    • 戻り値: テーブル名の配列
  • describe-table
    • 特定のテーブルのスキーマ情報を表示する
    • 入力:
      • table_name (文字列): 記述するテーブルの名前
    • 戻り値: 名前と型を持つ列定義の配列

分析ツール

  • append-insight
    • メモリソースに新しいビジネスインサイトを追加する
    • 入力:
      • insight (文字列):データ分析から発見されたビジネスインサイト
    • 戻り値: 洞察力追加の確認
    • memo://insights リソースの更新をトリガーします

発達

プロジェクト構造

  • src/index.ts : メインサーバーの実装
  • src/logger.ts : ログユーティリティ
  • scripts/setup.ts : Claude デスクトップ構成スクリプト

ログ記録

サーバーは次の場所に詳細なログを保持します。

  • 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ファイルをご覧ください。

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

SQLite を通じてデータベース対話機能を提供するモデル コンテキスト プロトコル サーバー。これにより、ユーザーは SQL クエリを実行し、ビジネス データを分析し、ビジネス インサイト メモを自動的に生成できるようになります。

  1. Overview
    1. Installation
      1. Components
        1. Resources
        2. Prompts
        3. Tools
      2. Development
        1. Project Structure
        2. Logging
        3. Database
        4. Available Scripts
      3. License
        ID: le7p83s38c