mcpField
S
SQLite Database Demo

SQLite Database Demo

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

SQLite Database Demo について

SQLite Database Demoは、FastMCPアプリケーションで非同期SQLiteデータベースを使う方法を示すプロジェクトです。MCPサーバーやクライアントの例を試す開発者向けで、初期化済みのサンプルデータとユーザー取得ツールを備えています。

主な機能

  1. 01aiosqliteによる非同期データベース操作
  2. 02データベースとサンプルデータの自動初期化
  3. 03型安全なデータベースコンテキスト管理
  4. 04接続ライフサイクルの管理とクリーンアップ

活用シーン

  1. 01FastMCPでの非同期SQLite利用の学習
  2. 02MCPツール経由でのユーザーデータ取得テスト

MCP 対応

FastMCPを使ったMCPサーバーの例で、データベースのユーザーを取得する`query_db`ツールを公開します。

設定

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

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

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

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

詳細

SQLite データベースのデモ

このプロジェクトでは、FastMCP アプリケーションで非同期処理に対応した SQLite データベースの使い方を紹介します。

特長

  • aiosqlite を使用した非同期 SQLite データベース操作
  • サンプルデータを含むデータベースの自動初期化
  • 型安全なデータベースコンテキスト管理
  • 適切な接続ライフサイクル管理

前提条件

  • Python 3.7+
  • pip(Python パッケージインストーラー)

インストール

  1. このリポジトリをクローンします
  2. 必要な依存関係をインストールします:
pip install -r requirements.txt

プロジェクト構成

  • server.py:データベースコンテキスト管理を備えた FastMCP サーバーのメイン実装
  • database.py:非同期処理に対応した SQLite データベースの実装
  • demo.db:SQLite データベースファイル(初回起動時に自動作成)

データベーススキーマ

デモデータベースには、次の構造を持つ users テーブルが含まれています:

CREATE TABLE users (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    name TEXT NOT NULL,
    email TEXT UNIQUE NOT NULL
)

サンプルデータは初回起動時に自動的に挿入されます:

使い方

  1. サーバーを起動します:
python server.py
  1. 初回起動時に、サンプルデータを含むデータベースが自動的に初期化されます。

  2. query_db ツールを使って、データベースからデータを取得します。

データベース操作

Database クラスには、次のメソッドが用意されています:

  • connect():新しいデータベース接続を作成し、スキーマを初期化します
  • query():すべてのユーザーを取得するサンプルクエリを実行します
  • disconnect():データベース接続を閉じます

カスタマイズ

データベーススキーマを変更したり、新しいテーブルを追加したりするには:

  1. database.py の _init_db() メソッドを編集します
  2. カスタムクエリ用のメソッドを Database クラスに追加します
  3. 新しいメソッドを使用するよう、server.py の query_db ツールを更新します

エラー処理

データベースの実装には、次の機能が含まれています:

  • サーバー終了時の接続の自動クリーンアップ
  • 適切な非同期コンテキスト管理
  • Python の型ヒントによる型安全性

依存関係

  • aiosqlite>=0.19.0:非同期 SQLite データベースドライバー
  • pandas>=2.0.0:データ操作ライブラリ
  • numpy>=1.24.0:数値計算ライブラリ

コメント

MCP は初めてですか?

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

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