Skip to main content
Glama
toolstem
by toolstem

MCP-сервер Toolstem

Готовые к работе инструменты финансовой аналитики — структурированные, а не «сырые».

Toolstem — это MCP-сервер (Model Context Protocol), который превращает «сырые» данные финансового рынка в структурированную, синтезированную аналитику для ИИ-агентов. В отличие от простых оберток, которые лишь предоставляют доступ к REST API поставщика, каждый инструмент Toolstem объединяет несколько источников данных, выводит сигналы и выполняет математические вычисления, которые агенту пришлось бы делать самостоятельно.

Один вызов. Один удобный для агента JSON-ответ. Никаких вложенных массивов для парсинга, никакой склейки данных из разных эндпоинтов, никакого шаблонного кода для проверки на null.


Почему Toolstem?

Большинство MCP-серверов для финансовых данных предоставляют по одному инструменту на каждый API-эндпоинт, заставляя вашего агента выполнять 4–5 последовательных вызовов, писать связующий код и самостоятельно анализировать структуру «сырых» данных. Toolstem устроен иначе:

  • Параллельная загрузка данных — каждый инструмент одновременно обращается к нескольким источникам.

  • Производные сигналы — понятные человеку рекомендации, такие как UNDERVALUED, STRONG, ACCELERATING, вычисленные на основе «сырых» чисел.

  • Предварительные вычисления — CAGR, рост год к году (YoY), динамика маржи, отклонение от 52-недельного максимума/минимума, доходность свободного денежного потока (FCF yield) и многое другое уже включено в ответ.

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

  • Отказоустойчивость — если один из вышестоящих эндпоинтов не отвечает, остальная часть ответа все равно будет получена с подставленными значениями null.


Related MCP server: fathom-fyi

Инструменты

get_stock_snapshot

Комплексный обзор акций, объединяющий котировки, профиль, оценку DCF и рейтинг в единый ответ.

Входные данные:

{
  "symbol": "AAPL"
}

Пример ответа (сокращенный):

{
  "symbol": "AAPL",
  "company_name": "Apple Inc.",
  "sector": "Technology",
  "industry": "Consumer Electronics",
  "exchange": "NASDAQ",
  "price": {
    "current": 178.52,
    "change": 2.34,
    "change_percent": 1.33,
    "day_high": 179.80,
    "day_low": 175.10,
    "year_high": 199.62,
    "year_low": 130.20,
    "distance_from_52w_high_percent": -10.57,
    "distance_from_52w_low_percent": 37.11
  },
  "valuation": {
    "market_cap": 2780000000000,
    "market_cap_readable": "$2.78T",
    "pe_ratio": 29.5,
    "dcf_value": 195.20,
    "dcf_upside_percent": 9.35,
    "dcf_signal": "FAIRLY VALUED"
  },
  "rating": {
    "score": 4,
    "recommendation": "Buy",
    "dcf_score": 5,
    "roe_score": 4,
    "roa_score": 4,
    "de_score": 5,
    "pe_score": 3
  },
  "fundamentals_summary": {
    "beta": 1.28,
    "avg_volume": 55000000,
    "employees": 164000,
    "ipo_date": "1980-12-12",
    "description": "Apple Inc. designs, manufactures..."
  },
  "meta": {
    "source": "Toolstem via Financial Modeling Prep",
    "timestamp": "2026-04-17T18:30:00Z",
    "data_delay": "End of day"
  }
}

Производные поля (отсутствуют в «сырых» API):

  • dcf_signalUNDERVALUED, если потенциал роста по DCF > 10%, OVERVALUED, если < -10%, в противном случае FAIRLY VALUED.

  • market_cap_readable — удобный для чтения формат: $2.78T, $450.2B, $12.5M.

  • distance_from_52w_high_percent / distance_from_52w_low_percent — предварительно вычисленное положение в диапазоне.


get_company_metrics

Глубокий фундаментальный анализ — прибыльность, финансовое состояние, денежный поток, рост и показатели на акцию — синтезированный из 5 эндпоинтов финансовой отчетности.

Входные данные:

{
  "symbol": "AAPL",
  "period": "annual"
}

Параметр period принимает значения annual (по умолчанию) или quarter.

Пример ответа (сокращенный):

{
  "symbol": "AAPL",
  "period": "annual",
  "latest_period_date": "2025-09-30",
  "profitability": {
    "revenue": 394328000000,
    "revenue_readable": "$394.3B",
    "revenue_growth_yoy": 7.8,
    "net_income": 96995000000,
    "net_income_readable": "$97.0B",
    "gross_margin": 46.2,
    "operating_margin": 31.5,
    "net_margin": 24.6,
    "roe": 160.5,
    "roa": 28.3,
    "roic": 56.2,
    "margin_trend": "EXPANDING"
  },
  "financial_health": {
    "total_debt": 111000000000,
    "total_cash": 65000000000,
    "net_debt": 46000000000,
    "debt_to_equity": 1.87,
    "current_ratio": 1.07,
    "interest_coverage": 41.2,
    "health_signal": "STRONG"
  },
  "cash_flow": {
    "operating_cash_flow": 118000000000,
    "free_cash_flow": 104000000000,
    "free_cash_flow_readable": "$104.0B",
    "fcf_margin": 26.4,
    "capex": 14000000000,
    "dividends_paid": 15000000000,
    "buybacks": 89000000000,
    "fcf_yield": 3.7
  },
  "growth_3yr": {
    "revenue_cagr": 8.2,
    "net_income_cagr": 10.1,
    "fcf_cagr": 9.5,
    "growth_signal": "ACCELERATING"
  },
  "per_share": {
    "eps": 6.42,
    "book_value_per_share": 3.99,
    "fcf_per_share": 6.89,
    "dividend_per_share": 0.96,
    "payout_ratio": 14.9
  },
  "meta": {
    "source": "Toolstem via Financial Modeling Prep",
    "timestamp": "2026-04-17T18:30:00Z",
    "periods_analyzed": 3,
    "data_delay": "End of day"
  }
}

