Yahoo Finance MCP for LLaMA 3.2 3B

by Shak2000
Verified

local-only server

The server can only run on the client’s local machine because it depends on local resources.

Integrations

  • Used as an example for retrieving current stock prices through the Yahoo Finance API

  • Mentioned as an example company for retrieving sector information through Yahoo Finance API

  • Enables running LLaMA 3.2 3B locally, allowing the MCP to integrate Yahoo Finance data with LLaMA's capabilities

Protocolo de contexto del modelo (MCP) de Yahoo Finance para LLaMA 3.2 3B

Este repositorio contiene una implementación del Protocolo de Contexto de Modelo (MCP) que integra la API de Yahoo Finance con LLaMA 3.2 3B. El MCP permite al modelo recuperar datos financieros, información bursátil y noticias del mercado en tiempo real, conservando todas las funciones habituales de LLaMA.

Características

  • Obtenga precios de acciones en tiempo real directamente en LLaMA 3.2 3B
  • Recupere información detallada de la empresa (sector, industria, capitalización de mercado, etc.)
  • Obtenga datos históricos de acciones con períodos de tiempo e intervalos personalizables
  • Obtenga los últimos titulares de noticias del mercado
  • Mejora sin problemas las capacidades de LLaMA sin interferir con consultas no financieras

Requisitos

  • Python 3.8+
  • Ollama - Para ejecutar LLaMA 3.2 3B localmente
  • Modelo LLaMA 3.2 3B arrastrado por Ollama
  • Paquetes de Python:
    • llama
    • yfinanzas
    • solicitudes
    • pandas

Instalación

  1. Instale Ollama desde https://ollama.ai/
  2. Extraiga el modelo LLaMA 3.2 3B usando Ollama:
    ollama pull llama3.2:3b
  3. Clonar este repositorio:
    git clone <repository-url> cd mcp_yahoo_finance
  4. Instale las dependencias de Python necesarias:
    pip install -r requirements.txt

Uso

Ejecución del MCP con la integración de Ollama

Para utilizar el MCP de Yahoo Finance con LLaMA 3.2 3B a través de Ollama:

python mcp_ollama_integration.py

Esto iniciará una sesión interactiva donde podrás:

  • Haga preguntas financieras que se enriquecerán con los datos de Yahoo Finance
  • Haga cualquier otra pregunta que será atendida normalmente por LLaMA 3.2 3B

Consultas de ejemplo

Consultas financieras (mejoradas con datos de Yahoo Finance)

  • "¿Cuál es el precio actual de las acciones de Apple?"
  • Cuéntame sobre Tesla como empresa.
  • "¿Cómo se han comportado las acciones de Microsoft durante el último mes?"
  • "¿Cuáles son los últimos titulares de las noticias del mercado?"
  • "¿Cuál es el máximo de 52 semanas para Amazon?"
  • ¿En qué sector opera Nvidia?
  • "¿Cómo se ha comportado el S&P 500 este año?"

Consultas no financieras (atendidas normalmente por LLaMA)

  • "¿Cuál es la capital de Francia?"
  • "Explica la computación cuántica"
  • "Escribe un poema sobre el otoño"
  • "¿Qué es el teorema de Pitágoras?"

Usando un modelo LLaMA diferente

Puede especificar un modelo diferente con el parámetro --model :

python mcp_ollama_integration.py --model llama3.2:8b

Cómo funciona

  1. El MCP analiza cada consulta del usuario para determinar si está relacionada con las finanzas.
  2. Para consultas financieras:
    • Identifica la función financiera relevante a llamar (precio, información, historial, noticias)
    • Llama a la API de Yahoo Finance a través del MCP
    • Formatea los datos en tiempo real y los envía a LLaMA 3.2 3B como contexto
    • LLaMA 3.2 3B proporciona una respuesta natural incorporando los datos financieros
  3. Para consultas no financieras las pasa directamente a LLaMA 3.2 3B sin modificaciones

Este enfoque mejora sin problemas las capacidades de LLaMA con datos financieros en tiempo real y al mismo tiempo conserva toda su funcionalidad original.

Uso avanzado

Funciones API directas

Si desea utilizar las funciones MCP de Yahoo Finance directamente en su código:

from yahoo_finance_mcp import YahooFinanceMCP # Initialize the MCP mcp = YahooFinanceMCP() # Get stock price price_data = mcp.execute_function("get_stock_price", {"symbol": "AAPL"}) # Get company information company_data = mcp.execute_function("get_stock_info", {"symbol": "TSLA"}) # Get historical data history_data = mcp.execute_function("get_stock_history", {"symbol": "MSFT", "period": "1mo"}) # Get market news news_data = mcp.execute_function("get_market_news", {"limit": 5})

Solución de problemas

  • "Error al conectar con Ollama" : Asegúrese de que Ollama esté instalado y ejecutándose
  • Empresa no encontrada : intente utilizar el símbolo oficial en lugar del nombre de la empresa
  • Modelo LLaMA 3.2 3B no encontrado : Ejecute ollama pull llama3.2:3b para descargar el modelo

Expresiones de gratitud

Este proyecto utiliza la biblioteca yfinance para recuperar datos de Yahoo Finance y Ollama para ejecutar LLaMA 3.2 3B localmente.

-
security - not tested
F
license - not found
-
quality - not tested

Integra la API de Yahoo Finance con LLaMA 3.2 3B, lo que permite a los usuarios recuperar precios de acciones en tiempo real, información de la empresa, datos históricos y noticias del mercado manteniendo las capacidades originales del modelo.

  1. Features
    1. Requirements
      1. Installation
        1. Usage
          1. Running the MCP with Ollama Integration
          2. Example Queries
          3. Using a Different LLaMA Model
        2. How It Works
          1. Advanced Usage
            1. Direct API Functions
          2. Troubleshooting
            1. Acknowledgements
              ID: 81gd4nusj9