Equibles — Stock Market & Financial Data MCP Server

MCP serverCommerce & finance

Equibles adds stock market research to your AI through 90+ free tools. Once added, your AI can look up prices and options, read SEC filings and 13F holdings, track insider and congressional trades, and pull earnings call transcripts. Works with Claude and ChatGPT.

Use Equibles — Stock Market & Financial Data MCP Server in Claude, ChatGPT or Ahel Desktop

Free. Sign in, add Equibles — Stock Market & Financial Data MCP Server and connect your AI. About a minute.

Also: Claude Code · Cursor · Codex

Then ask your AI: use the GetLatestClosingPrices tool from Equibles

Details

Available today. Use it from your connected AI after setup.

Add it to Claude or ChatGPT, then ask about any stock, for example request the latest price, recent filings, or an earnings call transcript.

Equibles — Stock Market & Financial Data MCP ServerStart free

What your AI can do with it

  • Look up stock prices
  • Pull options data
  • Search SEC filings and 13F holdings
  • Track insider and congressional trading activity
  • Read earnings call transcripts

Install Equibles — Stock Market & Financial Data MCP Server

The server’s own address, for the clients that take one directly. Or connect Ahel once and every client you use reads it from one address, with the account kept on Ahel rather than in each client’s config.

  • Claude Code

    claude mcp add --transport http --scope user equibles-stock-market-financial 'https://mcp.equibles.com/mcp'

    Run it once in your project, then open /mcp to approve any sign-in the server asks for.

  • Claude Desktop

    https://mcp.equibles.com/mcp

    Add a custom connector in Settings, paste this address, and approve the sign-in.

  • Cursor

    cursor://anysphere.cursor-deeplink/mcp/install?name=equibles-stock-market-financial&config=eyJ1cmwiOiJodHRwczovL21jcC5lcXVpYmxlcy5jb20vbWNwIn0=

    Open the link and Cursor adds the server at that address.

  • ChatGPT

    https://mcp.equibles.com/mcp

    In Settings, enable Developer mode, create an MCP app, and paste this address. Your plan and workspace must allow custom apps.

  • Codex

    codex mcp add equibles-stock-market-financial --url 'https://mcp.equibles.com/mcp'

    Run it once, then sign in with codex mcp login equibles-stock-market-financial if the server asks for an account.

From the project's README

As published by daniel3303/stock-market-mcp-server in README.md.

111 MCP tools for AI agents like Claude, ChatGPT and Cursor: SEC filings, fundamentals, 13F institutional holdings, insider and congressional trades, earnings call transcripts, options chains, live quotes, IPO filings, short interest, macro data, and your own portfolio. Free hosted tier, or self-host the open-source stack.

What is this?

The Model Context Protocol (MCP) lets AI assistants call external data tools instead of guessing from training data. Equibles exposes US stock market and financial data as an MCP server: use it hosted at https://mcp.equibles.com/mcp (free API key, or OAuth with no key at all), or run it yourself from the open-source stack. Everything is parsed from the primary sources (SEC EDGAR, FINRA, FRED, CFTC, CBOE, USAspending, company IR sites), not from third-party estimates.

Licenses

This discovery repository's documentation and metadata use the MIT license. The self-hosted server implementation is in daniel3303/Equibles under AGPL-3.0. The hosted service is governed by the Equibles Terms of Service.

Quickstart (hosted, 30 seconds)

  1. Create a free account at equibles.com — no credit card required.
  2. Create an API key at https://equibles.com/dashboard/apikeys. It starts with eq_ and is shown once, so copy it right away.
  3. Connect your client with the URL https://mcp.equibles.com/mcp (see below).

ChatGPT and Claude (web and Desktop) can skip the key entirely and sign in over OAuth.

Connect your AI client

Plugin packages

This repository includes an Agent Plugins package for compatible clients such as Cursor (plugin.json and mcp.json), a Grok Build package (.grok-plugin/plugin.json and .mcp.json), a Codex plugin and marketplace (.codex-plugin/plugin.json, .agents/plugins/marketplace.json and .mcp.json), a Claude Code plugin and marketplace (.claude-plugin/plugin.json and .claude-plugin/marketplace.json), and a Gemini CLI extension (gemini-extension.json). The skills/ folder holds one research skill that any package loader which discovers skills picks up, including the Codex and Claude Code plugins and Agent Plugins clients. These files configure the hosted MCP endpoint; they do not contain the server implementation. Marketplace availability is separate from these installable packages.