Производные поля:

  • margin_trendEXPANDING, STABLE или CONTRACTING в зависимости от направления динамики чистой маржи.

  • health_signalSTRONG, ADEQUATE или WEAK на основе соотношения долга к собственному капиталу, коэффициента текущей ликвидности и покрытия процентов.

  • growth_signalACCELERATING, STEADY или DECELERATING на основе траектории роста год к году.

  • revenue_cagr, net_income_cagr, fcf_cagr — совокупные среднегодовые темпы роста за анализируемый период.

  • fcf_margin, fcf_yield — предварительно вычислены на основе денежного потока, выручки и рыночной капитализации.


Установка

npm

npm install -g toolstem-mcp-server

Запуск в качестве stdio-сервера:

FMP_API_KEY=your_key_here toolstem-mcp-server

Запуск в качестве HTTP-сервера (потоковый HTTP-транспорт):

FMP_API_KEY=your_key_here PORT=3000 toolstem-mcp-server --http

Claude Desktop

Добавьте в ваш claude_desktop_config.json:

{
  "mcpServers": {
    "toolstem": {
      "command": "npx",
      "args": ["-y", "toolstem-mcp-server"],
      "env": {
        "FMP_API_KEY": "your_fmp_api_key"
      }
    }
  }
}

Smithery

Toolstem доступен в Smithery для установки в один клик в поддерживаемые MCP-клиенты.

Apify

Доступен в магазине Apify как Actor toolstem-financial-data. Вызывайте его из вашего рабочего процесса Apify с входными данными:

{
  "tool": "get_stock_snapshot",
  "symbol": "AAPL"
}

или

{
  "tool": "get_company_metrics",
  "symbol": "AAPL",
  "period": "annual"
}

Результаты отправляются в набор данных по умолчанию. Актор монетизируется за каждый вызов инструмента через модель Apify Pay-Per-Event.

Самостоятельный хостинг (Cloudflare Workers / любая среда выполнения Node)

Соберите и запустите HTTP-транспорт:

npm install
npm run build
FMP_API_KEY=your_key npm run start:http

Ваш MCP-клиент сможет подключиться к POST http://your-host:3000/mcp.


Переменные окружения

Переменная

Обязательно

Описание

FMP_API_KEY

Да

API-ключ Financial Modeling Prep. Получите его на financialmodelingprep.com.

PORT

Нет

Порт для HTTP-транспорта. По умолчанию 3000.


Разработка

npm install
npm run dev           # stdio, hot reload via tsx
npm run build         # TypeScript -> dist/
npm start             # run built stdio server
npm run start:http    # run built HTTP server

Архитектура

src/
├── index.ts          # MCP server entry (stdio + Streamable HTTP)
├── actor.ts          # Apify Actor entry
├── services/
│   └── fmp.ts        # Financial Modeling Prep API client
├── tools/
│   ├── get-stock-snapshot.ts
│   └── get-company-metrics.ts
└── utils/
    └── formatting.ts # Market cap formatting, CAGR, trend signals

Все эндпоинты FMP обернуты в единый класс FmpClient. Реализации инструментов параллельно обращаются к нескольким методам клиента через Promise.all, а затем синтезируют объединенный результат.


Лицензия

MIT — см. LICENSE.


Toolstem — структурированная финансовая аналитика для экономики, ориентированной на агентов.

Install Server
A
license - permissive license
A
quality
A
maintenance

Maintenance

Maintainers
Response time
2wRelease cycle
2Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    -
    quality
    D
    maintenance
    Provides AI assistants with access to comprehensive financial data including real-time stock quotes, company fundamentals, financial statements, market analysis, SEC filings, and economic indicators through 253+ tools across 24 categories.
    Last updated
    582
    Apache 2.0
  • A
    license
    A
    quality
    D
    maintenance
    Financial intelligence for AI agents. 31 tools across 8 data sources — regime, derivatives, stablecoin flows, momentum, volatility, macro, DeFi, weather patterns, political cycles, seasonality. The context layer between your agent and a bad trade.
    Last updated
    31
    43
    9
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Provides actionable financial intelligence tools for AI agents including insider buying signals, earnings IV plays, market pulse, stock analysis, and options strategies via free public data sources.
    Last updated
    6
    MIT

View all related MCP servers

Related MCP Connectors

  • The financial MCP for AI agents - 90+ financial tables, SEC filings, signals, alt-data.

  • Real SEC, 13F, insider, congress & macro data your AI agent can cite. Hosted MCP, 24 tools.

  • 13-model stock valuation engine for AI agents - fair values for 5,900+ US stocks, updated daily.

View all MCP Connectors

Latest Blog Posts

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/toolstem/toolstem-mcp-server'

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