MCP Code Agent With OpenAI LLMs について
OpenAIのLLMを使い、MCPサーバー経由でツールやリソースにアクセスするクライアントエージェントです。コード操作機能は開発中で、Chainlitアプリと天気サーバーのサンプルが用意されています。
主な機能
- 01OpenAI LLMベースのエージェント
- 02MCPサーバーへの接続
- 03Chainlitアプリのインターフェース
- 04天気サーバーのサンプル
活用シーン
- 01MCPサーバー経由でツールやリソースにアクセス
- 02Chainlit上でOpenAIエージェントを実行
- 03天気サーバーのサンプルで動作を試す
MCP 対応
MCPクライアントとしてサーバーに接続し、ツールやリソースを利用します。READMEには天気サーバーの起動手順があります。
詳細
OpenAI LLM を使用した MCP コーディングエージェント
📘 概要
このプロジェクトは OpenAI の LLM により駆動される AI エージェントを実装しており、MCP サーバーと相互作用して様々なツールとリソースにアクセスするよう設計されています。コードアクションのサポートを追加することを計画していますが、現在進行中です。
📦 インストール
まず、Poetry がインストールされていることを確認してください。
poetry install
🚀 プロジェクトの実行
-
Docker が実行中であることを確認する Docker デーモンがシステムで有効になっていることを確認してください。以下を実行して確認できます:
docker infoDocker がインストールされていない場合は、ご使用のオペレーティングシステムに対応した公式 Docker インストールガイドに従ってください。
-
MCP 天気サーバーを起動する 天気サーバーを以下を使用して起動します:
poetry run poe weather_server -
Chainlit アプリケーションを実行する Chainlit アプリを以下で起動します:
poetry run poe app
開発セットアップ
このプロジェクトは pre-commit を使用して、コミット前に一貫したコード品質を確保します。
poetry run pre-commit install
フックを手動で実行するには:
poetry run pre-commit run --all-files
🛠 利用可能なタスク
Poe the Poet を使用して一般的な開発タスクを定義しています。
利用可能なタスクをリストアップするには以下を使用します:
poetry run poe --help
定義されたタスク
| タスク | 説明 |
|---|---|
lint | ruff を実行してコードをリントし自動修正する |
typecheck | mypy を実行して静的型チェックを行う |
check | lint と typecheck の両方を実行する |
app | Chainlit アプリケーションを実行する |
タスクを実行するには:
poetry run poe check
📝 ライセンス
このリポジトリは Apache License, Version 2.0 の下でライセンスされています。詳細は LICENSE ファイルを参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。