io.github.SharpLu/ko-mcp

Official registry Finance and payments

Real SEC, 13F, insider, congress & macro data your AI agent can cite. Hosted MCP, 24 tools.

Install

Add this to your client's MCP configuration (Claude Desktop: claude_desktop_config.json; Cursor: .cursor/mcp.json; VS Code and others use the same "mcpServers" shape).

Remote (streamable-http)
Claude Code
claude mcp add --transport http ko-mcp 'https://mcp.ko.io/mcp'
JSON configuration (Claude Desktop, Cursor, VS Code)
{
    "mcpServers": {
        "ko-mcp": {
            "type": "http",
            "url": "https://mcp.ko.io/mcp"
        }
    }
}

Documentation

From the project's README on GitHub, refreshed weekly. Links open on GitHub.

Contents
  1. ko.io — Wall Street data feed for AI agents
  2. 30-second start
  3. What's in this repo
  4. Connect your client
  5. The data
  6. The 32 MCP tools
  7. Why not scrape EDGAR directly?
  8. Plans
  9. Contributing

ko.io — Wall Street data feed for AI agents

One command connects Claude, Cursor, Windsurf, Zed, Codex, and any MCP client to 100M+ source-traced SEC records. Every answer traces to a real filing.

Website · Docs · MCP Setup · Get a free key · Pricing

30-second start

In an AI agent (MCP) — works instantly, no key needed:

claude mcp add ko-sec-data --transport http https://mcp.ko.io/mcp

Then ask: "who is buying NVDA?", "what did Congress trade last month?", "which institutions hold spot BTC ETFs?" — the agent calls real tools and cites real filings.

Over REST — keyless demo mode:

curl "https://api.ko.io/api/v1/institutions?search=berkshire&demo=true"

In Python:

pip install ko-edgar
from ko_edgar import KoClient

ko = KoClient()  # demo mode; KoClient(api_key="ko_live_...") for your quota
for h in ko.stocks.holders("NVDA"):
    print(h["name"], h["holding_value"], h["action"])

In TypeScript:

npm install @ko-io/sdk
import { KoClient } from "@ko-io/sdk";

const ko = new KoClient(); // or { apiKey: "ko_live_..." }
const { rows } = await ko.congress.trades({ sort: "recent" });

Free keys are 200 calls/day, forever, no credit card → ko.io/console.

What's in this repo

Browse the documentation index for setup guides, package docs, and contributor workflows.

DirectoryWhat it is
server/The hosted MCP server (mcp.ko.io) — Cloudflare Worker, 32 tools, deployed from this repo
docs/clients/Verified setup guides for every MCP client
python/ko-edgar — official Python SDK (sync + async, typed)
typescript/sdk/@ko-io/sdk — official TypeScript SDK (Node 18+, browsers, edge)
typescript/mcp-proxy/@ko-io/mcp-sec-data — stdio bridge for clients without remote-HTTP MCP support
cookbook/10 runnable answers to real investing questions
llms.txtMachine-readable map of every tool and endpoint

The MCP server in server/ is the exact code running at https://mcp.ko.io/mcp — every push to main that touches server/ deploys it. You can also self-host it on your own Cloudflare account (cd server, drop the routes block in wrangler.toml — it is pinned to the ko.io zone — then npx wrangler deploy); it proxies to api.ko.io with your API key, so your quota and plan follow you. The data pipelines behind the API run as a managed service (dual-region, 3-replica ClickHouse, 27 pipelines refreshing on each source's publication schedule).

Note: all three client packages are published — ko-edgar on PyPI, and @ko-io/sdk and @ko-io/mcp-sec-data on npm. The hosted MCP endpoint and REST API work today.

Connect your client

ClientGuideOne-liner
Claude Codeguideclaude mcp add ko-sec-data --transport http https://mcp.ko.io/mcp
Claude Desktopguideremote HTTP config or npx -y @ko-io/mcp-sec-data
Cursorguide~/.cursor/mcp.json
WindsurfguideCascade → MCP
Zedguidecontext_servers in settings
OpenAI Codexguidecodex mcp add ko-sec-data --url https://mcp.ko.io/mcp
ChatGPT / Gemini / GrokguideREST API / Custom GPT Actions

To use your own quota in any client, append ?api_key=YOUR_KEY to the server URL, or send Authorization: Bearer YOUR_KEY.

The data

