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

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

site icon
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下载模型

使用教程

使用依赖

  1. 安装Python 3.8+
  2. 安装Ollama:从https://ollama.ai/下载并安装
  3. 拉取LLaMA 3.2 3B模型: bash ollama pull llama3.2:3b

安装教程

  1. 克隆仓库: bash git clone <repository-url> cd mcp_yahoo_finance
  2. 安装Python依赖: bash pip install -r requirements.txt

调试方式

  1. 启动交互式会话: bash python mcp_ollama_integration.py
  2. 测试金融查询:
  3. "What is the current price of Apple stock?"
  4. "Tell me about Tesla as a company"
  5. 测试非金融查询:
  6. "What is the capital of France?"
  7. "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