Reads your macOS Apple Stocks watchlist, quotes and fundamentals locally. Read-only, no network.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
A macOS-only Model Context Protocol (MCP) server that lets an AI assistant read your own data from the Stocks app that ships with macOS β your watchlist, and the quotes, fundamentals and intraday charts the app has already cached on your Mac.
100% local and read-only. It reads files that already exist on your own machine, in the Stocks app's container under your home folder. It makes no network requests, uses no external API, needs no API keys, and sends nothing anywhere. The data is whatever the Stocks app last synced β open the app to refresh it.

β οΈ macOS only. The data lives inside the macOS Stocks app's container, so this server does not work on Linux or Windows. On a non-macOS host the server still starts, but exposes a single
platform_infotool that politely explains it's macOS-only and how to remove it β no failing tools, no crashes.
On a Mac, open the Stocks app once (so its data exists), then:
Claude Desktop / any MCP client β add this and restart:
Claude Code:
Then ask: "What's the Apple stock doing today?" The first time, your client
asks permission to use the tool β choose Yes (or "Yes, and don't ask again").
That's it. If anything's off, ask it to run stocks_doctor β it tells you
exactly what to fix.
Once connected (see Setup), ask your assistant things like:
This is the most important section, so it's first.
-readonly flag and only
parses the watchlist file. The single write-style action, add_stock, does
not touch any file β it just asks macOS to open a symbol in the Stocks app
so you can add it with a tap.fetch/http/https client call anywhere in src/.~/Library/Group Containers/group.com.apple.stocks/). It does not
access other users' data, remote accounts, or anything outside that container.stderr
(which platform it started on) β that goes to your MCP client's local logs and
is never sent anywhere.All paths are inside your own user container
~/Library/Group Containers/group.com.apple.stocks/:
| Data | File (read-only) |
|---|---|
| Watchlist symbols | Library/Documents/PrivateData/com.apple.stocks.private-production-dbstore.json |
| Quotes, market cap | Library/Caches/shared-database (SQLite, quotes table) |
| Fundamentals (P/E, EPS, rangesβ¦) | same SQLite cache (quote_details table) |
| Company names / exchanges | same SQLite cache (stock_metadata table) |
| Intraday chart (OHLCV) | Library/Caches/sparkline-database (SQLite, sparklines table) |
This is the same "read the app's own local store" approach used by other macOS
MCP servers such as apple-notes-mcp.
It is reading your data from your Mac β analogous to exporting your own
information β and it does not bypass any DRM, access any account, or contact any
Apple service.
| Tool | What it does |
|---|---|
list_watchlist | List every ticker in your Stocks watchlist (in order). |
get_quote | Price + daily change for one or more symbols, from the local cache. |
quote_watchlist | Cached quotes for every symbol in the watchlist. |
stock_details | Fundamentals: day & 52-week range, market cap, volume, P/E, EPS, beta, dividend yield, next earnings. |
stock_chart | Cached intraday OHLCV chart (ASCII sparkline) + change vs previous close. |
apple_stock | Apple (AAPL) fundamentals + whether it's in the watchlist. |
portfolio_summary | Whole-watchlist analysis: up/down counts, top gainers/losers, breakdown by currency & exchange. |
top_movers | The biggest gainers and losers in the watchlist today. |
search_watchlist | Search the watchlist by symbol or company name. |
stocks_doctor | Diagnose your setup (macOS? data present? readable? Full Disk Access?). |
add_stock | Opens a symbol in the Stocks app so you can add it with one tap (no file is written). |
platform_info | Report whether the server can run here (always available; the only tool on non-macOS). |
| Resource URI | Contents |
|---|---|
stocks://watchlist | The watchlist symbols, one per line (text/plain). |
stocks://quotes | Cached quotes for every watchlist symbol (application/json). |
| Prompt | What it does |
|---|---|
analyze_portfolio | Reviews the whole watchlist and highlights what's notable today. |
research_stock | Pulls fundamentals + intraday chart for one symbol and summarizes it. |
add_stock opens the app instead of writing the databaseThe watchlist lives in an encrypted, iCloud-synced store. Editing it by hand
risks corrupting your watchlist and breaking sync, so add_stock deliberately
does not write anything β it uses the stocks:// URL scheme to open the
symbol in the Stocks app, where you add it with one tap and the app keeps its
own data consistent.
These are the actual text results the tools return (symbols shown are generic examples). Numbers come straight from your Stocks app's local cache.
apple_stock / stock_details AAPL β fundamentals at a glance:
stock_chart NVDA β intraday OHLCV as an ASCII sparkline:
portfolio_summary β whole-watchlist analysis:
get_quote ["AAPL","MSFT","BTC-USD","EGL.LS"] β one line per symbol, across
US / crypto / European tickers:
| Tool | Key fields in the result |
|---|---|
get_quote / quote_watchlist | symbol, name, price, currency, daily change & %, market state |
stock_details | the above plus open, day range, 52-week range, market cap, volume & average volume, P/E, EPS, beta, dividend yield, next earnings date |
stock_chart | per-point open/high/low/close/volume, previous close, day range, change vs previous close, ASCII sparkline |
portfolio_summary | quoted vs total, up/down/flat counts, top gainers/losers, breakdown by currency and exchange |
top_movers | ranked gainers and losers (symbol, price, change %) |
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/apple-stocks-mcp)<a href="https://allmcps.com/mcp/apple-stocks-mcp"><img src="https://allmcps.com/api/badge/apple-stocks-mcp?style=directory" alt="Apple Stocks MCP on AllMCPs" /></a>