The packages use client-managed OAuth through https://mcp.equibles.com/mcp?auth=oauth, except the Claude Code plugin, which uses https://mcp.equibles.com/mcp to match the Claude directory connector. For the other packages, the query parameter requests authentication during discovery, so the client prompts for sign-in before attempting a data query. Sign in to your Equibles account when prompted. In Gemini CLI, use /mcp auth equibles if needed. If your client does not support OAuth, use the API-key configuration below instead.

Install the Gemini CLI extension from this repository:

gemini extensions install https://github.com/daniel3303/stock-market-mcp-server

For a local checkout of this package, use gemini extensions link /absolute/path/to/stock-market-mcp-server. After reviewing the package, Grok Build users can run grok plugin install /absolute/path/to/stock-market-mcp-server --trust, then grok plugin enable equibles and start a new session.

Install the Codex plugin from this repository's marketplace:

codex plugin marketplace add daniel3303/stock-market-mcp-server
codex plugin add equibles@equibles

The only MCP endpoints configured by these packages are https://mcp.equibles.com/mcp?auth=oauth and, in the Claude Code plugin, https://mcp.equibles.com/mcp. OAuth discovery and sign-in use https://equibles.com/. Queries and explicitly requested portfolio changes are sent to Equibles under the signed-in account. Keep the client's normal tool confirmations enabled: portfolio tools can create, change, or delete your saved holdings, and feedback tools send reports to Equibles. The packages contain no executable scripts, lifecycle hooks, embedded credentials, or telemetry code. Report security problems as described in SECURITY.md. Hosted usage is subject to account entitlements and the service terms.

Cline

Create an Equibles account and an API key using the Quickstart above. In Cline, open MCP Servers → Configure MCP Servers and merge this entry into the mcpServers object, replacing eq_your_api_key with your own key:

{
  "mcpServers": {
    "equibles": {
      "type": "streamableHttp",
      "url": "https://mcp.equibles.com/mcp",
      "headers": { "Authorization": "Bearer eq_your_api_key" },
      "disabled": false,
      "autoApprove": []
    }
  }
}

Keep the key in your local client configuration and never commit it. Save the configuration, confirm Equibles is connected, and ask Cline to call GetMarketStatus as a read-only connection check. If authentication fails, check the key or sign in through the client's OAuth flow. See the Cline MCP documentation for client setup.

Claude Desktop / Claude web (claude.ai)

Settings → Connectors → Add custom connector → URL https://mcp.equibles.com/mcp → sign in over OAuth (no key needed).

Key alternative: use the URL https://mcp.equibles.com/mcp?api_key=eq_your_api_key.

Claude Code

claude mcp add --transport http equibles https://mcp.equibles.com/mcp

Then run /mcp and choose Authenticate to sign in over OAuth.

Or install the plugin, which adds the same server plus the research skill:

/plugin install equibles --marketplace daniel3303/stock-market-mcp-server

On Claude Code versions before 2.1.275, run /plugin marketplace add daniel3303/stock-market-mcp-server first, then /plugin install equibles@equibles.

The plugin uses the same server URL as the Equibles connector in Claude's directory; run /mcp and choose Authenticate to sign in.

Key alternative:

claude mcp add-json equibles '{"type":"http","url":"https://mcp.equibles.com/mcp","headers":{"Authorization":"Bearer eq_your_api_key"}}' --scope user

ChatGPT

Add a developer-mode connector with URL https://mcp.equibles.com/mcp and complete the OAuth sign-in (or use the ?api_key=eq_your_api_key URL).

Cursor

Add to ~/.cursor/mcp.json:

{ "mcpServers": { "equibles": { "url": "https://mcp.equibles.com/mcp", "headers": { "Authorization": "Bearer eq_your_api_key" } } } }

VS Code (Copilot)

code --add-mcp '{"name":"equibles","type":"http","url":"https://mcp.equibles.com/mcp"}'

Or add a .vscode/mcp.json with a "servers" object using the same URL and Authorization header shape:

{ "servers": { "equibles": { "type": "http", "url": "https://mcp.equibles.com/mcp", "headers": { "Authorization": "Bearer eq_your_api_key" } } } }

Any MCP client

Use the HTTP transport with URL https://mcp.equibles.com/mcp, authenticating with an Authorization: Bearer eq_... header or a ?api_key=eq_... query parameter.

After connecting, see the full per-client guides at https://equibles.com/docs/mcp.

