Skip to main content
Glama

xoomar-mcp

An MCP server that gives AI agents the XOOMAR free market data API as tools: 26 tools over 31 datasets built from primary sources (SEC EDGAR and XBRL, FINRA, CFTC, the Federal Reserve, USAspending, exchange APIs). No key needed to start.

Use it

Hosted, nothing to install: https://xoomar.com/mcp (Streamable HTTP). Add it as a remote MCP server or custom connector in Claude.ai, Claude Code (claude mcp add --transport http xoomar https://xoomar.com/mcp), ChatGPT, Cursor or any client that connects by URL. Send Authorization: Bearer <key> or X-API-Key with a free account key for 120 requests a minute; without one the limit is 30 a minute per IP.

Local, over stdio: Claude Desktop (claude_desktop_config.json), Claude Code, Cursor, Windsurf and any other MCP client that launches stdio servers:

{
  "mcpServers": {
    "xoomar": {
      "command": "npx",
      "args": ["-y", "xoomar-mcp"]
    }
  }
}

Claude Code, one line:

claude mcp add xoomar -- npx -y xoomar-mcp

As a library (the hosted endpoint is built this way):

import { buildServer } from "xoomar-mcp";
const server = buildServer({ apiKey: "xm_live_...", maxRows: 100 }); // an McpServer with the 26 tools; connect any transport

