mcpbeat Sign in

SentimentFX MCP Server

by sentimentfx Your server? Claim it
answering

SentimentFX is answering right now. Last checked 2 min ago. It exposes 6 tools. Last commit 21 Oct 2026.

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

Uptime history 58 days of history · worst day 99%
58 days agonow
100.0%
Uptime 24h
91 of 91 checks
6
Tools
read from the server
297 ms
Response time
average over 24h
0
Stars
last commit 21 Oct 2026

What changed 6

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 12 October 2026. No other catalogue keeps this.

21 Oct 2 tool descriptions were rewritten get_sentiment, get_summary
21 Oct 2 tools changed the parameters they ask for get_sentiment, get_summary
12 Oct a tool description was rewritten get_usage
12 Oct a tool changed version

What the code does

We read the source, 1 d ago · tools taken from the live server · rules 995398eba69f

Capabilities

What this server is able to do. For an MCP server this is often the job itself — a terminal server runs commands because that is what it is for. Listed so you know what you are plugging in, not as an accusation.

Builds a file path from a variable backend/build_scraper_config.py:140
    out_path = os.path.join(CONFIG_DIR, f"{args.source}.json")
        list.innerHTML = data.briefs.map(b => {

Is this your server and something here is wrong? Tell us — corrections are free and do not require a plan.

This code can reach further than it looks

We found places where it runs commands, builds paths or queries from values it is given. None of that is a flaw by itself — it becomes one when the code changes, and code changes quietly between releases. We re-read it on every one.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 2 min ago.

run in your terminal
claude mcp add market-sentiment --transport http https://api.sentimentfx.org/mcp
Settings → Connectors → Add custom connector, then paste this address
https://api.sentimentfx.org/mcp
~/.codex/config.toml
[mcp_servers.market-sentiment]
url = "https://api.sentimentfx.org/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "market-sentiment": {
      "url": "https://api.sentimentfx.org/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "market-sentiment": {
      "type": "http",
      "url": "https://api.sentimentfx.org/mcp"
    }
  }
}

Available tools 6

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

correlation
get_correlation
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.
prices
get_prices
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.
sentiment
get_sentiment
Return the most recent FinBERT-scored news headlines for `ticker`. Each headline has a `sentiment_score` in [-1, +1] (positive_prob - negative_prob), a categorical `sentiment_label`, and a `source_kind` (news / reddit / stocktwits / x / youtube). 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. Social posts are kept separate from news: the default `sources="news"` returns editorial news, `"social"` returns only Reddit, StockTwits and X posts, and `"all"` returns both, labelled by `source_kind`. Titles come back reverse-chronological so the first item is the freshest.
summary
get_summary
Return daily aggregated news 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). `sources="social"` returns a separate daily average of Reddit, StockTwits and X posts; news and social are never averaged together. Costs 1 API credit per day actually returned — same as GET /v1/summary/{ticker}. A window with no coverage costs nothing.
tickers
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.
usage
get_usage
Introspect your API key: included allowance, remaining credits, and when they refill. Free keys get 1,000 calls per 30-day window starting at their first billable call (`resets_at` is null when no window is running); paid plans refill on the 1st of each month. Free — doesn't hit the billing meter. Useful before a large batch of `get_sentiment`/`get_summary` calls to check you have credit headroom.

Endpoints

URLTransportStateLatencyChecked
https://api.sentimentfx.org/mcp streamable-http answering 228 ms 2 min ago

Alternatives to SentimentFX

same job, measured the same way
Pyth Pro MCP Server
by pyth-network

Real-time and historical price feeds for 500+ crypto, equities, FX, and commodities assets.

6 tools answering
TickerLayer Market Data
by tickerlayer

Live and historical market data for stocks, forex, crypto, indices, ETFs, commodities and bonds.

answering
ScrapeMole Quotes
by pages-scrapemole

Pay-per-call x402 stock, ETF, index, FX and crypto quotes, OHLCV history, ticker and coin search.

6 tools answering
mkts Market Data
by mkts

Stocks, ETFs, crypto, commodities, forex: quotes, fundamentals, SEC filings, point-in-time history.

15 tools answering
Tollkit Crypto
by ultrastarz

Crypto news, perps, market pulse, price history and token checks for AI agents. USDC per call.

13 tools answering
Investhive
by investhive

Investment sentiment, predictions, and analyst track records for stocks and crypto

local only
Alpha Vantage MCP
by alphavantage

Real-time financial market data: stocks, forex, crypto, commodities, and economic indicators

answering
Gate News MCP
by gateio-dev

Gate news MCP for crypto news, structured events, announcements, and social sentiment.

18 tools answering

SentimentFX — questions

Answers built from our own checks of this server.

What can SentimentFX do?
It exposes 6 tools, read directly from the server on our last check. Among them: get_correlation, get_prices, get_sentiment, get_summary, get_usage, list_tickers. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is SentimentFX working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 91 of 91 checks got a reply (100.0%), average response time 297 ms. The bar chart above shows every period we have measured.
How do I connect SentimentFX?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does SentimentFX need an API key?
No. SentimentFX completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 6 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is SentimentFX?
It answers our handshake in 297 ms on average, which is faster than 48% of all working MCP servers we measure. The comparison comes from our own checks across the whole registry, every 15 minutes.
Is SentimentFX open source?
We cannot say either way: written in HTML and 0 stars on GitHub, but we could not determine the licence, and without one the code is not open source by default.