Skip to main content
Glama

Marketstack MCP Server

by matteoantoci

Сервер Marketstack MCP

Сервер Model Context Protocol (MCP), который представляет различные конечные точки API Marketstack как инструменты MCP, предоставляя доступ к финансовым данным, включая данные на конец дня, внутри дня, дробления, дивиденды, тикеры, биржи, валюты, часовые пояса, облигации и данные ETF. Этот сервер упрощает интеграцию данных Marketstack в MCP-совместимые агенты и системы.

Предпосылки

  • Node.js (рекомендуется версия 18 или более поздняя)
  • npm (входит в состав Node.js)
  • API-ключ Marketstack
  • (Необязательно) MCP-совместимый клиент или средство запуска (например, расширение VSCode, CLI)

Настраивать

  1. Клонируйте репозиторий или убедитесь, что вы находитесь в каталоге проекта.
  2. Установить зависимости:
    npm install
  3. Конфигурация:
    • Получите ключ API Marketstack по адресу https://marketstack.com/ .
    • Настройте переменную среды MARKETSTACK_API_KEY через настройки вашего MCP runner. Это рекомендуемый метод для бесшовной интеграции с клиентом MCP. Избегайте использования файлов .env для этой цели при запуске через MCP runner.

Строительство и запуск

  1. Сборка сервера:
    npm run build
    Это создаст каталог build со скомпилированным кодом JavaScript.
  2. Запускаем сервер:
    npm run start
    или напрямую:
    node build/index.js
  3. Через MCP runner: Настройте клиент MCP для запуска сервера с использованием транспорта stdio. Пример записи настроек MCP (измените /path/to/mcp-marketstack на ваш фактический путь и замените YOUR_API_KEY_HERE на ваш фактический ключ):
    "marketstack": { "transportType": "stdio", "command": "node", "args": [ "/path/to/mcp-marketstack/build/index.js" ], "env": { "MARKETSTACK_API_KEY": "YOUR_API_KEY_HERE" } // ... other optional settings ... }

Доступные инструменты

Сервер предоставляет конечные точки API Marketstack как отдельные инструменты MCP, классифицированные по функциям:

  • Рыночные данные
  • Справочные данные
  • Финансовые инструменты

Подробные схемы ввода и описания для каждого инструмента автоматически обнаруживаются агентами MCP, подключающимися к серверу посредством интроспекции.

Структура проекта

Проект имеет модульную структуру:

. ├── 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

Кэширование

Сервер реализует кэш Least Recently Used (LRU) в памяти для ответов инструментов. Это помогает сократить избыточные вызовы API Marketstack, повышая производительность и соблюдая ограничения скорости.

  • Механизм: Кэш хранит ответы на основе имени инструмента и входных параметров.
  • Настраиваемые TTL: каждый инструмент имеет настраиваемое время жизни (TTL) для своих кэшированных данных, определенное в src/cacheConfig.ts . Это позволяет использовать различные длительности кэширования в зависимости от частоты обновления данных, предоставляемых каждой конечной точкой Marketstack.

Лицензирование

Этот проект лицензирован в соответствии с GNU General Public License, опубликованной Free Software Foundation, либо версии 3 Лицензии, либо (по вашему выбору) любой более поздней версии. Подробности см. в файле LICENSE .

Внося вклад

Вклады приветствуются! Пожалуйста, следуйте стандартному рабочему процессу fork-and-pull request.

Поддерживать

Если у вас возникли проблемы или вопросы, пожалуйста, создайте тему в репозитории GitHub.

You must be authenticated.

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

Предоставляет различные конечные точки API Marketstack в качестве инструментов MCP, обеспечивая доступ к данным финансового рынка, включая EOD, внутридневные данные, дробления, дивиденды, тикеры, биржи и другую финансовую информацию.

  1. Предпосылки
    1. Настраивать
      1. Строительство и запуск
        1. Доступные инструменты
          1. Структура проекта
            1. Кэширование
              1. Лицензирование
                1. Внося вклад
                  1. Поддерживать

                    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