mcpField
M
MCP Code Agent With OpenAI LLMs

MCP Code Agent With OpenAI LLMs

github.com/zovi343コーディングエージェント882 週間前に更新

MCP Code Agent With OpenAI LLMs について

OpenAIのLLMを使い、MCPサーバー経由でツールやリソースにアクセスするクライアントエージェントです。コード操作機能は開発中で、Chainlitアプリと天気サーバーのサンプルが用意されています。

主な機能

  1. 01OpenAI LLMベースのエージェント
  2. 02MCPサーバーへの接続
  3. 03Chainlitアプリのインターフェース
  4. 04天気サーバーのサンプル

活用シーン

  1. 01MCPサーバー経由でツールやリソースにアクセス
  2. 02Chainlit上でOpenAIエージェントを実行
  3. 03天気サーバーのサンプルで動作を試す

MCP 対応

MCPクライアントとしてサーバーに接続し、ツールやリソースを利用します。READMEには天気サーバーの起動手順があります。

詳細

OpenAI LLM を使用した MCP コーディングエージェント

Python Version MCP Version OpenAI Version

📘 概要

このプロジェクトは OpenAI の LLM により駆動される AI エージェントを実装しており、MCP サーバーと相互作用して様々なツールとリソースにアクセスするよう設計されています。コードアクションのサポートを追加することを計画していますが、現在進行中です。

📦 インストール

まず、Poetry がインストールされていることを確認してください。

poetry install

🚀 プロジェクトの実行

  1. Docker が実行中であることを確認する Docker デーモンがシステムで有効になっていることを確認してください。以下を実行して確認できます:

    docker info
    

    Docker がインストールされていない場合は、ご使用のオペレーティングシステムに対応した公式 Docker インストールガイドに従ってください。

  2. MCP 天気サーバーを起動する 天気サーバーを以下を使用して起動します:

    poetry run poe weather_server
    
  3. 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
定義されたタスク
タスク説明
lintruff を実行してコードをリントし自動修正する
typecheckmypy を実行して静的型チェックを行う
checklint と typecheck の両方を実行する
appChainlit アプリケーションを実行する

タスクを実行するには:

poetry run poe check

📝 ライセンス

このリポジトリは Apache License, Version 2.0 の下でライセンスされています。詳細は LICENSE ファイルを参照してください。

コメント

MCP は初めてですか?

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

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