MCP-FREDAPI

MIT License
2
  • Apple
  • Linux

Integrations

  • Used for configuration to securely store and access the FRED API key through environment variables

MCP-FREDAPI

Integración de la API de FRED (Datos Económicos de la Reserva Federal) con el Protocolo de Contexto de Modelo (MCP)

Tabla de contenido

Introducción

MCP-FREDAPI proporciona acceso a datos económicos del Banco de la Reserva Federal de San Luis (FRED) mediante el Protocolo de Contexto de Modelo. Esta integración permite a asistentes de IA como Claude recuperar datos de series temporales económicas directamente al usar Cursor u otros entornos compatibles con MCP.

Este paquete se integra con la API oficial de FRED , centrándose específicamente en el punto final series_observations que proporciona datos de series de tiempo para indicadores económicos.

Instalación

Hay dos métodos de instalación:

Método 1: Usar pip

Instale las dependencias necesarias:

pip install "mcp[cli]" httpx python-dotenv

Clonar este repositorio:

git clone https://github.com/Jaldekoa/mcp-fredapi.git cd mcp-fredapi

Método 2: Uso de luz ultravioleta (recomendado)

Se recomienda este método ya que coincide con la configuración que se muestra en mcp.json.

  1. Primero, instala uv si aún no lo tienes:
pip install uv
  1. Clonar este repositorio:
git clone https://github.com/Jaldekoa/mcp-fredapi.git cd mcp-fredapi
  1. Utilice uv para ejecutar el servidor (no es necesario instalar dependencias por separado):
uv run --with mcp --with httpx mcp run server.py

Configuración

Clave API de FRED

Necesitará una clave API de FRED, que puede obtener en FRED API .

Cree un archivo .env en la raíz del proyecto:

FRED_API_KEY=your_api_key_here

Configuración de Claude/Cursor

Para configurar Cursor para que use este servidor MCP, agregue lo siguiente a su archivo ~/.cursor/mcp.json :

{ "mcpServers": { "mcp-fredapi": { "command": "uv", "args": ["--directory", "/path/to/mcp-fredapi", "run", "--with", "mcp", "--with", "httpx", "mcp", "run", "server.py"] } } }

Reemplace /path/to/mcp-fredapi con la ruta real del repositorio en su sistema. Por ejemplo:

{ "mcpServers": { "mcp-fredapi": { "command": "uv", "args": ["--directory", "/path/to/mcp-fredapi", "run", "--with", "mcp", "--with", "httpx", "mcp", "run", "server.py"] } } }

Nota: En Windows, puede utilizar barras diagonales / o barras diagonales invertidas dobles \\ en la ruta.

Herramientas disponibles

obtener_observaciones_de_la_serie_fred

Recupera observaciones de series de tiempo económicas de FRED.

Al usar Claude en Cursor, puedes acceder a esta herramienta directamente con:

@mcp-fredapi:get_fred_series_observations

Parámetros

La herramienta get_fred_series_observations acepta los siguientes parámetros. Para obtener información técnica completa sobre cada parámetro, consulte la documentación oficial de la API de FRED .

