SentimentFX

FinBERT news sentiment and price history for 42 crypto, FX, stock, ETF and commodity tickers.

사용해야 할까요

품질 및 안전성

A
설명 품질
100%
스키마 완전성
63%
이름 품질
100%
오염 위험
100%
권한 일치
100%
프로토콜 준수
100%

도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.

컨텍스트 비용

~1,095토큰 (도구 정의)
~639 B일반적인 응답 크기
중간 정도의 주의 영향 (128k 컨텍스트의 0.86%)

이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.

설치

원클릭 설치

`claude_desktop_config.json` 파일에 다음을 추가하세요:

{
  "mcpServers": {
    "market-sentiment": {
      "url": "https://api.sentimentfx.org/mcp"
    }
  }
}

원격 엔드포인트

https://api.sentimentfx.org/mcpstreamable-http

할 수 있는 일

도구 목록

도구 (6)

🟢 읽기 전용🟡 쓰기🔴 삭제⚪ 알 수 없음
🟢list_tickers

List every asset SentimentFX tracks. Cheap (free — doesn't hit the billing meter). Returns two groups: `primary` (5 crypto + 7 FX pairs — the ones with full sentiment coverage across the primary RSS feeds), and `background` (US equities, ETFs, commodity futures — coverage is thinner but real). Use the exact ticker string from either group as the `ticker` arg to the other tools.

입력 스키마

{
  "type": "object",
  "properties": {},
  "title": "list_tickersArguments"
}

출력 스키마

{
  "type": "object",
  "additionalProperties": true,
  "title": "list_tickersDictOutput"
}
🟡get_usage

Introspect your API key: calls used this month, included allowance, remaining credits, and when the counter resets. Free — doesn't hit the billing meter. Mirrors `GET /v1/usage` (MCP_MIRRORS_V1: change both together). Useful before a large batch of `get_sentiment`/`get_summary` calls to check you have credit headroom.

입력 스키마

{
  "type": "object",
  "properties": {},
  "title": "get_usageArguments"
}

출력 스키마

{
  "type": "object",
  "additionalProperties": true,
  "title": "get_usageDictOutput"
}
🟢get_sentiment(ticker, limit)

Return the most recent FinBERT-scored headlines for `ticker`. Each headline has a `sentiment_score` in [-1, +1] (positive_prob - negative_prob) and a categorical `sentiment_label`. Costs 1 API credit per 25 headlines actually returned — same billing as GET /v1/sentiment/{ticker}. An empty result costs nothing. `limit` is capped at 100. Titles come back reverse-chronological so the first item is the freshest.

입력 스키마

{
  "type": "object",
  "properties": {
    "ticker": {
      "title": "Ticker",
      "type": "string"
    },
    "limit": {
      "default": 25,
      "title": "Limit",
      "type": "integer"
    }
  },
  "required": [
    "ticker"
  ],
  "title": "get_sentimentArguments"
}

출력 스키마

{
  "type": "object",
  "additionalProperties": true,
  "title": "get_sentimentDictOutput"
}
🟢get_summary(ticker, days)

Return daily aggregated sentiment for `ticker` over the last `days`. Each entry has `avg_sentiment` (unweighted mean of that day's scores), `article_count`, and a directional `label` (positive / negative / neutral, thresholded at ±0.1). Costs 1 API credit per day actually returned — same as GET /v1/summary/{ticker}. A window with no coverage costs nothing.

입력 스키마

{
  "type": "object",
  "properties": {
    "ticker": {
      "title": "Ticker",
      "type": "string"
    },
    "days": {
      "default": 30,
      "title": "Days",
      "type": "integer"
    }
  },
  "required": [
    "ticker"
  ],
  "title": "get_summaryArguments"
}

출력 스키마

{
  "type": "object",
  "additionalProperties": true,
  "title": "get_summaryDictOutput"
}
🟢get_prices(ticker, days)

Return daily close prices for `ticker` over the last `days`, in the ticker's native currency -- see the `currency` field on the response. Costs 1 API credit per day actually returned — same as GET /v1/prices/{ticker}. Prices come back reverse-chronological. Crypto is GBP (yfinance BTC-GBP etc.), FX pairs are a raw exchange rate in the pair's native convention (e.g. USDJPY is yen per dollar), and everything else (stocks/ETFs/commodity futures) is native USD -- there is no currency conversion.

입력 스키마

{
  "type": "object",
  "properties": {
    "ticker": {
      "title": "Ticker",
      "type": "string"
    },
    "days": {
      "default": 30,
      "title": "Days",
      "type": "integer"
    }
  },
  "required": [
    "ticker"
  ],
  "title": "get_pricesArguments"
}

출력 스키마

{
  "type": "object",
  "additionalProperties": true,
  "title": "get_pricesDictOutput"
}
🟢get_correlation(ticker)

180-day Pearson correlation between daily sentiment shifts and next-day price returns for `ticker`. Returns Pearson `r`, `p_value`, `n_days` overlapping, a 95% confidence interval (Fisher z), and a categorical `strength` (strong / weak / inconclusive). Costs 1 API credit — same as GET /v1/correlation/{ticker}. Requires ≥30 overlapping day-pairs. Under that, returns a `note` field explaining what's missing so a caller can suggest waiting or switching to a higher-coverage ticker.

입력 스키마

{
  "type": "object",
  "properties": {
    "ticker": {
      "title": "Ticker",
      "type": "string"
    }
  },
  "required": [
    "ticker"
  ],
  "title": "get_correlationArguments"
}

출력 스키마

{
  "type": "object",
  "additionalProperties": true,
  "title": "get_correlationDictOutput"
}

커뮤니티

이 서버 평가하기

증거

최근 관측

검증됨버전이 기록되지 않음도구 6개
검증됨버전이 기록되지 않음도구 6개
검증됨버전이 기록되지 않음도구 6개