mcpField
L
Langgraph-MCP Client for Postgresql Example

Langgraph-MCP Client for Postgresql Example

ローカル
github.com/BrianCusackAI・エージェント384 週間前に更新

Langgraph-MCP Client for Postgresql Example について

PostgreSQLに接続したMCPサーバーのツールをLangGraphのクエリエージェントから使う例です。LangGraphとMCPの基本的な連携フローを確認できます。

主な機能

  1. 01LangGraphクエリエージェントの例
  2. 02MCPツールの読み込み
  3. 03PostgreSQL MCPサーバーへの接続
  4. 04出力のファイルへのストリーミング

活用シーン

  1. 01データベースへの自然言語クエリの構築
  2. 02LangGraphによるMCPツール呼び出しの確認

MCP 対応

`load_mcp_tools`でPostgreSQL MCPサーバーのツールを読み込み、LangGraphエージェントから利用します。

設定

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

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

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

リポジトリ

ツール

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

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

詳細

PostgreSQL の例向け Langgraph-MCP クライアント

このリポジトリでは、LangGraph エージェント向けに PostgreSQL データベースへ接続した MCP サーバーを Docker イメージとして利用する方法を、非常に低レベルな例で紹介します。

モデルコンテキストプロトコル

MCP は、アプリケーションが LLM にコンテキストを提供する方法を標準化するオープンプロトコルです。MCP は、AI アプリケーション向けの USB-C ポートのようなものと考えてください。USB-C がさまざまな周辺機器やアクセサリーにデバイスを接続する標準的な方法を提供するように、MCP は AI モデルをさまざまなデータソースやツールに接続する標準的な方法を提供します。


前提条件

始める前に、以下がシステムにインストールされていることを確認してください。


フローとツール

  • 設定を通じて Postgresl MCP サーバーが認識できる PostgreSQL データベースを使用します
  • from langchain_mcp_adapters.tools import load_mcp_tools は MCP ツールを作成します
  • create_react_agent は高速なエージェントテンプレーターです
  • ストリームをファイルに出力します

プロジェクトのセットアップ手順

1. リポジトリをクローンする

このリポジトリをローカルマシンにクローンします。

git clone https://github.com/your-repo/Langchain-MCP.git
cd Langgraph-mcp-client directory
2. .env ファイルを作成する

リポジトリのルートに、以下の変数を含む .env ファイルを作成します。

DB_HOST=<your-database-host>
DB_PORT=<your-database-port>
DB_USER=<your-database-username>
DB_PASSWORD=<your-database-password>
DB_NAME=<your-database-name>

プレースホルダーを、実際のデータベースおよび MCP サーバーの接続情報に置き換えてください。

3. UV パッケージをインストールする

まだインストールしていない場合は、UV パッケージをグローバルにインストールします。

Astral uv


MCP サーバーのセットアップ

  1. リポジトリ MCP Servers を別のディレクトリにクローンします
  2. docker build -t mcp/postgres -f src/postgres/Dockerfile . を実行して、イメージをビルドし、タグ付けします

使用手順

1. UV パッケージを同期する

次のコマンドを実行して、UV パッケージを同期します。

uv sync

このコマンドにより、UV パッケージがパッケージを正しくインストールします。

2. クエリエージェントを実行する
次のコマンドを使用してクエリエージェントを起動します。
uv run queryagent

ユーザーのクエリを入力するよう求められます。

代替 - クエリを指定(バンキングデータベース)
uv run queryagent "Who holds the most funds in thier account?"

TODO:

  • 出力のフォーマット
  • マルチエージェント

トラブルシューティング

  • データベース接続:.env ファイルに正しいデータベース認証情報が含まれていることを確認してください。
  • UV パッケージのエラー:UV CLI がグローバルにインストールされていて、uv sync コマンドがエラーなく完了することを確認してください。

コントリビューション

このリポジトリの改善に役立つ課題の報告やプルリクエストの送信を歓迎します。


ライセンス

このプロジェクトは MIT License のもとでライセンスされています。詳細については、LICENSE ファイルを参照してください。

コメント

MCP は初めてですか?

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

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