使用说明
📊 📈 带有本地AI代理的股票和加密货币MCP服务器
一个基于代理的模块化系统,用于实时股票价格、加密货币新闻和财务分析,使用 MCP(多分量协议) 服务器、LangGraph代理和LLM(Ollama+Qwen3)。
📌 特性
- 🔍 股票价格检索 --使用自定义的雅虎财经MCP服务器查询实时股票数据(例如AAPL、TSLA)。
- 📰 加密新闻聚合 --使用单独的微服务流式传输加密货币新闻头条。
- 🤖 LangGraph代理执行 --由LangGraph支持的ReAct风格代理根据上下文决定调用哪些工具。
- 🧩 通过MCP集成工具 --使用MCP协议轻松添加更多工具。工具是独立的微服务,它们公开了与LangChain兼容的接口。
- 🧠 LLM后端与Ollama --使用Qwen 1.7B在本地运行 没有 用于快速、局部推理和工具选择。
🏗️ 建筑
- 代理框架: LangGraph
- LLM提供者: 没有(
qwen3:1.7b) - 工具通信层: LangChain MCP适配器
- 工具服务器: 自定义Python服务器(例如。,
crypto_news.py,stock_news.py)
🚀 入门指南
1.克隆存储库
git clone https://github.com/ChabchoubMedAziz/mcp-crypto-stock-news.git
cd mcp-crypto-stock-news
2.安装依赖项
pip install -r requirements.txt
2.获取API密钥并设置环境
- 使用您的凭据创建.env文件:
AUTH_KEY=your_auth_key
注册https://cryptopanic.com/developers/api/并获得自己的Auth密钥。
4.手动启动MCP工具服务器
python client.py
该系统将:
-
启动MCP客户端
-
加载工具定义
-
使用代理来回应这样的提示:“给我AAPL股票价格”
🛠️ 工具
以下工具向MCP客户端公开:
income_statement()
->此工具返回给定股票代码的季度损益表。
stock_info
->此工具返回给定股票的股票信息。
stock_price
->此工具返回给定股票代码的最后已知价格。
get_crypto_news()
->从CryptoPanic API获取最新的加密货币新闻
5.扩展系统
添加新工具很容易:
使用LangChain的MCP装饰器编写一个微服务工具。
在main.py中添加新的服务器配置。
重新启动系统。
示例client.py配置:
server_configs = {
"weather_tool": {
"command": "uv",
"args": ["run", "weather.py"],
"transport": "stdio"
}
}