easy-mcp について
easy-mcpはPythonランナーを通じて、設定したMCPサーバーをOpenAI Agentsに接続します。利用するサーバーを選び、その機能をエージェントから使いたいユーザー向けです。
主な機能
- 01servers.yamlでサーバーを設定
- 02実行ごとにサーバーを選択
- 03サーバー設定のデバッグ
- 04カスタムMCPサーバーの追加
活用シーン
- 01ウェブ検索で関連リンクを調査
- 02調査中にローカルファイルを閲覧
MCP 対応
servers.yamlに設定したMCPサーバーへエージェントを接続します。アクセスするサーバーを選択でき、mcp-serversに独自のサーバーを追加できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
プロジェクト概要
MCP サーバー+OpenAI エージェント。
環境のセットアップ
-
仮想環境を作成して有効化する:
- 用意されている
setup.shスクリプトを実行し、Python 3.13 を使って仮想環境を構築します。./setup.sh - スクリプトは仮想環境を作成し、
requirements.txtから必要な Python パッケージをすべてインストールします。
- 用意されている
-
プロジェクトの依存関係をインストールする:
- 実行する MCP サーバーに必要な外部ツールとサービスがそろっていることを確認してください。
- Lynx:Lynx ターミナルのウェブ検索ツールと連携する
lynxサーバーに必要です。 - Docker:Chrome の操作と GitHub との連携を可能にする
puppeteerサーバーとgithubサーバーに必要です。 - Node.js:
npxコマンドを使用するfsサーバーに必要です。
- Lynx:Lynx ターミナルのウェブ検索ツールと連携する
- 実行する MCP サーバーに必要な外部ツールとサービスがそろっていることを確認してください。
使用ガイド
agent.py の実行
基本的な実行方法
-
次のように実行すると、
servers.yamlで設定したすべてのサーバーを使ってエージェントを実行できます。python agent.py -
次のようにすると、エージェントがアクセスできるサーバーを選択できます。
# gives agent access to file system (for local file browsing) and lynx (for websearch) python agent.py --servers fs lynx私の経験では、エージェントが誤ったツールを選びにくくなるため、パフォーマンスが向上します。
-
デバッグモード:
--debugフラグを使うと、エージェントを実行せずにサーバーを初期化できます。サーバーが正しくセットアップされているか確認するのに便利です。python agent.py --debug
設定
サーバーは servers.yaml で設定されます。各サーバーのエントリーには、次の情報が含まれます。
- 名前:サーバーの識別子。
- 説明:サーバーの機能についての簡単な説明。
- コマンドと引数:サーバーを起動するためのコマンドラインの指示。
- 環境変数:追加で必要となる環境設定。
通常、これらの情報は MCP サーバーの GitHub リポジトリで見つけられます。
独自のサーバーを作成する
mcp-servers ディレクトリで独自の MCP サーバーを作成できます。
これは何に使うのか?
リンクの検索
何かの方法(QEMU のセットアップなど)を調べるときは、最初の調査を agent.py に任せることがよくあります。
"find links relevant to QEMU setup on ubuntu" | python agent.py --servers lynx
MCP に関するメモ…
概要
ホスト:MCP を使用するプログラム(デスクトップアプリ、IDE、AI ツール) クライアント:サーバーとの 1 対 1 の接続を維持するクライアント サーバー:MCP の機能を提供するサーバー
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。