Optional environment for the stdio bin: XOOMAR_API_KEY (a free account key from https://xoomar.com/signup raises the limit from 30 to 120 requests a minute), XOOMAR_MAX_ROWS (rows per tool result, default 200).

Related MCP server: EdgarMCP

Tools

Tool

What it returns

short_interest

FINRA short interest with days to cover, per settlement date

short_volume

FINRA daily short sale volume and the short share of volume, since 2021

fails_to_deliver

SEC fails to deliver by settlement date, since 2010

insider_trades

SEC Form 4 insider transactions

insider_clusters

Companies where several insiders bought on the open market in a window

threshold_list

Reg SHO threshold securities lists (Nasdaq and Cboe, since 2022)

planned_insider_sales

SEC Form 144 notices of proposed sale

large_holders

Schedule 13D and 13G holders above 5%

fund_holders

Which tracked 13F managers hold a ticker

fund_portfolio

One tracked manager's latest 13F portfolio

company_financials

Quarterly and annual figures and the balance sheet from XBRL

earnings_calendar

Reported earnings dates from 8-K Item 2.02 filings and the next expected date per company (estimated, with its basis)

corporate_events

8-K material events by item

cot_positioning

CFTC Commitments of Traders, latest or one market's history

funding_rates

Perpetual funding on Binance, Bybit, OKX, Hyperliquid, Kraken and BitMEX

fed_liquidity

Net liquidity and its components, or one FRED series

policy_rates

Central bank policy rates, 49 economies

macro_series

US yield curve, spreads, stablecoin supply

treasury_auctions

Treasury auction results and calendar since 2010

economic_calendar

22 US release types from the agencies' schedules, with actuals after release

private_placements

SEC Form D private placements

ipo_pipeline

S-1, F-1, 424B4, EFFECT and RW filings

bitcoin_treasuries

Bitcoin held by public companies

federal_contracts

US federal contract actions by listed parent

crypto_market

Open interest, liquidations, options metrics, whale positions

api_reference

How the underlying API works

Every result carries updatedAt, source and the attribution line. Ask things like "How has GME short interest moved this year?", "Which tracked funds bought NVDA last quarter?", "What is Fed net liquidity doing?", "Show open-market insider purchases in the last 7 days".

Where it is listed

Official MCP registry as com.xoomar/xoomar-mcp (server.json in this repository is what gets published: the npm package and the hosted https://xoomar.com/mcp remote), npm as xoomar-mcp, and on Glama. The mcpName field in package.json is the registry's proof that the npm package and the registry entry belong together.

Data terms

When you republish the data, credit XOOMAR with a visible link to the dataset page on xoomar.com. What you may do with the data is set out at https://xoomar.com/terms.

Development

npm install
npm test        # builds, then talks to the server over stdio (one test hits the live API)

Apache-2.0 for this code, XOOMAR. The license covers the code only, not the data.

Available Tools

22 tools
api_referenceXOOMAR API referenceA

How the underlying free API works: endpoints, parameters, rate limits, CSV downloads and the attribution terms. Use when a tool here does not cover the exact query.

Inputs: no named parameters.

bitcoin_treasuriesBitcoin held by public companiesB

Bitcoin holdings of public companies from their own XBRL filings: coins, fair value, cost basis, as of the filing period.

Inputs: no named parameters.

company_financialsCompany financials from SEC XBRLB

Quarterly revenue, net income and diluted EPS (calendar quarters, fourth quarter derived from the annual report), annual revenue, net income, operating cash flow, capex, buybacks and dividends, and the latest balance sheet instants, from the company's own XBRL filings.

Inputs: symbol (required).

corporate_eventsSEC 8-K material eventsB

8-K current reports with their item numbers (2.02 earnings, 5.02 officer changes, 1.01 agreements and so on), for a ticker or the latest across companies.

Inputs: days, item, ticker.

cot_positioningCFTC Commitments of TradersA

Weekly CFTC positioning: the latest report across all tracked markets, or one market's history (e.g. gold, crude-oil, sp500, bitcoin, euro-fx, 10-year-note): open interest and long/short by trader category.

Inputs: limit, market.

crypto_marketCrypto market dataB

Open interest history for a symbol slug, recent liquidations across exchanges, Deribit options metrics (put/call, max pain, DVOL) for BTC or ETH, or Hyperliquid whale positions.

Inputs: dataset (required), slug.

economic_calendarUS economic calendarC

Scheduled US releases (CPI, NFP, FOMC, GDP and more) with consensus and actuals once published.

Inputs: to, from, importance.

fails_to_deliverSEC fails to deliverC

SEC fails-to-deliver quantity and price by settlement date for a symbol, or the latest settlement's largest fails by value.

Inputs: symbol.

federal_contractsUS federal contract actionsB

Largest US federal contract actions from USAspending, optionally summed by listed parent company (by=ticker) or filtered to one ticker.

Inputs: by, days, listed, ticker.

fed_liquidityFed liquidityC

Weekly US net liquidity (Fed balance sheet minus the Treasury General Account minus reverse repo) with its components, oldest first, or one FRED series (WALCL, WRESBAL, RRPONTSYD, WTREGEN, SOFR, EFFR, IORB, WSHOSHO).

Inputs: limit, series.

fund_holders13F institutional holders of a stockB

Which tracked 13F managers (Berkshire, Bridgewater, Citadel, Renaissance and others) held a ticker at their latest quarterly filing: shares, value, share of portfolio, change.

Inputs: ticker (required).

funding_ratesPerpetual futures funding ratesA

Current perpetual funding rates on Binance, Bybit and OKX for tracked crypto symbols, or one symbol's history by slug (e.g. btc, eth, sol).

Inputs: slug.

fund_portfolioA tracked manager's 13F portfolioB

The latest 13F portfolio of one tracked manager by slug, e.g. berkshire-hathaway, bridgewater, citadel-advisors, renaissance-technologies. Positions with value, shares and share of portfolio.

Inputs: slug (required).

insider_tradesSEC Form 4 insider tradesB

Insider transactions from SEC Form 4: insider name and title, transaction code, shares, price, value, date. History for a ticker or the latest trades across companies (type P for open-market purchases, S for sales).

Inputs: type, ticker, window.

ipo_pipelineIPO pipelineC

S-1 and F-1 registration statements, 424B4 final prospectuses, EFFECT notices and RW withdrawals from EDGAR, with the filer's listing status.

Inputs: new, days, form.

large_holdersSchedule 13D and 13G holdersC

Holders above 5% from Schedule 13D (active) and 13G (passive) cover pages: holder, shares, percent of class, filing date. For a symbol or the latest filings.

Inputs: days, form, sort, symbol.

macro_seriesUS macro seriesB

US Treasury yield curve points, curve spreads and stablecoin supply as daily series. Filter by series name and date range.

Inputs: to, from, series.

planned_insider_salesSEC Form 144 notices of proposed saleC

Form 144 notices: an affiliate's planned sale of restricted or control stock (seller, shares, approximate market value, planned date), filed before the trade.

Inputs: days, symbol.

policy_ratesCentral bank policy ratesA

Policy rates for 49 economies: the current table, or one country code's history (e.g. us, eu, jp, gb).

Inputs: country.

private_placementsSEC Form D private placementsA

Form D notices of exempt offerings: issuer, amount sold, amount offered, investors, whether it is a pooled fund. Largest raises in a window, one issuer by CIK, or the most recent filings.

Inputs: cik, days, sort, funds.

short_interestFINRA short interestA

Short interest for a US stock: shares short, average daily volume, days to cover, change, per FINRA settlement date (twice a month), newest first. Without a symbol: the latest settlement's highest days-to-cover names.

Inputs: limit, symbol.

short_volumeFINRA daily short sale volumeA

Daily short sale volume and total volume per symbol from FINRA's Reg SHO files, with the short share of volume. History for a symbol (oldest first) or the latest day's largest short volumes.

Inputs: days, symbol.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    A3.5/5.0

    Scored across 22 tools

    Disambiguation4/5

    Most tools map to clearly distinct datasets (13F portfolios, short interest, short volume, fails-to-deliver, Form 4, Form 144, 13D/G, 8-K, COT, funding rates, etc.). A few pairs are adjacent and could be misselected, notably short_interest vs short_volume and fund_portfolio vs fund_holders, but the descriptions differentiate direction and data source.

    Naming Consistency5/5

    Every tool uses lowercase snake_case and a consistent topic/noun-phrase convention (fund_portfolio, short_interest, insider_trades, policy_rates). No mixing of camelCase, verbs, or stray styles.

    Tool Count4/5

    22 tools is on the heavy side but justified by the server's breadth of independent financial data sources, each covering a different dataset. No obvious filler tools, though the count is at the upper bound of comfortable.

    Completeness4/5

    The surface covers an unusually broad set of read-only datasets across equities, funds, macro, crypto and government data, and includes an api_reference escape hatch for uncovered queries. Minor gaps remain (e.g. options/equity derivatives, ETF holdings, deeper estimate history), but core domains are well covered.

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      A
      quality
      C
      maintenance
      Enables AI assistants to access stock prices, financial statements, earnings call transcripts, and fundamental data for 60,000+ public companies via 25 read-only tools.
      25
      28 npm
      4
      MIT
    • A
      license
      Not graded
      quality
      C
      maintenance
      Provides AI agents with clean, normalized access to financial data including company fundamentals, insider trades, SEC filings, macro series from FRED, real-time quotes, and ETF holdings.
      MIT
    • A
      license
      A
      quality
      B
      maintenance
      Enables AI agents to research US public company filings, financials, and insider transactions using SEC EDGAR data, with no API keys required. Provides tools for company lookup, recent filings, full-text search, financial facts, and insider activity.
      5
      1
      MIT
    • A
      license
      Not graded
      quality
      D
      maintenance
      Gives AI agents access to financial data including SEC EDGAR filings, market fundamentals, insider trades, and price history without API keys.
      MIT