
Yahoo Finance Model Context Protocol (MCP) for LLaMA 3.2 3B

2025.03.14
3
Python金融数据集成股票信息查询市场新闻获取金融服务
StockMCP是一个集成Yahoo Finance API与LLaMA 3.2 3B模型的模型上下文协议(MCP)实现。该服务允许用户在LLaMA模型中直接获取实时金融数据、股票信息和市场新闻,同时保留LLaMA原有的所有功能。
View on GitHub
Overview
基本能力
产品定位
StockMCP旨在为LLaMA 3.2 3B模型提供实时金融数据集成能力,使其能够处理金融相关查询,同时不影响其原有的非金融功能。
核心功能
- 获取实时股票价格
- 检索详细的公司信息(行业、市值等)
- 获取可定制时间段和间隔的历史股票数据
- 获取最新的市场新闻头条
- 无缝增强LLaMA的能力,同时不影响非金融查询
适用场景
- 金融分析师需要快速获取股票价格和公司信息
- 投资者需要了解市场动态和历史股票表现
- 开发人员需要在LLaMA模型中集成金融数据功能
工具列表
ollama
:用于运行LLaMA 3.2 3B模型yfinance
:用于从Yahoo Finance获取金融数据requests
:用于处理HTTP请求pandas
:用于数据处理
常见问题解答
- "Error connecting to Ollama":确保Ollama已安装并运行
- Company not found:尝试使用官方股票代码而不是公司名称
- LLaMA 3.2 3B model not found:运行
ollama pull llama3.2:3b
下载模型
使用教程
使用依赖
- 安装Python 3.8+
- 安装Ollama:从https://ollama.ai/下载并安装
- 拉取LLaMA 3.2 3B模型:
bash ollama pull llama3.2:3b
安装教程
- 克隆仓库:
bash git clone <repository-url> cd mcp_yahoo_finance
- 安装Python依赖:
bash pip install -r requirements.txt
调试方式
- 启动交互式会话:
bash python mcp_ollama_integration.py
- 测试金融查询:
- "What is the current price of Apple stock?"
- "Tell me about Tesla as a company"
- 测试非金融查询:
- "What is the capital of France?"
- "Explain quantum computing"
高级用法
直接API函数
from yahoo_finance_mcp import YahooFinanceMCP
# 初始化MCP
mcp = YahooFinanceMCP()
# 获取股票价格
price_data = mcp.execute_function("get_stock_price", {"symbol": "AAPL"})
# 获取公司信息
company_data = mcp.execute_function("get_stock_info", {"symbol": "TSLA"})
# 获取历史数据
history_data = mcp.execute_function("get_stock_history", {"symbol": "MSFT", "period": "1mo"})
# 获取市场新闻
news_data = mcp.execute_function("get_market_news", {"limit": 5})
许可证
None