An MCP (Model Context Protocol) server for the Koios Cardano blockchain REST API. Provides LLMs with direct access to on-chain Cardano data through 95 tools covering every non-deprecated Koios endpoint.
Koios is a decentralized and open-source public API query layer for the Cardano blockchain. It provides RESTful access to blockchain data without requiring complex infrastructure, built on top of PostgREST.
- 95 tools across 11 endpoint categories
- All Cardano networks: Mainnet, Preview, Preprod, Guild
- Full PostgREST support: Vertical/horizontal filtering, pagination, ordering
- Optional authentication: Works without auth; supports Bearer tokens for higher rate limits
| Category | Tools | Description |
|---|---|---|
| Network | 8 | Chain tip, genesis params, tokenomics, protocol params, era summaries |
| Epoch | 3 | Epoch info, protocol params per epoch, block protocol distribution |
| Block | 4 | Block listing, block details, block transactions, raw CBOR |
| Transaction | 9 | TX info/status/metadata, UTxO info, submit TX, CBOR data |
| Address | 8 | Address info/UTxOs/assets/transactions, credential lookups |
| Account | 11 | Stake account info/rewards/history/delegations/assets |
| Asset | 11 | Native asset listing/info/history/holders, policy lookups, NFT address |
| Pool | 17 | Pool listing/info/delegators/blocks/history/metadata/relays/voting |
| Governance | 14 | DReps, committee info, proposals, votes, voting power history |
| Script | 6 | Script info, native/Plutus listings, redeemers, datum info |
| Ogmios | 1 | Proxy to Ogmios JSON-RPC queries |
git clone https://github.com/michaeljfazio/koios-mcp.git
cd koios-mcp
npm install
npm run build| Variable | Default | Description |
|---|---|---|
KOIOS_NETWORK |
preview |
Network to query: mainnet, preview, preprod, or guild |
KOIOS_API_KEY |
— | Optional Bearer token for higher rate limits (get one here) |
Add to your Claude Code MCP settings (~/.claude/settings.json or project .mcp.json):
{
"mcpServers": {
"koios": {
"command": "node",
"args": ["/path/to/koios-mcp/dist/index.js"],
"env": {
"KOIOS_NETWORK": "preview"
}
}
}
}Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
{
"mcpServers": {
"koios": {
"command": "node",
"args": ["/path/to/koios-mcp/dist/index.js"],
"env": {
"KOIOS_NETWORK": "mainnet"
}
}
}
}Once connected, an LLM can use tools like:
koios_tip— Get the latest block on the chainkoios_tx_info— Get detailed transaction info by hashkoios_address_info— Look up balance and UTxOs for an addresskoios_asset_info— Get metadata and minting history for native assetskoios_pool_info— Get stake pool detailskoios_drep_info— Look up delegated representative informationkoios_proposal_list— Browse governance proposals
Most GET-based tools support PostgREST query parameters for flexible data retrieval:
select— Return only specific columns:"block_height,epoch_no,hash"order— Sort results:"block_height.desc"limit/offset— Paginate results- Horizontal filters — Filter by column values using operators like
eq,gt,lt,gte,lte,neq,like,in
# Watch mode with auto-reload
npm run dev
# Build
npm run build
# Run
npm startKoios public tier (no auth):
- 100 requests per 10 seconds per IP
- 1000 rows max per paginated response
- 30 second query timeout
- 1 KB request body size limit (5 KB for authenticated)
MIT