ParámetroTipoDescripciónValores permitidosValor predeterminadoEstado
id de seriecadenaEl ID de la serie económica-(Requerido)✅ Obras
orden de clasificacióncadenaOrden de clasificación de las observaciones'ascendente', 'descendente''asc'✅ Obras
unidadescadenaTransformación del valor de los datos'lin', 'chg', 'ch1', 'pch', 'pc1', 'pca', 'cch', 'cca', 'log''lin'✅ Obras
frecuenciacadenaFrecuencia de observaciones'd', 'w', 'bw', 'm', 'q', 'sa', 'a', 'wef', 'weth', 'wew', 'wetu', 'wem', 'wesu', 'wesa', 'bwew', 'bwem'Ninguno✅ Obras
método de agregacióncadenaMétodo de agregación para frecuencia'promedio', 'suma', 'fin de operación''promedio'✅ Obras
tipo_de_salidaenteroTipo de salida de las observaciones1, 2, 3, 41✅ Obras
inicio en tiempo realcadenaInicio del período de tiempo real (AAAA-MM-DD)-Ninguno❌ No funciona
fin en tiempo realcadenaFin del período de tiempo real (AAAA-MM-DD)-Ninguno❌ No funciona
límiteentero/cadenaNúmero máximo de observaciones a devolverEntre 1 y 10000010❌ No funciona
compensarentero/cadenaNúmero de observaciones a omitir desde el principio-0❌ No funciona
inicio de observacióncadenaFecha de inicio de las observaciones (AAAA-MM-DD)-Ninguno❌ No funciona
fin de la observacióncadenaFecha de finalización de las observaciones (AAAA-MM-DD)-Ninguno❌ No funciona
fechas de cosechacadenaLista de fechas de cosecha separadas por comas-Ninguno❌ No funciona

[!ADVERTENCIA] Nota sobre la compatibilidad de parámetros

Debido a las limitaciones actuales con la implementación de MCP, solo ciertos parámetros funcionan correctamente:

  • Parámetros de trabajo : series_id , sort_order , units , frequency , gregation_method , and output_type.
  • Parámetros que no funcionan : realtime_start , realtime_end , limit , offset , observation_start , observation_end y vintage_dates .

Para obtener los mejores resultados, mantenga los parámetros de trabajo en sus consultas. Las futuras actualizaciones podrían solucionar estas limitaciones.

Ejemplos

Obtención de datos del PIB de EE. UU.

Al usar Claude en Cursor, puedes solicitar datos del PIB de la siguiente manera:

Can you get the latest GDP data from FRED? @mcp-fredapi:get_fred_series_observations { "series_id": "GDP" }

Obtener datos del PIB en orden descendente

Can you get the GDP data in descending order (newest first)? @mcp-fredapi:get_fred_series_observations { "series_id": "GDP", "sort_order": "desc" }

Obtención de datos del PIB anual

Can you get annual GDP data? @mcp-fredapi:get_fred_series_observations { "series_id": "GDP", "frequency": "a" }

Obtener la tasa de inflación

Para obtener datos del índice de precios al consumidor con cambio porcentual:

What's the recent inflation rate in the US? @mcp-fredapi:get_fred_series_observations { "series_id": "CPIAUCSL", "units": "pch", "frequency": "m" }

Formato de salida diferente

Show me GDP data in a different format. @mcp-fredapi:get_fred_series_observations { "series_id": "GDP", "output_type": 2 }

Contribuyendo

Se agradecen las contribuciones. Por favor, siga estos pasos:

  1. Bifurcar el repositorio
  2. Crear una rama de características ( git checkout -b feature/amazing-feature )
  3. Realiza tus cambios
  4. Confirme sus cambios ( git commit -m 'Add an amazing feature' )
  5. Empujar a la rama ( git push origin feature/amazing-feature )
  6. Abrir una solicitud de extracción

Licencia

Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.

Referencias

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

Proporciona acceso a datos económicos del Banco de la Reserva Federal de St. Louis (FRED) a través del Protocolo de Contexto de Modelo, lo que permite a los asistentes de IA recuperar datos de series de tiempo económicas directamente.

  1. Table of Contents
    1. Introduction
      1. Installation
        1. Method 1: Using pip
        2. Method 2: Using uv (Recommended)
      2. Configuration
        1. FRED API Key
        2. Claude/Cursor Configuration
      3. Available Tools
        1. get_fred_series_observations
      4. Parameters
        1. Examples
          1. Getting US GDP Data
          2. Getting GDP Data in Descending Order
          3. Getting Annual GDP Data
          4. Getting Inflation Rate
          5. Different Output Format
        2. Contributing
          1. License
            1. References
              ID: 2ty3iyx3qe