mcpField
M
MCP (Model Context Protocol) Server

MCP (Model Context Protocol) Server

ローカル
github.com/VajraM-devデータベース081 週間前に更新

MCP (Model Context Protocol) Server について

PostgreSQL に接続し、テーブル一覧を取得するツールを備えた Python 製 MCP サーバーです。SSE または stdio のトランスポートや、Anthropic、Google の AI プロバイダー設定が必要な環境向けです。

主な機能

  1. 01PostgreSQL データベース接続
  2. 02データベースのテーブル一覧
  3. 03SSE または stdio トランスポート
  4. 04Anthropic と Google のプロバイダー設定
  5. 05ツール登録の拡張

活用シーン

  1. 01MCP クライアントにテーブル一覧を公開
  2. 02SSE または stdio の通信方式を選択
  3. 03Anthropic または Google のプロバイダーを設定
  4. 04カスタムサーバーツールを追加

MCP 対応

`list_tables()` ツールとカスタムツール登録機能を備えた MCP サーバーを実装します。SSE と stdio のトランスポートに対応しています。

設定

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

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

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

リポジトリ

ツール

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

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

詳細

MCP(Model Context Protocol)サーバー

プロジェクト構成

├── client.py             # Client-side interaction script
├── server.py             # Main MCP server implementation
├── pg_connect.py         # PostgreSQL database connection
├── lm_config.py          # Language model configuration
│
├── .env.example          # Example environment configuration
├── .env.dev              # Development environment configuration
├── requirements.txt      # Project dependencies
└── .gitignore            # Git ignore file

前提条件

  • Python 3.10+
  • PostgreSQL
  • AI プロバイダー(Anthropic、Google)への API アクセス

インストール

1. リポジトリをクローンする
git https://github.com/VajraM-dev/Postgres-MCP-Server-With-SSE-Transport.git
2. 仮想環境を作成する
python -m venv venv
source venv/bin/activate  # On Windows, use `venv\Scripts\activate`
3. 依存関係をインストールする
pip install -r requirements.txt
4. 環境を設定する
  1. .env.example を .env.dev にコピーします
  2. 必要な設定を入力します:
cp .env.example .env.dev
nano .env.dev  # or use your preferred text editor
設定パラメーター
  • POSTGRES_USERNAME:PostgreSQL データベースのユーザー名
  • POSTGRES_PASSWORD:PostgreSQL データベースのパスワード
  • POSTGRES_DB_NAME:データベース名
  • POSTGRES_HOST:データベースのホスト
  • POSTGRES_PORT:データベースのポート
  • MCP_NAME:サーバー名
  • MCP_HOST:サーバーのホスト
  • MCP_PORT:サーバーのポート
  • TRANSPORT:通信トランスポート(sse/stdio)
  • ANTHROPIC_API_KEY:Anthropic API キー
  • GOOGLE_API_KEY:Google API キー
  • USE_PROVIDER:デフォルトの AI プロバイダー

サーバーの実行

開発モード
python server.py
クライアントとのやり取り
python client.py

主な機能

  • 🔒 安全な設定管理
  • 🗃️ PostgreSQL データベースとの統合
  • 🤖 複数プロバイダーの AI モデルをサポート
  • 📡 柔軟な通信トランスポート
  • 🛡️ 拡張可能なツール登録

対応 AI プロバイダー

  • Anthropic(Claude モデル)
  • Google(Gemini モデル)

ツールとエンドポイント

利用可能なツール
  • list_tables():データベースのテーブルを取得します
  • デコレーターを使ってカスタムツールを簡単に追加できます
エンドポイント
  • /sse:Server-Sent Events エンドポイント
  • ルーティングとツール登録をカスタマイズできます

フレームワークの拡張

新しいツールの追加
@app.tool()
def custom_tool():
    """Custom tool implementation"""
    # Your tool logic here
AI プロバイダーの設定

新しい AI プロバイダーを追加または設定するには、lm_config.py を変更します。

コメント

MCP は初めてですか?

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

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