Example prompts

  • "Which hedge funds bought the most NVIDIA last quarter?"
  • "Summarize the risk factors in Tesla's latest 10-K."
  • "Show recent insider selling at Microsoft, and has any member of Congress traded it this year?"
  • "What did NVIDIA guide for next quarter, and what KPIs did it report?"
  • "Which stocks have the highest short-squeeze scores today?"
  • "Screen for profitable software stocks under a 20 P/E."
  • "What's the latest CPI and unemployment rate?"

Tools

111 tools, grouped by dataset.

SEC filings search & full-text RAG

ToolDescription
SearchDocumentsHybrid keyword + semantic search across all companies' SEC filings.
SearchCompanyDocumentsHybrid search of one company's filings by ticker.
SearchDocumentHybrid search within a single filing.
ListCompanyDocumentsBrowse available SEC filings and transcripts for a company.
SearchDocumentKeywordKeyword search within one filing.
ReadDocumentLinesRead a line range from a filing.

Financial statements & fundamentals (XBRL)

ToolDescription
GetFinancialStatementIncome statement, balance sheet, or cash-flow statement for a fiscal period (XBRL).
GetFinancialFactOne financial concept over time.
CompareFinancialFactCompare a concept across companies.
GetRevenueBreakdownRevenue by segment, geography, and product (dimensional XBRL).

13F institutional holdings & hedge fund portfolios

ToolDescription
GetFundCloneBacktestBacktest cloning an institutional filer's 13F portfolio vs a market benchmark.
GetTopHoldersTop institutional holders of a stock from SEC 13F-HR filings, ranked by shares held.
GetOwnershipHistoryHistorical trend of institutional ownership across quarters.
GetInstitutionPortfolioA specific institution's portfolio from its 13F-HR.
SearchInstitutionsSearch institutional investors by name or SEC CIK.
GetTopBuyersSellersInstitutions with the biggest share additions/reductions on a stock this quarter.
GetMarketWide13FActivityMarket-wide 13F leaderboards (top buys/sells/new/sold-out) for a quarter.
GetMostHeldStocksStocks ranked by institutional 13F breadth.
GetInstitutionSummaryPortfolio summary for a 13F filer (value, concentration, turnover).
GetInstitutionSectorAllocationAn institution's 13F allocation by sector.
GetInstitutionQuarterlyActivityInitiated / increased / reduced / exited activity vs the prior quarter.
GetFundOverlap13F portfolio overlap between two institutions.
GetConsensusHoldingsConsensus portfolio of 2–25 institutions.

Insider trading (Form 3/4/5 & Form 144)

ToolDescription
GetInsiderTransactionsRecent insider transactions from SEC Form 3/4/5.
GetInsiderOwnershipInsider ownership summary, ranked by shares held.
GetProposedSalesProposed insider sales from SEC Form 144.
SearchInsidersSearch corporate insiders by name.
GetInsiderSentimentScoresStocks with the highest composite 0–100 insider-sentiment score.

Congressional stock trading

ToolDescription
GetCongressionalTradesCongressional trades for a ticker.
GetMemberTradesA member's disclosed trades.
GetMemberNetWorthA member's net worth history from disclosures.
SearchCongressMembersSearch members by name.
GetMarketWideCongressionalActivityStocks Congress traded most over a trailing window.

Earnings calls: transcripts, briefs & AI insights

ToolDescription
GetEarningsCallEventThe earnings-call event for a fiscal quarter.
ListInvestorEventsRecent investor events.
GetInvestorEventSpeakersSpeaker-labelled transcript by event id.
GetEarningsCallSpeakersSpeaker-labelled earnings-call transcript by fiscal quarter.
GetEarningsBriefAI earnings brief (TL;DR, bull/bear, pull-quotes).
GetCallInsightsAI-scored insights (tone, hedging, themes).
GetInvestorEventSlidesCaptured investor-event slide deck: title, source, page count, and links to the PDF or slide images.

Earnings guidance, KPIs & non-GAAP bridges

ToolDescription
GetGuidanceEarnings guidance from 8-Ks and call transcripts.
GetCompanyKpisCompany-specific KPIs (subscribers, ARR, adj. EBITDA…).
GetNonGaapBridgeNon-GAAP-to-GAAP reconciliations.

Stock prices & technical indicators

ToolDescription
GetStockPricesDaily OHLCV history (split-adjusted).
GetLatestPricesLatest close, change, and volume.
GetStochasticOscillatorStochastic oscillator series.
GetAverageTrueRangeAverage true range (ATR) series.
GetOnBalanceVolumeOn-balance-volume (OBV) series.
GetBollingerBandsBollinger Bands series.

