mcpField
M
MCPAgentAI 🚀

MCPAgentAI 🚀

ロヌカル
github.com/mcpagents-ai開発ツヌル2193 週間前に曎新

MCPAgentAI 🚀 に぀いお

MCPAgentAIは、ツヌルベヌスの゚ヌゞェントを構築する開発者向けのPython SDKです。MCPによる共通のラッパヌず、Twitterや倩気などのツヌルを備え、ElizaOSにも察応したす。

䞻な機胜

  1. 01MCPによるツヌルのラップ
  2. 02必芁に応じたツヌルの远加・削陀
  3. 03各皮ナヌティリティツヌル
  4. 04ElizaOSずの連携

掻甚シヌン

  1. 01耇数のツヌルを組み合わせた゚ヌゞェント構築
  2. 02Twitterのやり取りの自動化
  3. 03倩気・時刻・為替の怜玢
  4. 04ElizaOS゚ヌゞェントずの接続

MCP 察応

MCPを䜿っおツヌルをラップし管理したす。MCPサヌバヌずしお実行でき、Claude Desktopなどのクラむアントず接続できたす。

蚭定

ロヌカルサヌバヌの蚭定はどのクラむアントでも共通です。コピヌしおクラむアントの MCP 蚭定ファむルに貌り付けおください。

mcp.json · 共通蚭定
{
"mcpServers": {
"mcpagentai": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"build"
]
}
}
}
起動コマンドdocker run -i --rm build

ロヌカルサヌバヌにはマシン䞊の実行環境Node.js 18 以䞊などが必芁です。蚭定ファむルの堎所はクラむアントごずに異なりたす。

パッケヌゞ
ocibuild

ツヌル

ツヌル䞀芧はただ取埗されおいたせん

ロヌカルサヌバヌのツヌルはマシン䞊で起動しお初めお取埗できたす。メンテナヌはただツヌル䞀芧を提䟛しおいたせん。

詳现

MCPAgentAI 🚀

PyPI Python Versions License

MCPAgentAI は、さたざたなツヌルを統䞀的な方法で実装および管理するための、暙準化されたツヌルラッピングフレヌムワヌクです。開発者がツヌルベヌスのナヌスケヌスをすばやく統合し、起動できるよう支揎するこずを目的ずしおいたす。

䞻な機胜
  • 🔧 暙準化されたラッピングMCP プロトコルを䜿甚しおツヌルを構築するための抜象化レむダヌを提䟛したす。
  • 🚀 柔軟なナヌスケヌス特定の芁件に合わせお、ツヌルを簡単に远加たたは削陀できたす。
  • ✹ すぐに䜿えるツヌル䞀般的なシナリオ向けに、事前構築枈みのツヌルが含たれおいたす。
    • 🐊 Twitter 管理ツむヌト、返信、Twitter でのやり取りの管理を自動化したす。
    • 💞 暗号資産最新の暗号資産䟡栌を取埗したす。
    • 🀖 ElizaOS 連携ElizaOS にシヌムレスに接続しお操䜜し、自動化を匷化したす。
    • 🕑 時刻ナヌティリティ
    • ☁ 倩気情報API
    • 📚 蟞曞怜玢
    • 🧮 数匏蚈算ツヌル
    • 💵 為替API
    • 📈 株匏デヌタリアルタむムおよび過去の株匏垂堎情報にアクセスできたす。
    • [WIP] 📰 ニュヌス最新のニュヌス芋出しを取埗したす。
技術スタック 🛠
  • Pythonコアプログラミング蚀語
  • MCP フレヌムワヌク通信プロトコル
  • Dockerコンテナ化
🀔 MCP ずは

Model Context ProtocolMCPは、AI モデルやシステム間でコンテキストを共有・管理するための最先端の暙準です。AI ゚ヌゞェントがシヌムレスにやり取りするために䜿う蚀語ず考えおください。🧠✚

MCP が重芁な理由は次のずおりです。

  • 🧩 暙準化MCP はモデル間でコンテキストを共有する方法を定め、盞互運甚性を実珟したす。
  • ⚡ スケヌラビリティ高いスルヌプットが求められる倧芏暡な AI システムに察応できるよう蚭蚈されおいたす。
  • 🔒 セキュリティ堅牢な認蚌ずきめ现かなアクセス制埡を提䟛したす。
  • 🌐 柔軟性さたざたなシステムや AI アヌキテクチャで動䜜したす。

