@cryptoapis-io/mcp-address-history
OfficialMCP server for querying Crypto APIs address history across EVM and UTXO blockchains and managing synced addresses.
Manage synced addresses:
sync,list,activate, anddelete; sync/activate/delete require confirmation via a one-time token.Query EVM address history:
get-statistics,list-transactions,list-transactions-by-timestamp,list-token-transfers,list-internal-transactions, andlist-tokensfor Ethereum, Ethereum Classic, BSC, Polygon, and Tron.Query UTXO address history:
get-statistics,list-transactions,list-transactions-by-timestamp, andlist-unspent-outputsfor Bitcoin, Bitcoin Cash, Litecoin, Dogecoin, Dash, and Zcash.Use cursor-based pagination for most lists and offset pagination for UTXO unspent outputs.
Retrieve Crypto APIs reference docs via
system_info: supported blockchains, errors, credits, callbacks, and limits without consuming credits.
Provides tools to query Binance Smart Chain address history, including transactions, token transfers, internal transactions, tokens held, and statistics, with address sync management.
Provides tools to query Bitcoin address history, including transactions, statistics, and unspent outputs, with address sync management.
Provides tools to query Bitcoin Cash address history, including transactions, statistics, and unspent outputs, with address sync management.
Provides tools to query Dash address history, including transactions, statistics, and unspent outputs, with address sync management.
Provides tools to query Dogecoin address history, including transactions, statistics, and unspent outputs, with address sync management.
Provides tools to query Ethereum address history, including transactions, token transfers, internal transactions, tokens held, and statistics, with address sync management.
Provides tools to query Litecoin address history, including transactions, statistics, and unspent outputs, with address sync management.
Provides tools to query Polygon address history, including transactions, token transfers, internal transactions, tokens held, and statistics, with address sync management.
Provides tools to query Zcash address history, including transactions, statistics, and unspent outputs, with address sync management.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@@cryptoapis-io/mcp-address-historyList transactions for Bitcoin address 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
@cryptoapis-io/mcp-address-history
MCP server for Crypto APIs Address History product. Query full blockchain address transaction history for synced addresses.
API Version: Compatible with Crypto APIs version 2024-12-12
Features
Query complete EVM address history (Ethereum, Ethereum Classic, BSC, Polygon, Tron)
Query complete UTXO address history (Bitcoin, Bitcoin Cash, Litecoin, Dogecoin, Dash, Zcash)
Manage address sync (activate, sync, delete, list)
Query by timestamp range
Cursor-based pagination for large result sets
Related MCP server: @cryptoapis-io/mcp-prepare-transactions
Prerequisites
To use this MCP server, you need:
Generate an API key from your dashboard
Installation
npm install @cryptoapis-io/mcp-address-historyOr install all Crypto APIs MCP servers: npm install @cryptoapis-io/mcp
Usage
# Run with API key
npx @cryptoapis-io/mcp-address-history --api-key YOUR_API_KEY
# Or use environment variable
export CRYPTOAPIS_API_KEY=YOUR_API_KEY
npx @cryptoapis-io/mcp-address-historyClaude Desktop
Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json on macOS, %APPDATA%\Claude\claude_desktop_config.json on Windows):
{
"mcpServers": {
"cryptoapis-address-history": {
"command": "npx",
"args": ["-y", "@cryptoapis-io/mcp-address-history"],
"env": {
"CRYPTOAPIS_API_KEY": "your_api_key_here"
}
}
}
}Cursor
Add to .cursor/mcp.json (project) or ~/.cursor/mcp.json (global):
{
"mcpServers": {
"cryptoapis-address-history": {
"command": "npx",
"args": ["-y", "@cryptoapis-io/mcp-address-history"],
"env": {
"CRYPTOAPIS_API_KEY": "your_api_key_here"
}
}
}
}MCP Inspector
npx @modelcontextprotocol/inspector npx @cryptoapis-io/mcp-address-history --api-key YOUR_API_KEYn8n
Start the server in HTTP mode:
npx @cryptoapis-io/mcp-address-history --transport http --port 3000 --api-key YOUR_API_KEYIn your n8n workflow, add an AI Agent node
Under Tools, add an MCP Client Tool and set the URL to
http://localhost:3000/mcp
n8n in Docker:
localhostinside the container is not your machine. Start the server with--host 0.0.0.0andMCP_AUTH_TOKENset (see Exposing the server beyond localhost), usehttp://host.docker.internal:3000/mcpas the URL, and add anAuthorization: Bearer <token>header to the MCP Client Tool credential.
All servers default to port 3000. Use
--portto assign different ports when running multiple servers.
Available Tools
manage_address
Manage synced addresses for historical data access. Supports all EVM and UTXO blockchains.
Actions:
Action | Description |
| Sync a new address for historical data |
| Activate a previously synced address |
| Delete a synced address |
| List all synced addresses |
evm_address_history
Query EVM address full history (requires synced address).
Actions:
Action | Description |
| Get address statistics |
| List all transactions |
| List transactions from a timestamp |
| List token transfers |
| List internal transactions |
| List tokens held by address |
Supported Blockchains: ethereum, ethereum-classic, binance-smart-chain, polygon, tron
Note:
get-statisticsandlist-transactions-by-timestamponly support Ethereum and Ethereum Classic. Other actions support all five blockchains.
utxo_address_history
Query UTXO address full history (requires synced address).
Actions:
Action | Description | Pagination |
| Get address statistics | - |
| List all transactions | cursor |
| List transactions from timestamp | cursor |
| List unspent outputs (UTXOs) | offset |
Supported Blockchains: bitcoin, bitcoin-cash, litecoin, dogecoin, dash, zcash
Pagination
Most endpoints use cursor-based pagination:
// Response
{
"items": [...],
"limit": 10,
"hasMore": true,
"nextStartingAfter": "abc123"
}Use nextStartingAfter value as startingAfter parameter in the next request.
Exception: list-unspent-outputs uses offset pagination:
// Response
{
"items": [...],
"limit": 10,
"offset": 0,
"total": 150
}Configuration
For stdio transport, provide the API key at startup via CLI argument or environment variable. For HTTP transport, it can also be provided per-request via x-api-key header (see HTTP API Key Modes).
Command-line argument (recommended):
npx @cryptoapis-io/mcp-address-history --api-key {your_api_key}Environment variable:
export CRYPTOAPIS_API_KEY={your_api_key}
CLI Arguments
Argument | Description |
| Crypto APIs API key |
| Transport type: |
| HTTP host (default: |
| Bearer token callers must send ( |
| Comma-separated |
| HTTP port (default: |
| HTTP path (default: |
| Enable stateless mode for HTTP |
HTTP API Key Modes
When using HTTP transport, the server supports two API key modes:
With
--api-key: The key is used for all requests.x-api-keyrequest headers are ignored.Without
--api-key: Each request must include anx-api-keyheader with a valid Crypto APIs key. This enables hosting a public server where each user provides their own key.
# Per-request key mode (multi-tenant)
npx @cryptoapis-io/mcp-address-history --transport http --port 3000
# Clients send x-api-key header with each requestExposing the server beyond localhost
HTTP mode listens on 127.0.0.1 by default, so only processes on the same machine can reach it.
To accept connections from other machines or containers, bind explicitly and protect the port:
# Startup-key mode: callers must present the token (the server refuses to start without one)
export MCP_AUTH_TOKEN=$(openssl rand -hex 32)
npx @cryptoapis-io/mcp-address-history --transport http --host 0.0.0.0 --port 3000 --api-key YOUR_API_KEY \
--allowed-hosts mcp.internal.example
# Clients send: Authorization: Bearer $MCP_AUTH_TOKEN
# Per-request key mode: no startup key, every request must carry the caller's own x-api-key
npx @cryptoapis-io/mcp-address-history --transport http --host 0.0.0.0 --port 3000--allowed-hosts restricts the Host header (DNS rebinding protection) when not bound to loopback. Prefer MCP_AUTH_TOKEN over --auth-token: command-line arguments are visible in the process list.
Stdio transport always requires an API key at startup.
Important: API Key Required
Warning: Making requests without a valid API key — or with an incorrect one — may result in your IP being banned from the Crypto APIs ecosystem. Always ensure a valid API key is configured before starting any server.
Remote MCP Server
Crypto APIs provides an official remote MCP server with all tools available via HTTP Streamable transport at https://ai.cryptoapis.io/mcp. Pass your API key via the x-api-key header — no installation required.
License
MIT
Available Tools
4 toolsevm_address_historyA
Query EVM address full history (requires synced address). Cursor pagination: use 'nextStartingAfter' from response as 'startingAfter'.
Actions & supported blockchains: • get-statistics: ethereum, ethereum-classic • list-transactions: ethereum, ethereum-classic, binance-smart-chain, polygon, tron • list-transactions-by-timestamp: ethereum, ethereum-classic (requires timestamp) • list-token-transfers: ethereum, polygon, tron, ethereum-classic, binance-smart-chain • list-internal-transactions: ethereum, polygon, tron, ethereum-classic, binance-smart-chain • list-tokens: ethereum, polygon, tron, ethereum-classic, binance-smart-chain
Blockchain → Networks: • ethereum: mainnet, sepolia • ethereum-classic: mainnet, mordor • binance-smart-chain: mainnet, testnet • polygon: mainnet, amoy • tron: mainnet, nile • avalanche (C-Chain): mainnet, fuji • arbitrum: mainnet, sepolia • base: mainnet, sepolia • optimism: mainnet, sepolia
Credits by action (source: OpenAPI): • get-statistics: binance-smart-chain 575, ethereum 230, ethereum-classic 299, polygon 460, tron 345 • list-internal-transactions: binance-smart-chain 825, ethereum 330, ethereum-classic 429, polygon 660, tron 495 • list-token-transfers: binance-smart-chain 575, ethereum 230, ethereum-classic 299, polygon 460, tron 345 • list-tokens: binance-smart-chain 575, ethereum 230, ethereum-classic 299, polygon 460, tron 345 • list-transactions: binance-smart-chain 325, ethereum 130, ethereum-classic 169, polygon 260, tron 195 • list-transactions-by-timestamp: binance-smart-chain 575, ethereum 230, ethereum-classic 299, polygon 460, tron 345
Credits are indicative only and may change at any time. The actual credits spent for each API request are returned in the response headers.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Number of items to return (max 50) | |
| action | Yes | Action to perform | |
| address | Yes | Address to query | |
| context | No | Optional context for the request - echoed back in response | |
| network | Yes | Network name | |
| timestamp | No | Unix timestamp (starting point) for list-transactions-by-timestamp action | |
| blockchain | Yes | Blockchain protocol | |
| sortingOrder | No | Sort order: ascending (oldest first) or descending (newest first) | |
| startingAfter | No | Pagination cursor - use nextStartingAfter from previous response |
manage_addressA
Manage synced addresses for Address History APIs. Cursor pagination for 'list': use 'nextStartingAfter' as 'startingAfter'.
Actions: • sync: Add new address to sync (requires 'address') • list: Get all synced addresses for blockchain/network • activate: Reactivate a paused address (requires 'address') • delete: Remove synced address (requires 'address')
Blockchain → Networks: • ethereum: mainnet, sepolia • ethereum-classic: mainnet, mordor • binance-smart-chain: mainnet, testnet • polygon: mainnet, amoy • tron: mainnet, nile • avalanche (C-Chain): mainnet, fuji • arbitrum: mainnet, sepolia • base: mainnet, sepolia • optimism: mainnet, sepolia • bitcoin: mainnet, testnet • bitcoin-cash: mainnet, testnet • litecoin: mainnet, testnet • dogecoin: mainnet, testnet • dash: mainnet, testnet • zcash: mainnet, testnet
Note: 'sync', 'activate', 'delete' actions require confirmation. They return a preview with a one-time token instead of executing immediately.
Credits by action (source: OpenAPI): • activate: 30 • delete: 30 • list: 30 • sync: 30
Credits are indicative only and may change at any time. The actual credits spent for each API request are returned in the response headers.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Number of items to return (max 50) | |
| action | Yes | Action to perform: sync, list, activate, delete | |
| address | No | Address (required for sync, activate, delete) | |
| context | No | Optional context for the request - echoed back in response | |
| network | Yes | Network name | |
| blockchain | Yes | Blockchain protocol | |
| sortingOrder | No | Sort order: ascending (oldest first) or descending (newest first) | |
| startingAfter | No | Pagination cursor - use nextStartingAfter from previous response | |
| confirmationToken | No | Confirmation token from a previous preview response. IMPORTANT: You MUST present the warning and impact to the user and receive their explicit approval before passing this token. NEVER auto-confirm — always ask the user first. The token expires after 60 seconds. |
system_infoA
CryptoAPIs reference documentation — no API call, no credits consumed.
Actions: • blockchains — Supported blockchains, networks, products per chain, denominations, fiat currencies • errors — Complete error code table (HTTP status, error code, message) • credits — Credit charging structure, cost multipliers per blockchain, monitoring & operations taxes (xPub, synced addresses, blockchain events), pay-as-you-go • callbacks — Webhook mechanics: URL requirements, retry strategy (5 retries, exponential backoff), HMAC security, idempotency • limits — Throughput soft/hard limits per plan, 2.1x penalty multiplier, rate limiting behavior
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | Reference topic to retrieve | |
| context | No | Optional context for the request - echoed back in response |
utxo_address_historyA
Query UTXO address full history (requires synced address).
Pagination: • list-transactions, list-transactions-by-timestamp: cursor pagination (use 'nextStartingAfter' → 'startingAfter') • list-unspent-outputs: offset pagination (use 'offset', response has 'total')
Actions & supported blockchains: • get-statistics: bitcoin, bitcoin-cash • list-transactions: bitcoin, bitcoin-cash, litecoin, dogecoin, dash, zcash • list-transactions-by-timestamp: bitcoin, bitcoin-cash (requires timestamp) • list-unspent-outputs: bitcoin, bitcoin-cash, litecoin, dogecoin, dash, zcash (uses offset pagination)
Blockchain → Networks: • bitcoin: mainnet, testnet • bitcoin-cash: mainnet, testnet • litecoin: mainnet, testnet • dogecoin: mainnet, testnet • dash: mainnet, testnet • zcash: mainnet, testnet
Credits by action (source: OpenAPI): • get-statistics: bitcoin 530, bitcoin-cash 689, dash 583, dogecoin 583, litecoin 583, zcash 689 • list-transactions: bitcoin 130, bitcoin-cash 169, dash 143, dogecoin 143, litecoin 143, zcash 169 • list-transactions-by-timestamp: bitcoin 530, bitcoin-cash 689, dash 583, dogecoin 583, litecoin 583, zcash 689 • list-unspent-outputs: bitcoin 530, bitcoin-cash 689, dash 583, dogecoin 583, litecoin 583, zcash 689
Credits are indicative only and may change at any time. The actual credits spent for each API request are returned in the response headers.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Number of items to return (max 50) | |
| action | Yes | Action to perform | |
| offset | No | Pagination offset | |
| address | Yes | Address to query | |
| context | No | Optional context for the request - echoed back in response | |
| network | Yes | Network name | |
| timestamp | No | Unix timestamp (starting point) for list-transactions-by-timestamp action | |
| blockchain | Yes | Blockchain protocol | |
| sortingOrder | No | Sort order: ascending (oldest first) or descending (newest first) | |
| startingAfter | No | Pagination cursor - use nextStartingAfter from previous response |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
4 tool updates
v0.3.0- First observed
evm_address_history - First observed
manage_address - First observed
system_info - First observed
utxo_address_history
TDQS
Scored across 4 tools
Each tool has a clearly distinct purpose: manage_address handles syncing, evm_address_history and utxo_address_history query different blockchain types, and system_info provides reference. No overlap or ambiguity between tools.
Tool names are readable and predictable, but there is a minor inconsistency: manage_address follows a verb_noun pattern while the other three are noun phrases. The two address history tools share a consistent naming convention, keeping the set mostly coherent.
Four tools is well-scoped for an address history server, covering management, querying for EVM and UTXO chains, and reference. Each tool is essential and earns its place without overwhelming the agent.
The tool set covers the core lifecycle: syncing addresses (manage_address) and querying full history for EVM and UTXO chains. Missing a direct balance/address details tool is a minor gap, but the included actions cover the main use cases for address history.
Maintenance
Related MCP Connectors
MCP server for Fuse Network: balances, tokens, staking, DeFi data, swaps and on-chain transactions.
Hosted MCP server for live Bittensor chain reads and self-custodial on-chain writes.
MCP server connecting AI agents to non-custodial staking data across 130+ networks.
MCP server with quote and live cryptocurrency price tools, local and cloud-deployed transports.
Related MCP Servers
- AlicenseAqualityCmaintenanceMCP server for Crypto APIs Blockchain Fees product, providing fee recommendations and gas estimates for UTXO, EVM, and XRP blockchains.6131 npmMIT
- AlicenseAqualityCmaintenanceMCP server for Crypto APIs Prepare Transactions product that builds unsigned EVM transactions for native coin, fungible token (ERC-20), and NFT (ERC-721) transfers.8117 npmMIT
- AlicenseAqualityCmaintenanceMCP server for Crypto APIs Block Data product. Get block details by height or hash for EVM, UTXO, and XRP blockchains.4115 npmMIT

@cryptoapis-io/mcpofficial
AlicenseAqualityCmaintenanceMCP server for Crypto APIs Transactions Data. Enables lookup of transaction details by hash across EVM, UTXO, Solana, XRP, and Kaspa blockchains.6109 npmMIT