Skip to main content
Glama

Marketstack MCP Server

by matteoantoci

Servidor MCP de Marketstack

Un servidor de Protocolo de Contexto de Modelo (MCP) que expone diversos puntos finales de la API de Marketstack como herramientas MCP, proporcionando acceso a datos financieros, incluyendo datos de fin de día, intradía, fraccionamientos, dividendos, tickers, bolsas, divisas, zonas horarias, bonos y datos de ETF. Este servidor simplifica la integración de datos de Marketstack en agentes y sistemas compatibles con MCP.

Prerrequisitos

  • Node.js (se recomienda v18 o posterior)
  • npm (viene con Node.js)
  • Clave API de Marketstack
  • (Opcional) Cliente o ejecutor compatible con MCP (por ejemplo, extensión VSCode, CLI)

Configuración

  1. Clone el repositorio o asegúrese de estar en el directorio del proyecto.
  2. Instalar dependencias:
    npm install
  3. Configuración:
    • Obtenga una clave API de Marketstack desde https://marketstack.com/ .
    • Configure la variable de entorno MARKETSTACK_API_KEY mediante la configuración de su ejecutor MCP. Este es el método recomendado para una integración fluida con el cliente MCP. Evite usar archivos .env para este propósito al ejecutar mediante un ejecutor MCP.

Construyendo y funcionando

  1. Construir el servidor:
    npm run build
    Esto creará un directorio build con el código JavaScript compilado.
  2. Ejecutar el servidor:
    npm run start
    o directamente:
    node build/index.js
  3. Mediante el ejecutor MCP: Configure su cliente MCP para ejecutar el servidor mediante el transporte stdio. Ejemplo de entrada de configuración de MCP (ajuste /path/to/mcp-marketstack a su ruta actual y reemplace YOUR_API_KEY_HERE con su clave actual):
    "marketstack": { "transportType": "stdio", "command": "node", "args": [ "/path/to/mcp-marketstack/build/index.js" ], "env": { "MARKETSTACK_API_KEY": "YOUR_API_KEY_HERE" } // ... other optional settings ... }

Herramientas disponibles

El servidor expone los puntos finales de la API de Marketstack como herramientas MCP distintas, categorizadas por función:

  • Datos de mercado
  • Datos de referencia
  • Instrumentos financieros

Los agentes de MCP que se conectan al servidor a través de introspección pueden descubrir automáticamente esquemas de entrada detallados y descripciones de cada herramienta.

Estructura del proyecto

El proyecto sigue una estructura modular:

. ├── src/ │ ├── index.ts # Server entry point │ ├── marketstackClient.ts # Centralized API client with caching │ ├── cacheConfig.ts # Cache TTL configurations │ └── tools/ │ ├── index.ts # Registers all tool categories │ ├── marketData/ # Market Data tools │ │ └── ... │ ├── referenceData/ # Reference Data tools │ │ └── ... │ ├── financialInstruments/ # Financial Instruments tools │ │ └── ... │ └── wrapToolHandler.ts # Wrapper for tool handlers ├── memory-bank/ # Project documentation │ └── ... ├── package.json # Project dependencies and scripts ├── tsconfig.json # TypeScript configuration ├── eslint.config.js # ESLint configuration ├── .prettierrc # Prettier configuration ├── LICENSE # Project license └── README.md # This file

Almacenamiento en caché

El servidor implementa una caché de uso menos reciente (LRU) en memoria para las respuestas de las herramientas. Esto ayuda a reducir las llamadas redundantes a la API de Marketstack, mejorando el rendimiento y cumpliendo con los límites de velocidad.

  • Mecanismo: La caché almacena respuestas basadas en el nombre de la herramienta y los parámetros de entrada.
  • TTL configurables: Cada herramienta tiene un tiempo de vida (TTL) configurable para sus datos almacenados en caché, definido en src/cacheConfig.ts . Esto permite diferentes duraciones de almacenamiento en caché según la frecuencia de actualización de los datos proporcionados por cada endpoint de Marketstack.

Licencias

Este proyecto está licenciado bajo la Licencia Pública General GNU publicada por la Free Software Foundation, ya sea la versión 3 de la Licencia o (a su elección) cualquier versión posterior. Consulte el archivo LICENSE para más detalles.

Contribuyendo

¡Agradecemos sus contribuciones! Siga el proceso estándar de solicitud de bifurcación y extracción.

Apoyo

Si tiene problemas o preguntas, abra un problema en el repositorio de GitHub.

You must be authenticated.

A
security – no known vulnerabilities
F
license - not found
A
quality - confirmed to work

Expone varios puntos finales de la API de Marketstack como herramientas MCP, brindando acceso a datos del mercado financiero, incluidos EOD, intradía, divisiones, dividendos, tickers, intercambios y otra información financiera.

  1. Prerrequisitos
    1. Configuración
      1. Construyendo y funcionando
        1. Herramientas disponibles
          1. Estructura del proyecto
            1. Almacenamiento en caché
              1. Licencias
                1. Contribuyendo
                  1. Apoyo

                    Related MCP Servers

                    • -
                      security
                      F
                      license
                      -
                      quality
                      An MCP server implementation that integrates with Angle One APIs to provide standardized access to financial market data, trading operations, and portfolio management.
                      Last updated -
                      Python
                    • -
                      security
                      A
                      license
                      -
                      quality
                      An MCP server that integrates with the AlphaVantage financial data API, providing access to stock market data, technical indicators, and fundamental financial information.
                      Last updated -
                      Python
                      MIT License
                      • Linux
                      • Apple
                    • A
                      security
                      F
                      license
                      A
                      quality
                      An MCP server that provides real-time financial data integration with Alpha Vantage's API, enabling access to stock market data, cryptocurrency prices, forex rates, and technical indicators.
                      Last updated -
                      7
                      2
                      JavaScript
                    • A
                      security
                      A
                      license
                      A
                      quality
                      MCP Server for the CoinStats API. Provides access to cryptocurrency market data, portfolio tracking, and news.
                      Last updated -
                      30
                      89
                      3
                      TypeScript
                      MIT License

                    View all related MCP servers

                    MCP directory API

                    We provide all the information about MCP servers via our MCP API.

                    curl -X GET 'https://glama.ai/api/mcp/v1/servers/matteoantoci/mcp-marketstack'

                    If you have feedback or need assistance with the MCP directory API, please join our Discord server