Сервер Marketstack MCP
Сервер Model Context Protocol (MCP), который представляет различные конечные точки API Marketstack как инструменты MCP, предоставляя доступ к финансовым данным, включая данные на конец дня, внутри дня, дробления, дивиденды, тикеры, биржи, валюты, часовые пояса, облигации и данные ETF. Этот сервер упрощает интеграцию данных Marketstack в MCP-совместимые агенты и системы.
Предпосылки
- Node.js (рекомендуется версия 18 или более поздняя)
- npm (входит в состав Node.js)
- API-ключ Marketstack
- (Необязательно) MCP-совместимый клиент или средство запуска (например, расширение VSCode, CLI)
Настраивать
- Клонируйте репозиторий или убедитесь, что вы находитесь в каталоге проекта.
- Установить зависимости:
- Конфигурация:
- Получите ключ API Marketstack по адресу https://marketstack.com/ .
- Настройте переменную среды
MARKETSTACK_API_KEY
через настройки вашего MCP runner. Это рекомендуемый метод для бесшовной интеграции с клиентом MCP. Избегайте использования файлов.env
для этой цели при запуске через MCP runner.
Строительство и запуск
- Сборка сервера:Это создаст каталог
build
со скомпилированным кодом JavaScript. - Запускаем сервер:или напрямую:
- Через MCP runner: Настройте клиент MCP для запуска сервера с использованием транспорта stdio. Пример записи настроек MCP (измените
/path/to/mcp-marketstack
на ваш фактический путь и заменитеYOUR_API_KEY_HERE
на ваш фактический ключ):
Доступные инструменты
Сервер предоставляет конечные точки API Marketstack как отдельные инструменты MCP, классифицированные по функциям:
- Рыночные данные
- Справочные данные
- Финансовые инструменты
Подробные схемы ввода и описания для каждого инструмента автоматически обнаруживаются агентами MCP, подключающимися к серверу посредством интроспекции.
Структура проекта
Проект имеет модульную структуру:
Кэширование
Сервер реализует кэш 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.
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Tools
Предоставляет различные конечные точки API Marketstack в качестве инструментов MCP, обеспечивая доступ к данным финансового рынка, включая EOD, внутридневные данные, дробления, дивиденды, тикеры, биржи и другую финансовую информацию.
Related MCP Servers
- AsecurityAlicenseAqualityMCP server that provides AI assistants access to stock market data including financial statements, stock prices, and market news through a Model Context Protocol interface.Last updated -11433PythonMIT License
- AsecurityAlicenseAqualityA Model Context Protocol implementation for the CoinMarketCap API that provides standardized access to cryptocurrency market data, exchange information, and blockchain metrics.Last updated -2622528JavaScriptMIT License
- AsecurityAlicenseAqualityMCP service that provides real-time access to Binance cryptocurrency market data, allowing AI agents to fetch current prices, order books, candlestick charts, and trading statistics through natural language queries.Last updated -1239024JavaScriptApache 2.0
- AsecurityFlicenseAqualityMCP server that exposes Alpaca Market Data & Broker API as tools, enabling access to financial data like stock bars, assets, market days, and news through the Message Control Protocol.Last updated -4112TypeScript