Short interest, short volume & dark pools (FINRA)

ToolDescription
GetShortVolumeDaily short-sale volume (FINRA).
GetShortInterestBi-monthly short interest.
GetShortInterestSnapshotMarket-wide latest settlement snapshot.
GetLargestShortVolumeLargest daily short volume.
GetShortSqueezeScoresHighest composite 0–100 short-squeeze scores.
GetOffExchangeVolumeWeekly dark-pool / OTC volume (FINRA ATS).

Live quotes & options chains

ToolDescription
GetLiveQuoteLatest intraday price for one or more US listings.
GetOptionExpirationsAvailable option expiration dates for a stock, with the contract count at each.
GetOptionChainCalls and puts for one expiration: strike, bid/ask, volume, open interest, IV, and greeks.
GetOptionContractFull snapshot for one option contract by its OCC symbol.

IPO pipeline (S-1 / F-1)

ToolDescription
GetIpoFeedThe US S-1/F-1 registration pipeline, newest filing activity first.
GetIpoDetailsOne registration in full: status, offer terms, underwriters, risk factors, and pre-IPO financials.

Valuation multiples & stock screener

ToolDescription
GetValuationMultiplesEV/Revenue, EV/EBIT, P/E with industry quartiles.
GetValuationMultiplesHistoryThe same valuation multiples over time.
ScreenStocksScreen the stock universe with range filters across datasets.
GetCorrelatedStocksMost and least correlated stocks by daily returns.

Economic data (FRED) & macro calendar

ToolDescription
GetEconomicIndicatorTime series for a FRED indicator (~40 curated series).
GetLatestEconomicDataLatest values across categories.
SearchEconomicIndicatorsSearch the curated series.
GetEconomicCalendarScheduled and recent US macro releases.

Futures positioning (CFTC COT)

ToolDescription
GetCftcPositioningCOT positioning for a futures contract.
GetLatestCftcDataLatest COT snapshot across ~35 tracked contracts.
SearchCftcMarketsSearch tracked CFTC contracts.

Volatility & options sentiment (CBOE)

ToolDescription
GetPutCallRatiosCBOE put/call ratios (Total / Equity / Index / Vix / Etp).
GetVixHistoryVIX daily OHLC history.

Funds, ETFs & investment advisers

ToolDescription
SearchInvestmentAdvisersSearch SEC-registered investment advisers (Form ADV).
GetInvestmentAdviserFull Form ADV profile by CRD number.
GetFundOperationsFund operational data from Form N-CEN.
GetFundHoldingsFund/ETF portfolio holdings from latest NPORT-P.
GetFundsHoldingStockFunds/ETFs holding a given stock.
GetExemptOfferingsPrivate placements from Form D.
GetFailsToDeliverFTD data from the SEC's twice-monthly files.
SearchFundsSearch registered funds/ETFs.
GetFundProfileFund profile and largest holdings from NPORT-P.

Index composition & forecasts

ToolDescription
GetIndexCompositionCurrent constituent list for an index, heaviest first, with each company's weight.
GetIndexChangesCompanies that have joined or left an index, newest first, with the dates each change is bounded by.
GetIndexForecastApplies an index's published entry rules to every company we track, rule by rule.

Corporate events & governance

ToolDescription
GetExecutiveChangesExecutive/director changes from 8-K Item 5.02.
GetExecutiveCompensationCompensation from DEF 14A.
GetBuybackProgramsShare-repurchase programs and history.
GetAtmProgramsAt-the-market equity offering programs.
GetGoingConcernStatusGoing-concern doubt status from the latest filing.
GetCustomerConcentrationCustomer-concentration risk disclosures.
GetInvestorRelationsNewsRecent IR press releases.
GetInvestorRelationsEventsUpcoming IR events / webcasts.
GetSuperInvestorsCurated superinvestor directory with 13F CIKs.
GetGovernmentContractsFederal contract awards (USAspending.gov) won by a company.
GetTopGovernmentContractorsCompanies ranked by federal contract dollars.
GetFdaCatalystsScheduled FDA advisory-committee meetings.
GetMarketStatusUS market session status.
GetMarketCalendarMarket holidays and half days.

Your own portfolio (the only tools that write)

Scoped to the account behind the API key. The caller's own holdings, never anyone else's.

