MCP server for the Akyla Financial Data API — cited SEC fundamentals, quotes, statements, comps & a US-equity screener, straight from primary filings.
Project description
Akyla Financial Data — MCP server
Give your AI cited financial data. This is a Model Context Protocol server for the Akyla Financial Data API: as-reported US-equity fundamentals sourced straight from SEC inline-XBRL filings, plus live quotes, full financial statements, valuation comps, and a screener over ~5–8k US stocks.
Because statement values carry per-cell filing provenance (SEC accession number + XBRL fact id), the model can point at the exact 10-K/10-Q behind every number — instead of guessing.
Works in Claude Desktop, Claude Code, ChatGPT, Cursor, Codex, Cline, Zed — anything that speaks MCP.
Tools
| Tool | What it does |
|---|---|
get_quote |
Latest price + 52-week range (optionally ~1yr of daily closes) |
get_fundamentals |
Revenue, EBITDA, margins, EV/EBITDA, net debt, FCF + live quote, in one call |
get_key_metrics |
Full key-metrics table across reporting periods |
get_statement |
Income / balance sheet / cash flow, as-reported, with per-cell SEC provenance |
get_notes |
Footnote disclosures from dimensional XBRL (annual/quarterly) |
get_comps |
Subject company + peers with valuation multiples |
screen_equities |
Filter ~5–8k US equities by valuation, size, growth, quality |
Get a key
Free tier: 1,000 calls/month, no credit card → https://app.akyla.ai/developers
Install
Claude Code
claude mcp add akyla --env AKYLA_API_KEY=ak_live_xxx -- uvx akyla-mcp
Claude Desktop
Settings → Developer → Edit Config, then add:
{
"mcpServers": {
"akyla": {
"command": "uvx",
"args": ["akyla-mcp"],
"env": { "AKYLA_API_KEY": "ak_live_xxx" }
}
}
}
(Or install the one-click Desktop Extension — see manifest.json.)
Cursor / Windsurf / Cline / Codex
Same shape as above in the client's MCP config:
{
"mcpServers": {
"akyla": {
"command": "uvx",
"args": ["akyla-mcp"],
"env": { "AKYLA_API_KEY": "ak_live_xxx" }
}
}
}
ChatGPT / web clients (remote)
Run the server over HTTP and add it as a connector:
AKYLA_API_KEY=ak_live_xxx uvx akyla-mcp --transport http --port 8000
# serves MCP at http://localhost:8000/mcp
For a hosted, multi-tenant deployment, each request's key is read from the
Authorization: Bearer <key> or X-Api-Key header (falling back to AKYLA_API_KEY).
See smithery.yaml and Dockerfile.
Local development
uv sync
cp .env.example .env # add your key
uv run akyla-mcp # stdio
uv run akyla-mcp --transport http # remote
# inspect with the MCP Inspector
npx @modelcontextprotocol/inspector uv run akyla-mcp
Try it
"Pull Apple's latest income statement with SEC provenance and tell me FY revenue, citing the filing."
"Screen for US companies over $10B market cap with EV/EBITDA under 12, sorted by revenue growth."
Security
- Your key stays local in stdio mode — it lives in your client's own config and
is sent only to
app.akyla.aiover HTTPS. It is never logged. - Hosting the remote (HTTP) server: each request should carry its own key via
Authorization: Bearer <key>orX-Api-Key. Do not set a sharedAKYLA_API_KEYon a public multi-user endpoint — anyone who can reach it would spend that key's quota. (Smithery isolates per-user config, so its hosted deploy is fine.) - Binding: the server binds
127.0.0.1by default. Only setHOST=0.0.0.0inside a container or a network you control (theDockerfiledoes this). - Ticker input is validated against a strict whitelist before use.
Found a security issue? Email security@akyla.ai rather than opening a public issue.
License
MIT · Built by Akyla
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file akyla_mcp-0.1.2.tar.gz.
File metadata
- Download URL: akyla_mcp-0.1.2.tar.gz
- Upload date:
- Size: 108.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.5.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0c9356b203940601be2de28bcb44a16624a40918af1ff29019a14d5a34e36e86
|
|
| MD5 |
106840bb698add833fba3a6c7cc15cee
|
|
| BLAKE2b-256 |
c25ee38a12cd6713d66152baaf1be034bd0a7d342be2d7d446f16fd0ec9408a3
|
File details
Details for the file akyla_mcp-0.1.2-py3-none-any.whl.
File metadata
- Download URL: akyla_mcp-0.1.2-py3-none-any.whl
- Upload date:
- Size: 11.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.5.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
40b8e95df0da11c0db0e65b324bee82c3e92eefa35127c46de922de250a5dca7
|
|
| MD5 |
4fac466cf15c352f320ef4b5162df368
|
|
| BLAKE2b-256 |
f1c2d5f09ca34bbf991f8fb68bf50ed5614c7ab8d5ca8c16c4d72f97d84e9b46
|