mcpbeat Sign in

SentimentFX MCP Server

by sentimentfx Your server? Claim it
answering

SentimentFX is answering right now. Last checked 10 min ago. It exposes 6 tools. Last commit 7 Sep 2026.

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

Uptime history 12 days of history · worst day 99%
12 days agonow
100.0%
Uptime 24h
92 of 92 checks
6
Tools
read from the server
301 ms
Response time
average over 24h
0
Stars
last commit 7 Sep 2026

What the code does

We read the source, 10 h ago · tools taken from the live server · rules 3dff92dd89df

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 10 min ago.

run in your terminal
claude mcp add market-sentiment --transport http https://api.sentimentfx.org/mcp
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "market-sentiment": {
      "url": "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
{
  "mcpServers": {
    "market-sentiment": {
      "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 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.
summary
get_summary
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.
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: 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.

Endpoints

URLTransportStateLatencyChecked
https://api.sentimentfx.org/mcp streamable-http answering 231 ms 10 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.

5 tools answering
Stoxly
by wizard-exe

Free stock, ETF & crypto analysis: 10-point score, verdict and key metrics for any ticker.

3 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
Cryptocompare
by pipeworx-io

CryptoCompare prices, OHLC history, social stats, news, exchanges.

46 tools answering
Gloria AI
by jchen225

Real-time curated crypto news for AI agents with sentiment, recaps, and search.

7 tools answering
Dca Tools
by dcamethod

Dollar-cost-averaging backtests on real historical data for crypto, stocks and commodities.

3 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 92 of 92 checks got a reply (100.0%), average response time 301 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 with the file path 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 301 ms on average, which is faster than 60% 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 that it is: written in HTML and 0 stars on GitHub, but no licence is declared, and without one the code is not open source by default.