Read-only market data, SEC filings and financial statements, on your own vendor keys.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
One-click editor setup isnβt available for this listing yet β we donβt have a confirmed install command, and weβd rather show nothing than point your editor at the wrong package or host. Follow the projectβs own setup instructions, linked above.
A dense, fast market-research terminal and integration platform. Readers connect their own market-data and news providers; AlphaDesk is the workspace that connects, checks and presents what those providers β and the public record at SEC EDGAR and the US Treasury β actually say. Questions are asked in the reader's own AI agent (Claude, ChatGPT, Codex, Cursor, opencode), which reads the same records through 50 read-only agent tools (MCP).
AlphaDesk reads: quotes and charts, news, SEC filings, financial statements, ownership and insider activity, earnings and corporate calendars, options, crypto. It does not trade, route orders, hold positions, score ideas or write summaries.
Two ways to use it β the managed cloud or your own server. The code is open source under the GNU AGPL-3.0, with a commercial licence for anyone who cannot meet its terms. See Licence.


Figures in every screenshot are blurred on purpose: they came from a reader's own vendor keys, and vendors restrict public display of their data. The layout is the real thing.
![]() | ![]() |
| Chart β your own SVG engine, session bands, drawings | Earnings week β dated by the company's own release and its SEC filing |
![]() | ![]() |
| News β your feeds in one three-day window, searched by word or meaning | Options β chains by expiry, calls and puts either side of the price |
| AlphaDesk is | AlphaDesk is not |
|---|---|
| A consumption terminal: it fetches, checks and presents market information | A trading system β there is no order routing, position state or broker integration |
| An integration platform: every vendor figure runs on the reader's own key | An aggregator β the server holds no vendor keys and never shares one reader's data with another |
| A presenter of records: filings, statements, stories and prices, shown whole with their source | A summariser β no model writes, paraphrases or scores anything here |
| Pluggable: news feeds, market data, transcripts and dashboard tiles are swappable providers | A black box β every list is chronological, alphabetical or ordered by the figure it shows |
It is offered free at present (payments are designed but switched off; see Accounts).
| Option A β Managed cloud | Option B β Self-hosted | |
|---|---|---|
| Price | Free during early access. Planned: $19 a month or $190 a year, announced before it starts | Free |
| Licence | Commercial terms of service β no AGPL obligations for you | GNU AGPL-3.0 |
| You run | Nothing: sign in with GitHub | One container or one Python process, and a database |
| Search by meaning | Included (the embedding model runs on our servers) | Runs on your CPU (~1.2 GB model, 2 vCPU / 4 GiB recommended) or switched off |
| Vendor keys | Your own, connected on the Account page | Your own, in .env or the Account page |
| Updates | Continuous | git pull and restart |
You need a SEC User-Agent with real contact details (SEC blocks requests without one), Python 3.11+ or Docker, and β for anything beyond EDGAR and Treasury data β your own vendor keys.
1. Configure. Copy the template and fill in the two required values:
Setting in .env | Required | What to put |
|---|---|---|
ALPHADESK_VAULT_KEY | yes | 32 random bytes, base64 β seals stored vendor keys; keep a copy, losing it makes them unreadable |
SEC_USER_AGENT | yes | AlphaDesk (you@example.com) β a name and a real email |
ALPHADESK_AUTH | for one person | off: a single local account with no sign-in |
ALPHADESK_DATABASE_URL | no | a postgres:// URL; unset, SQLite in ALPHADESK_DATA (~/.alphadesk) |
ALPACA_API_KEY, ALPACA_SECRET_KEY, FMP_API_KEY, FINNHUB_API_KEY, POLYGON_API_KEY, ALPHAVANTAGE_API_KEY, COINGECKO_API_KEY | no | your own keys; sealed into the local account with python -m alphadesk.main keys import-env (or connect them on the Account page instead) |
ALPHADESK_SEMANTIC_SEARCH | no | off skips the ~1.2 GB embedding model; search then matches words only |
GOOGLE_CLIENT_ID / GITHUB_CLIENT_ID (+ secrets), ALPHADESK_BASE_URL | for several people | single sign-on for a shared instance |
Generate the vault key with:
2a. Install from PyPI β the shortest route; the built interface ships with the package:
The terminal is at http://127.0.0.1:8000. The first start downloads the
embedding model into the Hugging Face cache (skip it with
ALPHADESK_SEMANTIC_SEARCH=off).
2b. Or run from a clone, which is what you want if you intend to change anything:
2c. Or run with Docker. The image bakes the embedding model in, so a container downloads nothing at start:
With ALPHADESK_AUTH left on and no sign-on provider configured, create a
password account inside the container:
3. Keep it private or publish your changes. Under the AGPL, if you let
other people use a modified copy over a network, you must offer them the
source of your version. Using it yourself, unmodified, or keeping your
changes to yourself on your own machine carries no such obligation. Billing
stays off (ALPHADESK_BILLING_ENFORCE is off by default), so every account
on your instance has full access.
These are the product. Much of what might look missing was built, measured and removed on purpose β DECISIONS.md says what and why. Bring evidence and open an issue.
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/alphadesk-terminal)<a href="https://allmcps.com/mcp/alphadesk-terminal"><img src="https://allmcps.com/api/badge/alphadesk-terminal?style=directory" alt="Alphadesk Terminal on AllMCPs" /></a>