Finance MCP vs Hub Equity MCP — MCP Server Comparison | AllMCPs
Side-by-Side Model Context Protocol Comparison
Finance MCP vs Hub Equity MCP
In-depth architectural comparison of the Finance MCP and Hub Equity MCP MCP servers. Compare execution transports, security boundaries, tool capabilities, quality scores, and ready-to-paste client installation snippets for Claude, Cursor, Windsurf, and VS Code.
At a Glance & Executive Verdict
Finance MCP
Finance & Fintech · Local stdio
Quality: 59/100 (Good) | Auth: No auth required
Hub Equity MCP
Finance & Fintech · Local stdio
Quality: 55/100 (Good) | Auth: API Key required
Verdict Summary: Choose Finance MCP if you need specialized Finance & Fintech tools running via a local process. Choose Hub Equity MCP if your workspace requires Finance & Fintech integration with local subprocess execution. Both servers can be configured concurrently in your client's mcpServers manifest.
Which MCP Server Should You Choose?
Choose Finance MCP when:
You need dedicated capabilities in the Finance & Fintech domain.
You prefer local stdio subprocess transport architecture.
Your security boundary fits: No auth required (Free / Open Source).
Latest price and daily change for one or more stocks, ETFs, or indices, from Yahoo Finance. Use Yahoo-style symbols: AAPL, MSFT, VOO, ^GSPC (S&P 500), ^IXIC (Nasdaq), RELIANCE.NS (India), 7203.T (Japan). Call search_symbols first if you only have a company name. Returns a single point in time — use get_price_history for a series or a period return, and get_crypto_price for cryptocurrencies, which are not on Yahoo symbols. Prices may be delayed up to ~15 minutes and are not exchange-official, so do not treat them as execution prices. Symbols are looked up independently: one bad symbol does not fail the rest.
get_price_history
Historical OHLCV candles for a stock, ETF, index, or FX pair from Yahoo Finance, plus the period return and a high/low/average summary. Use this for 'how has NVDA done this year?' or any question about change over time; use get_stock_quote when you only need the current price. Does not cover cryptocurrencies. Intraday intervals (1m–1h) are only retained by Yahoo for short ranges — pair them with 1d/5d/1mo, and use 1d or coarser for 1y and beyond, or the response comes back empty. Candles with no trade are omitted, so gaps in the series are expected.
search_symbols
Resolve a company or fund name to a ticker symbol using Yahoo Finance search. Call this first whenever you have a name rather than a symbol — "Apple" → AAPL — then pass the symbol to get_stock_quote or get_price_history. Covers equities, ETFs, and indices across global exchanges, so the same company may return several listings; prefer the one whose exchange matches the market you want. For US-listed companies you need SEC data on, get_sec_filings accepts a company name directly and needs no symbol lookup.
Ready-to-Paste Client Configurations
Paste either (or both) of these JSON server blocks into your client config file (e.g. claude_desktop_config.json or ~/.cursor/mcp.json).
Finance MCP is categorized under Finance & Fintech and uses a local stdio subprocess. In contrast, Hub Equity MCP belongs to Finance & Fintech using local stdio subprocess. Select Finance MCP when you need capabilities focused on finance & fintech and Hub Equity MCP when you require tools for finance & fintech.
Convert between two currencies at the latest published reference rate, with the change since the prior session. Returns both the rate and, when `amount` is given, the converted total. Major currencies come from the European Central Bank (published once per business day, so the rate is a daily fix rather than a live tick); pairs outside the ECB's ~30 currencies fall back to Yahoo. Use get_crypto_price for crypto — BTC and ETH are not currencies here. These are indicative mid-market rates, not dealable quotes, so they will not match what a bank charges.
get_crypto_price
Spot price, 24h change, market cap, and 24h volume for specific cryptocurrencies you name, from CoinGecko. Use this when you know which coins you want; use get_crypto_market instead to rank the market or discover the largest coins. Accepts common tickers ("btc", "eth", "sol") or CoinGecko ids ("bitcoin", "matic-network"); unknown names are reported back rather than failing the whole call, so a typo returns the other coins. Prices are near-real-time but not exchange-official. Stocks and FX are not available here — use get_stock_quote and get_fx_rate.
get_crypto_market
Ranked table of the largest cryptocurrencies by market cap, with 24h and 7d performance, from CoinGecko. Use this to survey or discover the market — 'what are the biggest coins', 'what moved this week'. When you already know which coins you care about, use get_crypto_price instead: it takes explicit names and avoids pulling a whole ranking. Always returns the top N by market cap starting at rank 1; there is no paging or filtering, so a coin outside the top `limit` will not appear no matter how it performed.
get_sec_filings
Recent SEC EDGAR filings for one US-listed company, newest first, with direct document URLs you can cite or fetch. Filter by form type (10-K annual report, 10-Q quarterly, 8-K material event, 4 insider trade, S-1 IPO, 13F fund holdings, DEF 14A proxy); an amended form such as 10-K/A is returned when you ask for its base form. Use this to find documents for a company you can already name. Use search_sec_filings instead to search filing text across all companies, and get_sec_financials to read reported numbers rather than locate documents. US SEC registrants only — non-US listings do not file with EDGAR.
get_sec_financials
Reported financial line items straight from a US company's XBRL filings — revenue, net income, EPS, assets, cash, operating cash flow and more — as an annual or quarterly time series. These are as-filed audited figures, not analyst estimates or forecasts, so prefer this over any market-data tool for fundamentals. Use get_sec_filings instead when you want the documents rather than the numbers. Each row is labelled by the period it covers; where a later filing restated a period, the most recently filed value is returned. Filers tag the same concept differently, so a concept alias is tried against several us-gaap tags and the response names the tag actually used — expect the tag to differ between companies. US SEC registrants only.
search_sec_filings
Search the full text of every SEC filing since 2001 to find which companies discuss a topic — e.g. "AI data center capex" in 10-Ks. Wrap a phrase in double quotes for exact matching; unquoted terms match loosely and return far more noise. Use this for discovery across companies. When you already know the company, get_sec_filings is more direct. Results are ranked by EDGAR's own relevance, which favours companies with your query in their *name* — a search for a common term may surface a company called after it ahead of substantive discussion. Totals above 10,000 are reported as approximate. Filings before 2001 are not indexed.
get_insider_activity
What a company's own officers, directors and 10% owners have been buying and selling in its stock, from their SEC Form 4 filings. Insiders must report within two business days, so this is the freshest disclosed signal about a company available anywhere. Crucially, it separates **open-market trades** — where someone actively chose to buy or sell — from **mechanical** activity like options vesting and shares withheld to pay the tax on that vesting. Most reported 'insider selling' is mechanical and means nothing; headlines routinely conflate the two. Read the open-market numbers, and treat the mechanical count as noise. US SEC registrants only. This reports what was disclosed and does not interpret it — insider buying and selling both have innocent explanations, and neither predicts the share price.
get_economic_indicator
Macroeconomic time series by country from the World Bank — GDP, GDP growth, inflation, unemployment, population, government debt, trade balance and more — returned newest year first with year-over-year change. Use this for country-level economics; it says nothing about any individual company or security, which is what the market-data and SEC tools cover. Data is **annual only**, so it cannot answer questions about this month or this quarter, and reporting lags: the last one or two years are frequently unreported and are omitted rather than returned as zero. Coverage varies by country and indicator, so a valid pairing can still be empty.
Hub Equity MCP Tools (21)
find_entity
Search Hub-Equity entities by name, ticker (e.g. 'CSCO'), or CIK.
Returns up to 5 matches ranked by exactness. Use this first when the user
mentions a company by name or ticker - you need the entity_id to call any
other tool.
get_fact
Get a normalized financial value for an entity at a given period.
`hub_concept_code` is a Hub-Equity standardized code (e.g. 'REVENUE',
'NET_INCOME', 'TOTAL_ASSETS', 'OTHER_CURRENT_LIABILITIES'). Use
`search_concept` first if you don't know the code.
`fiscal_period_type` defaults to FY; the served values are annual, and
another period type is refused with an error.
When nothing is served for that combination, the call returns an error result
that says so: never fill the gap with an estimate.
get_fact_decomposition
Decompose a financial fact into its constituent parts.
Pass EITHER `hub_concept_code` (preferred - e.g. TOTAL_ASSETS) OR `qname`
(raw XBRL like 'us-gaap:DeferredRevenueNoncurrent') for concepts without
a hub mapping.
Returns three layers:
1. `rollup_children` - the components this issuer reported for the figure,
with their sign, on a paid plan; empty below it, with a note.
2. `linkbase_children` - XBRL calc linkbase children, RECURSIVE up to
`depth` (max 3). Each child has its own `children` list.
3. `dimensional_breakdown` - axis/member slices (segment, geography), on a
paid plan; empty below it, with a note.
`depth=1` is open to every caller. On a paid plan, use `depth=2` for
aggregates (TOTAL_ASSETS, TOTAL_LIABILITIES) to get the full breakdown tree
in ONE call instead of N round-trips.
search_concept
Search Hub-Equity standardized hub concepts by code or label.
Returns up to 10 matches. Use this when you don't know the exact
`hub_concept_code`. Accepts plain English ('Costs and Expenses') and bare
hub codes ('TOTAL_ASSETS').
list_hubs
List the catalog of standardized Hub-Equity hubs.
Useful when you need to enumerate available metrics for a category
(e.g. all balance-sheet hubs) without making N search_concept calls.
Args:
category: One of income_statement, balance_sheet, cash_flow, ratio,
equity_info, metadata. Omit to list across all categories.
include_non_primary: True to include derived/secondary hubs.
limit: Cap (max 200, default 80).
get_entity_profile
Comprehensive company snapshot: identifiers, sector, auditor, employees,
legal form, fiscal year end, recent filings summary.
Use after `find_entity` when the user wants context, or as a first call
when the user asks 'tell me about <company>' / 'qui est <entreprise>'.
get_metric_history
N-year time series for one metric (annual values only), with YoY growth
(null across a missing year) and CAGR computed.
Use for trend / growth questions: 'evolution of revenue over 5 years',
'CAGR du CF operating', 'Microsoft net income trend'.
get_segments
Dimensional breakdown of a metric (axis/member from XBRL dimensions).
Use for 'revenue par région', 'profit by segment', 'split by product/geography'.
Reads the dimensional (segment) values for the given period.
Returns empty `axes` when the issuer reported only the consolidated total.
The members of each axis need a paid plan: below it the axes are listed
without them, with a note.
get_amendments
Surface 10-K/A restatements for an entity (per-concept diffs when available).
Use when the user asks 'has X amended any filing?', 'restatements?',
'what changed in the FY20xx 10-K/A?'.
get_amendment_diff
Per-concept restatement diff (old_value, new_value, diff_pct, kind) across
all 10-K/A amendments of an entity. Sorted by |diff_pct| desc.
Differs from `get_amendments` (which returns counts per amendment): this
tool flattens the per-concept changes and filters by materiality
(`min_diff_pct`, default 1%) and optionally by hub_concept_code or kind.
Use for 'what specifically changed in the FY24 10-K/A?', 'show all REVENUE
restatements', 'material accounting corrections only'.
get_silent_restatements
Figures a later filing reprinted differently in its comparative columns,
with no amendment filed, grouped by the filing that revealed them.
The restatements `get_amendments` cannot see: most restatements are never
filed as a 10-K/A or an amended ESEF report. `fiscal_year` is the year of the
restated figure. `diff_pct` is in percent.
Use for 'did X quietly change its past numbers?', 'restatements without an
amendment', 'was FY2023 CapEx revised later?'.
get_silent_restatement_diff
Per-concept silent restatements (old_value, new_value, diff_abs, diff_pct,
kind, label, both filings as sources), sorted by |diff_pct| desc.
`get_amendment_diff` on the other source: figures a later filing reprinted
differently in its comparative columns, with no amendment filed. Filters by
materiality (`min_diff_pct`, a fraction, default 1%), hub_concept_code and
kind (`modified`, or `added` for a newly disclosed figure).
Use for 'all silent REVENUE restatements of X', 'material quiet revisions
only', 'which filing revised FY2023 and by how much?'.