mcpField
M
MCPDatabasesSSE

MCPDatabasesSSE

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

MCPDatabasesSSE について

MCPDatabasesSSEは、PostgreSQLの管理とSQLiteへのデータ移行を行うMCPサーバーです。SSE経由でCRUD、テーブル管理、任意のSQLクエリを提供します。

主な機能

  1. 01PostgreSQLレコードのCRUD
  2. 02テーブルの作成・変更・削除
  3. 03任意のSQLクエリの実行
  4. 04PostgreSQLからSQLiteへの移行
  5. 05SSEによる操作結果の返却

活用シーン

  1. 01MCPクライアント経由でのPostgreSQL管理
  2. 02PostgreSQLのテーブルとデータのSQLite移行

MCP 対応

SSEを介して、PostgreSQLのクエリ、書き込み、テーブル管理ツールをMCPクライアントに公開し、操作結果を返します。

設定

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

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

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

リポジトリ

ツール

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

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

詳細

🗄️ DataBaseSse プロジェクト(SSE バージョン)

このプロジェクトは、https://github.com/alvnavraii/mcpDataBases で公開されている「stido」リリースのSSE バージョンです。PostgreSQL データベースと SQLite データベース間のデータ管理と移行に向けた改善と調整が含まれており、Server-Sent Events(SSE)を通じて機能を提供します。

📁 主な構成

  • main.py:🖥️ PostgreSQL データベースのテーブルに対するクエリ、挿入、更新、削除、変更を行うツールを備えた MCP サーバーです。SSE にも対応しています。
  • connection.py:🔗 PostgreSQL データベースへの接続を管理します。
  • pg_to_sqlite.py:🔄 PostgreSQL から SQLite へすべてのテーブルとデータを移行するスクリプトです。
  • ecommerce.db:🗃️ 移行によって生成される SQLite データベースです(任意)。

⚙️ 機能

  • CRUD 操作:➕ PostgreSQL データベースのテーブルでレコードを作成、🔎 読み取り、✏️ 更新、❌ 削除します。
  • テーブル管理:🏗️ テーブルの作成、🛠️ 変更、🗑️ 削除を簡単に行えます。
  • データ移行:🔄 PostgreSQL と SQLite 間で構造とデータを自動転送します。
  • 高度なクエリ:🧮 分析やメンテナンスのためのカスタム SQL クエリを実行します。
  • SSE 対応:📡 操作や通知に対して、Server-Sent Events を使用してリアルタイムに応答します。

🚀 使用例

1. MCP サーバー(main.py)
  • SSE を使用してデータベース管理ツールを公開する MCP サーバーを実行します:
    python3 main.py
    
  • 利用可能なツール:
    • 🔎 query_db(query):SELECT クエリを実行し、結果を SSE 経由で返します。
    • ➕ insert_db(query):INSERT 文を実行し、SSE 経由で通知します。
    • ✏️ update_db(query):UPDATE 文を実行し、SSE 経由で通知します。
    • ❌ delete_db(query):DELETE 文を実行し、SSE 経由で通知します。
    • 🏗️ create_table(query):CREATE TABLE 文を実行し、SSE 経由で通知します。
    • 🛠️ alter_table(query):ALTER TABLE 文を実行し、SSE 経由で通知します。
    • 🗑️ drop_table(query):DROP TABLE 文を実行し、SSE 経由で通知します。
2. データベース間のデータ移行
  • PostgreSQL から SQLite へすべてのテーブルとデータをコピーする移行スクリプトを実行します:
    python3 pg_to_sqlite.py
    
  • スクリプトを調整して、双方向または異なるスキーマ間でデータを移行できます。
3. CRUD 操作の例
  • レコードの作成: 📝
    INSERT INTO users (email, password) VALUES ('[email protected]', 'secret');
    
  • レコードの読み取り: 🔍
    SELECT * FROM products WHERE is_active = TRUE;
    
  • レコードの更新: 🔄
    UPDATE categories SET name = 'New Technologies' WHERE id = 1;
    
  • レコードの削除: 🚮
    DELETE FROM carts WHERE created_at < '2024-01-01';
    

コメント

MCP は初めてですか?

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

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