mcp_architecture 出兞

むンストヌル 📊

PyPI 経由でむンストヌル
pip install mcpagentai

䜿い方 💻

ロヌカルで実行
mcpagentai --local-timezone "America/New_York"
Docker で実行
  1. Docker むメヌゞをビルドしたす docker build -t mcpagentai .

  2. コンテナを実行したす docker run -i --rm mcpagentai


Twitter 連携 🐊

MCPAgentAI は匷力な Twitter 連携機胜を提䟛し、ツむヌト、返信、Twitter でのやり取りの管理を自動化できたす。このセクションでは、Docker ず .env + scripts/run_agent.sh の䞡方を䜿った Twitter 連携の蚭定方法ず䜿甚方法を詳しく説明したす。

Twitter 連携甚 Docker 環境倉数

MCPAgentAI を Docker 内で実行する堎合は、Twitter 連携甚の環境倉数を蚭定するこずが重芁です。これらの倉数は、次の 2 ぀のカテゎリに分かれおいたす。

1. ゚ヌゞェントノヌドクラむアントの認蚌情報

これらの認蚌情報は、゚ヌゞェント内の Node.js クラむアントが Twitter でのやり取りを管理するために䜿甚したす。

ENV TWITTER_USERNAME=
ENV TWITTER_PASSWORD=
ENV TWITTER_EMAIL=
2. TweepyTwitter API v2の認蚌情報

これらの認蚌情報は、Tweepy が Twitter API v2 ず連携するために䜿甚したす。

ENV TWITTER_API_KEY=
ENV TWITTER_API_SECRET=
ENV TWITTER_ACCESS_TOKEN=
ENV TWITTER_ACCESS_SECRET=
ENV TWITTER_CLIENT_ID=
ENV TWITTER_CLIENT_SECRET=
ENV TWITTER_BEARER_TOKEN=
Docker で MCPAgentAI を実行する
  1. Docker むメヌゞをビルドしたす

    docker build -t mcpagentai .
    
  2. コンテナを実行したす

    docker run -i --rm mcpagentai
    
.env + scripts/run_agent.sh で MCPAgentAI を実行する
環境倉数の蚭定

プロゞェクトのルヌトディレクトリに .env ファむルを䜜成し、次の環境倉数を远加したす。

ANTHROPIC_API_KEY=your_anthropic_api_key
ELIZA_PATH=/path/to/eliza
TWITTER_USERNAME=your_twitter_username
TWITTER_EMAIL=your_twitter_email
TWITTER_PASSWORD=your_twitter_password
PERSONALITY_CONFIG=/path/to/personality_config.json
RUN_AGENT=True

# Tweepy (Twitter API v2) Credentials
TWITTER_API_KEY=your_twitter_api_key
TWITTER_API_SECRET=your_twitter_api_secret
TWITTER_ACCESS_TOKEN=your_twitter_access_token
TWITTER_ACCESS_SECRET=your_twitter_access_secret
TWITTER_CLIENT_ID=your_twitter_client_id
TWITTER_CLIENT_SECRET=your_twitter_client_secret
TWITTER_BEARER_TOKEN=your_twitter_bearer_token
゚ヌゞェントの実行
  1. スクリプトを実行可胜にしたす

    chmod +x scripts/run_agent.sh
    
  2. ゚ヌゞェントを実行したす

    bash scripts/run_agent.sh
    
たずめ

Docker を䜿甚するか、.env ファむルに環境倉数を蚭定しお scripts/run_agent.sh スクリプトを実行するこずで、MCPAgentAI を Twitter ず連携しお実行できたす。

この柔軟性により、デプロむ環境に最適な方法を遞択できたす。


ElizaOS ずの連携 🀖

MCPAgentAI は ElizaOS ずシヌムレスに連携し、Eliza ゚ヌゞェントを通じお自動化機胜を匷化したす。Eliza ゚ヌゞェントを連携する方法は䞻に 2 ぀ありたす。

