canli-mcp / ChatGPT

How do I connect ChatGPT to free stock market data?

Add canli-mcp's free hosted server as a connector in ChatGPT, at https://canlicapital.com/mcp/canli. It needs no API key, and ChatGPT can then read prices, SEC filings and economic data. Custom connectors depend on your ChatGPT plan and settings, so check yours first.

Price: $0 to run. Updated 2026-11-02. Free and MIT-licensed, with no account and no API key. Or run claude mcp add canli -- npx -y canli-mcp in Claude Code.

Ask it

How has Apple's share price moved this month?

The agent finds the tool through canli-mcp's find_tool and runs it through run_tool. This is the call:

{
  "name": "price_history",
  "arguments": {
    "symbol": "AAPL",
    "start": "2026-10-01",
    "interval": "1Day"
  }
}

What came back

Recorded from canli-mcp 0.15.1 on 2026-11-02, with no API key set. The model read 2,060 characters.

What price_history returned, the latest rows
dateclose
2026-10-21343.99
2026-10-22348.22
2026-10-23347.73
2026-10-26343.91
2026-10-27347.1
2026-10-28343.83
2026-10-29348.91
2026-10-30344.63
The result price_history sent back, in full form
{
  "ref": "r3",
  "symbol": "AAPL",
  "interval": "1Day",
  "adjusted": true,
  "start": "2026-10-01",
  "end": "2026-10-30",
  "count": 22,
  "change": {
    "from": "2026-10-01",
    "to": "2026-10-30",
    "total_return": 0.0433216
  },
  "dates": [
    "2026-10-01",
    "2026-10-02",
    "2026-10-05",
    "2026-10-06",
    "2026-10-07",
    "2026-10-08",
    "…"
  ],
  "open": [
    330,
    333.26,
    332.82,
    332.28,
    336.96,
    336.82,
    "…"
  ],
  "high": [
    332.48,
    334.54,
    336.21,
    334.38,
    338.67,
    341.57,
    "…"
  ],
  "low": [
    325.81,
    330.61,
    331.65,
    330.62,
    332.78,
    335.9,
    "…"
  ],
  "close": [
    330.32,
    333.69,
    332.89,
    333.63,
    336.67,
    340.42,
    "…"
  ],
  "volume": [
    36306300,
    33278600,
    34400900,
    30449000,
    34147900,
    35332400,
    "…"
  ],
  "currency": "USD",
  "exchange": "NasdaqGS",
  "asset_class": "equity",
  "name": "Apple Inc.",
  "dividends": [],
  "splits": [],
  "source": "Yahoo Finance chart data (no key)",
  "limits": [
    "Yahoo Finance's public chart data: unofficial, for personal use under Yahoo's terms, and it can change or stop without notice. Set ALPACA_AP…",
    "Not investment advice."
  ]
}

Prices, filings and statistics are as the sources published them on that day; run the call again for today's. Nothing here is investment advice.

The tools behind the answer

From canli-mcp's tool index
ToolPackWhat it does
price_historymarketsPrice bars (open, high, low, close, volume), daily to hourly, for US stocks and ETFs, stocks listed abroad (SAP.DE, 7203.T), currency pairs (EUR/USD), futures (crude oil, gold), indices and yields (S&P 500, VIX, 10 year yield) and crypto (bitcoin), by symbol or plain name. Stocks adjust for splits and dividends by default, with dividends, splits and the total return; returns: true adds daily returns. No key needed; uses the user's Alpaca or Tiingo key for US stocks when set.

Add canli-mcp

Claude Code
claude mcp add canli -- npx -y canli-mcp
Cursor, Claude Desktop or any MCP client
{ "mcpServers": { "canli": { "command": "npx", "args": ["-y", "canli-mcp"] } } }
claude.ai, ChatGPT or any client that takes a URL
https://canlicapital.com/mcp/canli

Everything canli-mcp does · How it compares with other finance MCP servers

Related questions