【技术文档摘要】
MCPAgentAI 是一个标准化的工具封装框架,用于以统一的方式实现和管理各种工具。它旨在帮助开发者快速集成并启动基于工具的应用场景。
模型上下文协议(MCP) 是一种前沿标准,用于在AI模型和系统之间共享和管理上下文。可以将其视为AI代理用来无缝交互的语言。 🧠✨
为什么 MCP 很重要:
来源pip install mcpagentai
mcpagentai --local-timezone "America/New_York"
构建Docker镜像:
docker build -t mcpagentai .
运行容器:
docker run -i --rm mcpagentai
MCPAgentAI提供了强大的Twitter集成,允许您自动化推文、回复和管理Twitter互动。本节提供了详细的配置和使用Twitter集成的说明,包括通过Docker和.env + scripts/run_agent.sh。
当在Docker中运行MCPAgentAI时,需要配置环境变量以进行Twitter集成。这些变量分为两类:
这些凭证由代理中的Node.js客户端用于管理Twitter互动。
ENV TWITTER_USERNAME=
ENV TWITTER_PASSWORD=
ENV TWITTER_EMAIL=
这些凭证由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镜像:
docker build -t mcpagentai .
运行容器:
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)凭证
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
使脚本可执行:
chmod +x scripts/run_agent.sh
运行代理:
bash scripts/run_agent.sh
您可以配置MCPAgentAI以使用Twitter集成,无论是通过Docker还是通过设置.env文件中的环境变量并运行scripts/run_agent.sh脚本。
这种灵活性允许您选择最适合您的部署环境的方法。
MCPAgentAI 提供了与ElizaOS的无缝集成,通过Eliza代理增强了自动化能力。有两种主要方式来集成Eliza代理:
此方法允许您在不运行后台Eliza框架的情况下使用Eliza代理。通过将Eliza功能直接嵌入到MCPAgentAI中,简化了设置过程。
步骤:
MultiToolAgent添加Eliza MCP代理:
from mcpagentai.core.multi_tool_agent import MultiToolAgent
from mcpagentai.tools.eliza_mcp_agent import eliza_mcp_agent
multi_tool_agent = MultiToolAgent([
# ... 其他代理
eliza_mcp_agent
])
优点:
此方法涉及作为独立后台进程运行Eliza框架,同时运行MCPAgentAI。
步骤:
启动Eliza框架:
bash src/mcpagentai/tools/eliza/scripts/run.sh
监控Eliza进程:
bash src/mcpagentai/tools/eliza/scripts/monitor.sh
配置MCPAgentAI使用Eliza代理:
在您的Python代码中,向MultiToolAgent添加Eliza代理:
from mcpagentai.core.multi_tool_agent import MultiToolAgent
from mcpagentai.tools.eliza_agent import eliza_agent
multi_tool_agent = MultiToolAgent([
# ... 其他代理
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()
])
此设置将仅启用**时间**和**天气**工具。
您可以使用以下配置(claude_desktop_config.json)将MCPAgentAI与Claude Desktop集成,注意本地ElizaOS仓库是可选参数:
{
"mcpServers": {
"mcpagentai": {
"command": "docker",
"args": ["run", "-i", "-v", "/path/to/local/eliza:/app/eliza", "--rm", "mcpagentai"]
}
}
}
克隆此仓库:
git clone https://github.com/mcpagents-ai/mcpagentai.git
cd mcpagentai
(可选)创建虚拟环境:
python3 -m venv .venv
source .venv/bin/activate
安装依赖项:
pip install -e .
构建包:
python -m build
许可证:MIT
祝好! 🎉