Financial Data MCP Server

Proporciona datos en tiempo real del mercado financiero de Yahoo Finance.

Documentación

Financial Data MCP Server

Un servidor de Model Context Protocol (MCP) que proporciona a los asistentes de IA datos de mercado financiero en tiempo real a través de Yahoo Finance.

Características

  • Datos de acciones: Precios actuales, datos históricos, métricas de mercado
  • Opciones: Cadenas de opciones con precios de ejercicio, precios y volumen
  • Análisis técnico: Medias móviles, RSI, ratio de Sharpe
  • Comparaciones: Compara múltiples acciones según métricas
  • Noticias: Obtén los titulares de noticias recientes de la empresa
  • Dividendos: Obtén el historial de dividendos de una acción

Instalación

pip install "mcp[cli]" yfinance pandas numpy

Configuración

Añade a la configuración de Claude Desktop:

{
  "mcpServers": {
    "financial-data": {
      "command": "python",
      "args": ["path/to/server.py"],
      "env": {
        "PYTHONUNBUFFERED": "1"
      }
    }
  }
}

Herramientas disponibles

Aquí tienes una lista detallada de las herramientas disponibles a través de este servidor.

Datos de acciones

  • get_stock_price(symbol: str)

    Obtén el precio actual de la acción e información básica.

  • get_historical_data(symbol: str, period: str = "1mo", interval: str = "1d")

    Obtén datos históricos de precios de una acción.

  • get_options_chain(symbol: str, expiration_date: Optional[str] = None, sort_by: Optional[str] = "volume", limit: int = 20, descending: bool = True)

    Obtén datos de la cadena de opciones de una acción.

  • get_company_news(symbol: str, limit: int = 5)

    Obtén los titulares de noticias recientes de la empresa.

  • get_dividends(symbol: str, period: str = "5y")

    Obtén el historial de dividendos de una acción.

Cálculos financieros

  • calculate_moving_average(symbol: str, period: int = 20, ma_type: str = "SMA")

    Calcula la media móvil de una acción.

  • calculate_rsi(symbol: str, period: int = 14)

    Calcula el Índice de Fuerza Relativa (RSI) de una acción.

  • calculate_sharpe_ratio(symbol: str, period: str = "1y", risk_free_rate: float = 0.05)

    Calcula el ratio de Sharpe de una acción.

Comparación

  • compare_stocks(symbols: List[str], metric: str = "performance")

    Compara múltiples acciones según diversas métricas.

Utilidad

  • clear_cache()

    Limpia la caché para forzar la obtención de datos nuevos.

Ejemplos de uso

"What's the current price of AAPL?"
"Show me TSLA's 50-day moving average"
"Compare AAPL, MSFT, and GOOGL performance"
"Get SPY options expiring this Friday"
"What is the latest news for NVDA?"
"Show me the dividend history for KO over the last 10 years."

Solución de problemas

  • Módulos faltantes: Ejecuta pip install yfinance pandas numpy "mcp[cli]"
  • Sin datos: Verifica el símbolo de cotización y la conexión a internet
  • Problemas del servidor: Revisa la ruta de Python en la configuración, reinicia Claude Desktop

Notas

  • Datos de Yahoo Finance (retraso de 15-20 minutos)
  • Caché automática y limitación de velocidad
  • Solo con fines informativos

Licencia

MIT License