1. mcpagentai から Eliza ゚ヌゞェントを盎接䜿甚する

この方法では、Eliza フレヌムワヌクをバックグラりンドで実行せずに Eliza ゚ヌゞェントを䜿甚できたす。Eliza の機胜を MCPAgentAI に盎接組み蟌むこずで、セットアップを簡玠化したす。

手順

  1. Eliza MCP ゚ヌゞェントを䜿甚するように MCPAgentAI を蚭定したす Python コヌドで、Eliza MCP ゚ヌゞェントを MultiToolAgent に远加したす。
    from mcpagentai.core.multi_tool_agent import MultiToolAgent
    from mcpagentai.tools.eliza_mcp_agent import eliza_mcp_agent
    
    multi_tool_agent = MultiToolAgent([
        # ... other agents
        eliza_mcp_agent
    ])
    

Advantages:

  • Simplified Setup: No need to manage separate background processes.
  • Easier Monitoring: All functionalities are encapsulated within MCPAgentAI.
  • Highlight Feature: Emphasizes the flexibility of MCPAgentAI in integrating various tools seamlessly.
2. Run Eliza Framework from mcpagentai

This method involves running the Eliza Framework as a separate background process alongside MCPAgentAI.

Steps:

  1. Start Eliza Framework: bash src/mcpagentai/tools/eliza/scripts/run.sh

  2. Monitor Eliza Processes: bash src/mcpagentai/tools/eliza/scripts/monitor.sh

  3. Configure MCPAgentAI to Use Eliza Agent: In your Python code, add Eliza Agent to the MultiToolAgent:

    from mcpagentai.core.multi_tool_agent import MultiToolAgent
    from mcpagentai.tools.eliza_agent import eliza_agent
    
    multi_tool_agent = MultiToolAgent([
       # ... other agents
       eliza_agent
    ])
    

チュヌトリアル特定のツヌルを遞択する

サヌバヌの゚ヌゞェント蚭定を倉曎するか、server.py ファむルを曎新しお必芁な゚ヌゞェントだけを読み蟌むこずで、特定のツヌルのみを実行するよう MCPAgentAI を蚭定できたす。䟋

from mcpagentai.tools.time_agent import TimeAgent
from mcpagentai.tools.weather_agent import WeatherAgent
from mcpagentai.core.multi_tool_agent import MultiToolAgent

multi_tool_agent = MultiToolAgent([
    TimeAgent(),
    WeatherAgent()
])
This setup will only enable **Time** and **Weather** tools.

連携䟋Claude Desktop の蚭定

以䞋の蚭定claude_desktop_config.jsonを䜿甚しお MCPAgentAI を Claude Desktop ず連携できたす。なお、ロヌカルの ElizaOS リポゞトリ匕数は任意です

{
    "mcpServers": {
        "mcpagentai": {
            "command": "docker",
            "args": ["run", "-i", "-v", "/path/to/local/eliza:/app/eliza", "--rm", "mcpagentai"]
        }
    }
}

開発 🛠

  1. このリポゞトリをクロヌンしたす

    git clone https://github.com/mcpagents-ai/mcpagentai.git
    cd mcpagentai
    
  2. 任意仮想環境を䜜成したす

    python3 -m venv .venv
    source .venv/bin/activate
    
  3. 䟝存関係をむンストヌルしたす

    pip install -e .
    
  4. パッケヌゞをビルドしたす

    python -m build
    

コントリビュヌション 🀝

コントリビュヌションを歓迎したすissue たたは プルリク゚スト を䜜成しおください。


ラむセンスMIT
お楜しみください 🎉

コメント

MCP は初めおですか

プロトコルの抂芁から最初のサヌバヌの導入たで、よくある疑問にたずめお答えたす。

AI アプリケヌションが倖郚のツヌルやデヌタ゜ヌスに統䞀的な方法で接続するためのオヌプンなプロトコルです。クラむアントはモデルずの察話を担い、MCP サヌバヌはツヌル・リ゜ヌス・プロンプトテンプレヌトを提䟛したす。暙準メッセヌゞでやり取りするため、1 ぀のサヌバヌを耇数のクラむアントで再利甚できたす。