About TILLA - market data on one clock
TILLA is a read-only MCP server that serves aligned crypto, US stock and ETF, FX, rates, and macro market data to quants and AI agents. It offers local and hosted access, with values aligned to a UTC clock.
Key features
- 01Access crypto, stocks, FX, and macro data
- 02Retrieve market series and time windows
- 03Inspect market inventory and latest bars
- 04Check data health and corrected values
- 05Run locally or use the hosted server
Use cases
- 01Compare Bitcoin prices with ETF flows
- 02Review NVDA and BTC on an hourly timeline
- 03Retrieve historical market data for analysis
MCP support
TILLA exposes 14 read-only tools and two resources to MCP clients, including tools for market data, status, inventory, and documentation. It can run locally over stdio or HTTP, or be accessed through https://mcp.tillacrypto.com/mcp.
Configuration
Remote servers need no local install. Pick your client, then copy the config or install in one click.
https://mcp.tillacrypto.com/mcpclaude mcp add --transport http tillacrypto-tilla https://mcp.tillacrypto.com/mcp{"mcpServers":{"tillacrypto-tilla":{"type":"http","url":"https://mcp.tillacrypto.com/mcp"}}}Open in Cursor{"servers":{"tillacrypto-tilla":{"type":"http","url":"https://mcp.tillacrypto.com/mcp"}}}Open in VS Code{"mcpServers":{"tillacrypto-tilla":{"type":"http","url":"https://mcp.tillacrypto.com/mcp"}}}{"mcpServers":{"tillacrypto-tilla":{"serverUrl":"https://mcp.tillacrypto.com/mcp"}}}Run commands in a terminal; paste JSON into the client’s MCP config and restart. Servers that need sign-in will prompt on first connect.
https://mcp.tillacrypto.com/mcpAuth requiredTools
14This tool takes no parameters.
Details
From the project READMETILLA MCP server
Aligned market data for quants and AI: crypto, stocks, FX and macro on one clock - straight into your AI agent.
| 3,854 | 280,675 | 45 · 33 · 44 · 23 | 1-minute to quarterly |
|---|---|---|---|
| raw datapoints | indicators, no look-ahead | crypto · US stocks/ETFs · FX · spot ETFs | hourly history from 2017 |
TILLA serves crypto spot and derivatives, US stocks and ETFs, FX, rates, macro, every Bitcoin and Ether spot ETF fund by fund, and blocks, mempool and fees from our own Bitcoin node - every value on one UTC clock.
This is the official Model Context Protocol server: 14 read-only tools for
Claude, Cursor or any MCP client. Free key, no card - or no install at all with the hosted server
https://mcp.tillacrypto.com/mcp.
- Site: https://tillacrypto.com · Docs: https://tillacrypto.com/docs · Plans and free samples: https://tillacrypto.com/pricing
- Ask your agent things like "BTC price against spot ETF flows this month" or "NVDA and BTC on one hourly chart".
Connect in 30 seconds
- Get a free API key at https://tillacrypto.com (no card), or
POST https://api.tillacrypto.com/v1/demo_keyfor one with no account. - Add the server to your MCP client.
Claude Desktop / Claude Code / Cursor (local, stdio)
pip install tilla-mcp
{
"mcpServers": {
"tilla": {
"command": "tilla-mcp",
"env": { "TILLA_API_KEY": "tk_live_your_key_here" }
}
}
}
With uv, nothing to install: "command": "uvx", "args": ["tilla-mcp"]. Or run this folder's file directly:
pip install "mcp>=1.9,<2" httpx, then "command": "python", "args": ["/path/to/tilla_mcp.py"].
Hosted - nothing to install
https://mcp.tillacrypto.com/mcp (streamable HTTP). Each caller sends their own key: X-API-Key: <key>, or
Authorization: Bearer <key>, or ?key=<key> on the URL. Without a key the free tools still answer.
{ "mcpServers": { "tilla": { "url": "https://mcp.tillacrypto.com/mcp", "headers": { "X-API-Key": "tk_live_..." } } } }
Run your own over HTTP
TILLA_MCP_TRANSPORT=http python tilla_mcp.py
# serves MCP over http://127.0.0.1:8971/mcp; each request carries its own key as above
Tools
Every tool calls a real route of the API (TOOL_ROUTES in tilla_mcp.py names it).
| Tool | Key? | What it does | API call |
|---|---|---|---|
tilla_about | no | What TILLA is and how to start | - |
tilla_status | no | The newest 1-minute bar and the tiers served | GET /v1/status |
tilla_tiers | no | The public plans: price, history cap, limits, size | GET /v1/tiers |
tilla_inventory | yes | Exactly which series the key holds, per layer and lane (call this first) | GET /v1/inventory |
tilla_latest | yes | The newest bar of named series on one lane | GET /v1/<tier>/<layer>/<lane> |
tilla_window | yes | A range of bars; page with next_start while more is true | GET /v1/<tier>/<layer>/<lane> |
tilla_usage | yes | The key's plan and budget right now | GET /v1/usage |
tilla_markets | no | Every market, its category and related markets | GET /v1/markets |
tilla_market | yes | One market (and optionally its related ones) on one clock | GET /v1/<tier>/market/<id> |
tilla_sample | no | The free sample of a plan: series per lane + one real row | GET /v1/sample/<tier> |
tilla_health | no | The newest bar of every lane - is the data current | GET /v1/health |
tilla_docs | no | The whole API manual in one call | GET /llms-full.txt + GET /v1 |
tilla_tick | yes | Every series the key holds for the bar that just closed, one call | GET /v1/<tier>/tick |
tilla_changes | yes | Every value repaired since a time, so a kept copy stays correct | GET /v1/<tier>/changes |
Resources: tilla://about, tilla://tiers.
Config (env)
| Var | Default | Meaning |
|---|---|---|
TILLA_API_KEY | - | Your tk_live_... key (needed for keyed tools) |
TILLA_API_BASE | https://api.tillacrypto.com | API base (dev: http://127.0.0.1:8898) |
TILLA_MCP_TRANSPORT | stdio | stdio (local) or http (remote) |
TILLA_MCP_HOST / TILLA_MCP_PORT | 127.0.0.1 / 8971 | HTTP bind |
Safe by design
- Read-only: every tool is an HTTPS
GETtoapi.tillacrypto.com(ortillacrypto.comfor the docs). No tool writes a file, runs a command, places a trade or touches a wallet. - Your key is read from
TILLA_API_KEYand sent only to the TILLA API, never logged or returned to the agent. - HTTP mode binds to
127.0.0.1unless you setTILLA_MCP_HOSTyourself. - Two dependencies, both standard: the official
mcpSDK andhttpx.
Notes for the agent
- Call
tilla_inventorybefore naming a series - never guess a series name. - A window with no
startreturns the newest bars; with astart, page forward withnext_startuntilmoreis false. 403means the key or the data is outside the plan;429means a minute or day budget was hit, andretry_after_secondssays when to try again.- An empty value is real: a closed market carries its last print, but an open market with no print (and a derived value with no mathematical answer) is left empty, never invented.
MIT licensed. Data access governed by the TILLA plan terms.
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.