PythonでMCPを活用した約70行のコードによる軽量エージェント
Tiny Agents in Python: a MCP-powered agent in ~70 lines of code
huggingface_hubクライアントSDKがMCP(Model Context Protocol)クライアントとして機能するよう拡張され、Pythonで軽量エージェント(Tiny Agent)を約70行のコードで実装する手法が紹介されている。MCPはLLMが外部ツールやAPIと連携するためのオープンプロトコルであり、カスタム統合の必要性を排除する。huggingface_hubライブラリに`[mcp]`を追加してインストール(`pip install "huggingface_hub[mcp]>=0.32.0"`)することで利用可能。エージェントはCLIから実行でき、Hugging Face Hubのtiny-agentsデータセットから直接ロードするか、ローカルのagent.jsonファイルを指定できる。デフォルトでは、ローカルファイルシステムサーバーとPlaywright MCPサーバー(サンドボックス化されたChromiumブラウザを使用)に接続する。agent.jsonファイルでモデル、推論プロバイダー、接続するMCPサーバー、システムプロンプトを定義する。MCPClientクラスは、MCPサーバーとの非同期接続管理、ツールの発見、LLMへのフォーマット、ツール実行を担当する。AgentクラスはMCPClientを継承し、会話管理ロジックを追加しており、ユーザー入力に対してLLMとの対話とツール実行を繰り返すループを実装している。この仕組みにより、LLMがツールを呼び出す機能(function calling)を容易に活用できる。
- Hugging Faceがhuggingface_hub SDKのMCPクライアント対応を発表
MCP(Model Context Protocol)がHugging FaceのSDKに標準統合され、Python約70行でLLMエージェントが構築可能になった点は、AIエージェント開発の民主化と標準化が急速に進んでいることを示す。Hugging FaceがMCP対応をSDKレベルでネイティブサポートしたことで、エコシステム全体でMCPがデファクト標準として定着する可能性が高まった。これはAIエージェント向けミドルウェアやカスタム統合の市場を縮小させる一方、Hugging Faceプラットフォーム上で動作する軽量エージェント(Tiny Agent)を活用したサービスやアプリケーションの創出を加速させる。投資家はMCP準拠のエコシステム企業やHugging Face関連スタートアップに注目すべき。