MCP (Model Context Protocol) Server について
PostgreSQL に接続し、テーブル一覧を取得するツールを備えた Python 製 MCP サーバーです。SSE または stdio のトランスポートや、Anthropic、Google の AI プロバイダー設定が必要な環境向けです。
主な機能
- 01PostgreSQL データベース接続
- 02データベースのテーブル一覧
- 03SSE または stdio トランスポート
- 04Anthropic と Google のプロバイダー設定
- 05ツール登録の拡張
活用シーン
- 01MCP クライアントにテーブル一覧を公開
- 02SSE または stdio の通信方式を選択
- 03Anthropic または Google のプロバイダーを設定
- 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. 環境を設定する
.env.exampleを.env.devにコピーします- 必要な設定を入力します:
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 を変更します。
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。