MCP金融英特尔客户端
该项目提供了两种使用Anthropic的Claude模型与Finance Intel MCP堆栈交互的方法:
- CLI(
main_claude.py) –会话终端客户端,可以交互式运行或接受单个提示。 - 电报机器人(
bot.py) –通过Telegram展示相同的MCP驱动体验。
两个客户端都摄取环境变量(通过 .env)连接到您的MCP服务器和Anthropic帐户,然后翻译Claude和FastMCP之间的工具调用。
需求
- Python 3.11+
- 无烟煤API键(
ANTHROPIC_API_KEY) - MCP服务器URL(
MCP_SERVER_URL)以及可选的身份验证令牌(MCP_AUTH) - 对于机器人:Telegram机器人代币(
TELEGRAM_BOT_TOKEN)
安装依赖项一次:
python -m venv .venv
. .venv/bin/activate # or .venv\Scripts\activate on Windows
pip install -r requirements.txt复制 .env.example 到 .env (或创建自己的密钥)并填充所需的密钥:
TELEGRAM_BOT_TOKEN=123456:ABC
ANTHROPIC_API_KEY=sk-ant-...
MCP_SERVER_URL=https://your-mcp-host/mcp
MCP_AUTH=Bearer # optional
CLAUDE_MODEL=claude-opus-4-1 # optional override
SYSTEM_PROMPT="Your custom instruction"
TELEGRAM_ALLOWED_USER_IDS=12345 # optional comma-separated list在本地运行
CLI单一提示:
python main_claude.py "Analyze the latest TSLA earnings."CLI交互会话:
python main_claude.py电报机器人:
python bot.py码头工人
为Telegram机器人提供了一个最小的Dockerfile。
塑造形象:
docker build -t finance-mcp-bot .使用环境变量运行(确保 .env 仅包含您想要共享的内容):
docker run -d --name finance-mcp-bot --env-file .env finance-mcp-bot或者显式设置变量:
docker run -d \
--name finance-mcp-bot \
-e TELEGRAM_BOT_TOKEN=123:abc \
-e ANTHROPIC_API_KEY=sk-ant-... \
-e MCP_SERVER_URL=https://... \
finance-mcp-bot实时尾日志:
docker logs -f finance-mcp-bot与主机MCP服务器对话
如果您的MCP服务器在主机上运行(例如。, http://localhost:8000/mcp),集装箱无法到达 localhost 默认情况下。要么:
- 点
MCP_SERVER_URL例如,连接到主机网关http://host.docker.internal:8000/mcp在Docker桌面或您的局域网IP上。
- 使用主机网络运行机器人,以便
localhost解析方式与主机上的相同:
docker run -d --network host --env-file .env --name finance-mcp-bot finance-mcp-bot选择适合您环境的选项。
备注
- CLI和bot为每个会话/聊天维护轻量级的聊天历史记录,修剪到最后约20圈。
SYSTEM_PROMPT是可选的,但建议Claude专注于MCP财务工作流程。- Telegram机器人可以通过以下方式限制为特定的用户ID
TELEGRAM_ALLOWED_USER_IDS.
☕ 支持项目
如果你喜欢使用 mcp客户金融英特尔 并想帮助我继续建设,\ 你可以在这里支持我:
👉 给我买杯咖啡
