langchain-box-mcp-adapter について
langchain-box-mcp-adapterは、LangchainからBox MCPサーバーに接続してツールを使う方法を示すサンプルです。コンソールクライアントとLangGraphベースのエージェント構成を含みます。
主な機能
- 01Langchain連携
- 02stdioでBox MCPサーバーに接続
- 03ツールの動的読み込み
- 04ReAct形式のエージェント
- 05Markdown表示対応のコンソール出力
活用シーン
- 01LangchainエージェントでBox MCPツールを試す
- 02プロンプト駆動のコンソールクライアントを実行
- 03グラフベースのエージェントワークフローを構成
MCP 対応
stdioでBox MCPサーバーに接続し、そのツールをLangchainエージェントで利用できるようにします。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
langchain-box-mcp-adapter
このサンプルプロジェクトでは、Box MCP サーバー向けの Langchain MCP アダプターを実装しています。ツールとエージェントを使用して、Langchain を Box MCP サーバーと統合する方法を紹介します。
主な機能
- Langchain の統合:AI との対話に Langchain の
ChatOpenAIモデルを使用します。 - MCP サーバーとの通信:
stdioトランスポートを使用して Box MCP サーバーに接続します。 - ツールの読み込み:MCP サーバーからツールを動的に読み込みます。
- エージェントの作成:ユーザーのプロンプトやツールとのやり取りを処理する、React スタイルのエージェントを作成します。
- リッチなコンソール出力:Markdown のレンダリングやタイプライター効果を備えた、使いやすいコンソールインターフェースを提供します。
要件
- Python 3.13 以降
pyproject.tomlに記載されている依存関係:langchain-mcp-adapters>=0.0.8langchain-openai>=0.3.12langgraph>=0.3.29rich>=14.0.0
セットアップ
-
リポジトリをクローンします:
git clone <repository-url> cd langchain-box-mcp-adapter -
Install dependencies:
uv sync -
Create a
.envfile in the root of the project and fill in the information.
LANGSMITH_TRACING = "true"
LANGSMITH_API_KEY =
OPENAI_API_KEY =
BOX_CLIENT_ID = ""
BOX_CLIENT_SECRET = ""
BOX_SUBJECT_TYPE = "user"
BOX_SUBJECT_ID = ""
-
MCP サーバーがセットアップされ、プロジェクト内で指定されたパスからアクセスできることを確認します。
-
src/simple_client.pyまたはsrc/graph.pyの StdioServerParameters を更新し、MCP サーバースクリプトへの正しいパスを設定します。
server_params = StdioServerParameters(
command="uv",
args=[
"--directory",
"/your/absolute/path/to/the/mcp/server/mcp-server-box",
"run",
"src/mcp_server_box.py",
],
)
使用方法
シンプルクライアントの実行
シンプルクライアントを実行するには:
uv run src/simple_client.py
これにより、AI エージェントと対話できるコンソールベースのアプリケーションが起動します。プロンプトを入力すると、エージェントがツールと AI の機能を使って応答します。
グラフベースのエージェント(LangGraph)の実行
グラフベースのエージェントは、src/graph.py の make_graph 関数を呼び出して使用できます。より複雑なワークフローに適しています。
uv run langgraph dev --config src/langgraph.json
次のように表示されます:

プロジェクト構成
- src/simple_client.py:シンプルクライアントの主なエントリーポイントです。
- src/graph.py:グラフベースのエージェントのセットアップが含まれています。
- src/console_utils/console_app.py:コンソールでのやり取りに使用するユーティリティ関数です。
- src/langgraph.json:LangGraph 統合の設定です。
ライセンス
このプロジェクトは MIT ライセンスの下で公開されています。詳細については、LICENSE ファイルをご覧ください。
貢献
貢献を歓迎します!改善やバグ修正がありましたら、Issue を作成するか、プルリクエストを送信してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。