DatasetCoverageFree tier
13F institutional holdings88M+ rows, 2013 → today, family-consolidated✅
Insider trades (Forms 3/4/5)11M+ transactions, open-market classified✅
Congress tradingSTOCK Act disclosures, both chambers✅
Crypto ETF exposureInstitutional spot-BTC-ETF holdings from 13F✅
Form 144Planned insider sales (forward-looking)✅
Fails-to-deliver + Reg SHOShort-side stress footprints✅
Stock prices & financialsDaily OHLCV + XBRL-derived statements✅
SEC filings gatewayAny filing document, signed shareable linkslist/index ✅ · documents Pro
Macro (Treasury, Fed, CPI, OFR stress)Daily federal sourcesPro
European disclosures (SE, NL, DK, UK)Insider dealings (PDMR), major holdings, net short positions (not UK), annual reports; per-row source credit. Live: all four since 2026-10-17 (UK has no short positions) -- get_eu_markets shows what is live✅ (trailing window)

All data is source-traced through the pipeline, and the filings gateway can pull the underlying SEC documents — so your agent cites real filings instead of inventing numbers.

The 32 MCP tools

Institutions: get_institution_holdings · list_institutions · Stocks: get_stock_profile · get_stock_holders · get_stock_activity · get_stock_price · get_stock_financials · Insiders: get_insider_trades · list_insider_traders · Congress: get_congress_trades · get_congress_member · Government contracts: get_gov_contracts · search_gov_contracts · Crypto: get_crypto_exposure · get_crypto_holders · get_crypto_holder · Filings: sec_list_filings · sec_get_filing_index · sec_get_filing_document · Short data: get_ftd_data · Search: search · Form 144: get_form144_notices · Macro (Pro): get_treasury_yields · get_fed_rates · get_economic_indicators · get_financial_stress · Europe: get_eu_markets · get_eu_insider_dealings · get_eu_major_holdings · get_eu_short_positions · get_eu_annual_reports · get_eu_issuer

Full parameter reference: llms.txt · ko.io/docs

Government contracts

get_gov_contracts returns issuer-level U.S. federal prime-contract obligations since FY2015. Use include=actions for action rows or award_id for one award's attributed actions. search_gov_contracts searches actions across companies or ranks companies with view=companies. Amounts remain exact decimal strings. Gross is positive obligations; deobligations are negative; net is their sum. Free access covers the trailing 92 days. History requires Pro. Choose one window: period, fiscal_year, or from/to. Automatic exact matches cover companies listed today, plus reviewed links with recorded evidence. No linked actions does not prove no contracts. Recent months are provisional; Defense reports about 90 days late. See the methodology.

Why not scrape EDGAR directly?

Excellent open-source tools exist for pulling raw filings from SEC EDGAR (e.g. sec-edgar-mcp — if you need one company's raw documents in a local process, it's a fine choice). ko.io solves a different problem — the questions raw EDGAR can't answer:

Raw EDGAR accessko.io
"Get AAPL's latest 10-K"✅✅ (filings gateway)
"Who is buying NVDA across all institutions?"❌ needs every 13F parsed✅ 122ms
"Berkshire's portfolio, 52 quarters back"❌ parse 50+ filings live✅ precomputed
"Vanguard's 7 filing entities as one manager"❌✅ family consolidation
Congress trades, FTD, macro, crypto exposure❌ not in EDGAR✅
Works in web-based AI (claude.ai, ChatGPT)❌ local process✅ hosted MCP
SetupPython env + installone command, zero install

Plans

Demo (no key)FreeProBuilder
Calls/daylimited20020,000200,000
Rows/request5005005,00050,000
Core SEC data✅✅✅✅
History depthlatestlatestfullfull
Macro (Treasury/Fed/CPI/stress)——✅✅
Bulk export———✅

Quota resets 00:00 UTC. MCP and REST share one quota. Prices: https://ko.io/pricing/

Contributing

Issues and PRs welcome — see CONTRIBUTING.md. Security reports: SECURITY.md.

MIT © ko.io

Frequently asked questions

What is io.github.SharpLu/ko-mcp?

Real SEC, 13F, insider, congress & macro data your AI agent can cite. Hosted MCP, 24 tools.

How do I install io.github.SharpLu/ko-mcp?

It runs as a remote server. In Claude Code: claude mcp add --transport http ko-mcp 'https://mcp.ko.io/mcp'. For other clients, paste the JSON configuration from this page into their MCP settings.

Does io.github.SharpLu/ko-mcp need an API key?

Its registry entry lists no required key or secret. Some features may still need an account with the service it connects to.

Is io.github.SharpLu/ko-mcp open source?

Yes. Its code is on GitHub under the MIT license.

Who maintains io.github.SharpLu/ko-mcp?

It is published by SharpLu. AI.tn lists it but does not maintain or endorse it.

From the official MCP Registry. Listing is not an endorsement: review a server's code and permissions before giving it access to your data.