ToolDescription
GetMyPortfolioThe user's saved holdings, priced, with cost basis and realized/unrealized profit.
CreateMyPortfolioCreate a new, empty portfolio.
DeleteMyPortfolioPermanently delete a portfolio and every lot in it.
AddPortfolioLotRecord one purchase or sale as a lot, for a stock or an option contract.
UpdatePortfolioLotCorrect a lot's quantity, price, trade date, or note.
ClosePortfolioLotRecord a sale, cover, or expiry of all or part of a lot, keeping its realized profit.
RemovePortfolioLotPermanently delete a lot entered by mistake.
WatchInstrumentPut a stock or option contract on a watchlist, with no position recorded.
UnwatchInstrumentRemove a stock or option contract from a watchlist.

Agent feedback

ToolDescription
ReportProblemReport wrong, missing, or broken data straight from the tool call.
SuggestToolImprovementSuggest a change to a tool's behaviour, arguments, or output.

Pricing & rate limits

PlanDaily requestsPriceCard required
Free100 requests/day$0No
Plus10,000 requests/daySee pricingYes
Pro100,000 requests/daySee pricingYes
  • One shared daily counter across both the MCP server and the REST API; it resets at 00:00 UTC.
  • Rate-limit headers are exposed on responses: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, and Retry-After (on 429).
  • When you go over the limit, the MCP server answers in-band with a normal tool result explaining the limit rather than returning an opaque error, so your agent can read and react to it.

Details at https://equibles.com/pricing.

Self-host with Docker (open source)

The full stack is open source at https://github.com/daniel3303/Equibles.

git clone https://github.com/daniel3303/Equibles
cd Equibles
docker compose up

The MCP server comes up at http://localhost:8081/mcp. No API key is required by default; set the MCP_API_KEY environment variable to require an Authorization: Bearer <key> header. When self-hosting, the Bearer header is the only auth method (no query parameter, no OAuth).

The self-hosted server exposes the 64-tool open-source subset: 13F holdings, insider trading, SEC filings and fundamentals, funds/ETFs/advisers, FRED, CFTC, CBOE, congressional trades, short data, stock prices, government contracts, and the FDA calendar. The hosted server adds 44 more on top: earnings calls, guidance, KPIs, the screener, valuation multiples, buybacks, executive data, live quotes, options chains, IPO filings, and your own portfolio.

Note: the self-hosted stack runs its own scrapers against the primary sources, so the databases start empty and fill up over time after you start it.

REST API

Everything is also available as a conventional REST API at https://api.equibles.com/v1, sharing the same API key and daily limit as the MCP server. Docs at https://equibles.com/docs.

Data sources & methodology

Every dataset is parsed from the primary source, never from third-party estimates:

  • SEC EDGAR — filings, XBRL fundamentals, 13F holdings, Forms 3/4/5/144, NPORT, ADV, N-CEN, Form D
  • FINRA — short volume, short interest, dark-pool / off-exchange volume
  • FRED — economic indicators and macro series
  • CFTC — Commitments of Traders futures positioning
  • CBOE — put/call ratios and VIX
  • USAspending.gov — federal government contract awards
  • Company IR sites — investor-relations news and events
  • Congressional disclosures — member trades and net worth

Methodology details at https://equibles.com/docs/methodology.

Links

Tools it offers (117)

What this server listed when Ahel dialed its public endpoint in Oct 2026, with no key and no account of yours. The names are the server’s own.

  • GetLatestClosingPrices
  • GetCftcPositioning
  • AddPortfolioLot
  • GetMarketStatus
  • GetMarketWideCongressionalActivity
  • GetWebDataFeed
  • ScreenStocks
  • GetFundProfile
  • GetInvestorEventTranscript
  • GetInstitutionConsensusHoldings
  • SearchInstitutions
  • GetShortInterest
  • GetPutCallRatios
  • ListInvestorEvents
  • GetCongressionalTrades
  • GetInstitutionCloneBacktest
  • CompareInstitutionPortfolios
  • GetValuationMultiplesHistory
  • GetUpcomingInvestorEvents
  • GetDividendHistory
  • UpdatePortfolioLot
  • GetShortInterestSnapshot
  • GetValuationMultiples
  • GetFormDOfferings
  • GetFundsHoldingStock
  • GetEarningsCallEvent
  • GetIndexChanges
  • GetEtfProfile
  • GetRevenueBreakdown
  • GetGovernmentContracts

Signals

GitHub stars
4
Forks
2
Last commit
Sep 2026
Advanced
Delivery
equibles MCP server → your Ahel connector (mcp.ahel.ai) → your AI.
Item type
mcp-server
Key
io-github-daniel3303-equibles
Source
github.com/daniel3303/stock-market-mcp-server
Hosted endpoint
https://mcp.equibles.com/mcp