Ankr (Blockchain Data)
About
Provides blockchain data access through the Ankr API, enabling wallet balance queries across multiple networks with detailed token metadata and dollar values for portfolio tracking and financial analysis.
Details
- Author
- akki91
- Repository
- akki91/ankr-mcp
- GitHub stars
- 1
- Downloads
- 259
- Categories
- Cloud Service, Other, API, AI, Developer Tools, Search, Security, Infrastructure
Jump to
The server provides 21 tools across all Ankr Advanced API categories:
Setting up with Highlight
This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:
- Download and install Highlight from highlightai.com/download
- Navigate to the plugins tab and select "Add Custom Plugin"
-
Configure the plugin with the settings below
Plugin Name
Ankr (Blockchain Data)Command (node, npx, python, etc.)npxArguments-
Argument 1
@akki91/ankr-mcp
Environment-
ANKR_API_TOKEN
your_api_token_here
Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.
-
Argument 1
- Enable "Start Automatically" if you want the plugin to start when Highlight launches
From the repository
Set your ANKR API token by logging into ANKR api docs portal.
export ANKR_API_TOKEN=your_api_token_here
The server can be run directly from the command line:
npx @akki91/ankr-mcp
This server implements the Model Context Protocol (MCP), which allows it to be used as a tool provider for compatible AI models.
npm install
npm test
get_token_balances
Gets all token balances for a wallet on a specific blockchain.
get_currencies
Lists all available currencies on a blockchain.
get_token_price
Gets current USD price for any token.
get_token_holders
Lists holder addresses for a token.
get_token_holders_count
Gets historical holder count data.
get_token_transfers
Gets token transfer history for addresses.
get_token_price_history
Gets historical price data over time.
explain_token_price
Breaks down how a token price is derived.
get_nfts_by_owner
Gets all NFTs owned by a wallet.
get_nft_metadata
Gets metadata (name, image, traits) for a specific NFT.
get_nft_holders
Gets all holders of an NFT collection.
get_nft_transfers
Gets NFT transfer history.
get_blockchain_stats
Gets chain statistics (transactions, block time, etc.).
get_blocks
Gets full block data for a block range.
get_logs
Gets historical event log data.
get_transactions_by_hash
Looks up a transaction by hash.
get_transactions_by_address
Gets all transactions for an address.
get_interactions
Lists all chains a wallet has interacted with.
get_account_balance_historical
Gets balance at a past block height.
get_internal_transactions_by_block
Gets internal txns in a block.
get_internal_transactions_by_parent_hash
Gets internal txns from a parent tx.
Claude Desktop / Cursor
Paste into your MCP client config file to install this server.
{
"mcpServers": {
"ankr (blockchain data)": {
"env": {
"ANKR_API_TOKEN": "your_api_token_here"
},
"args": [
"@akki91/ankr-mcp"
],
"command": "npx"
}
}
}
Linux
{
"env": {
"ANKR_API_TOKEN": "your_api_token_here"
},
"args": [
"@akki91/ankr-mcp"
],
"command": "npx"
}
Macos
{
"env": {
"ANKR_API_TOKEN": "your_api_token_here"
},
"args": [
"@akki91/ankr-mcp"
],
"command": "npx"
}
Windows
{
"env": {
"ANKR_API_TOKEN": "your_api_token_here"
},
"args": [
"/c",
"npx",
"@akki91/ankr-mcp"
],
"command": "cmd"
}
Ankr API MCP Server
MCP (Model Context Protocol) server for blockchain data through the Ankr API.
Overview
The Ankr MCP Server fetches on-chain data via the Ankr API. It implements the MCP to allow LLMs to query blockchain data across 20+ chains.
Features
The server provides 21 tools across all Ankr Advanced API categories:
Token Operations
- Get Token Balances (get_token_balances): Gets all token balances for a wallet on a specific blockchain
- Get Currencies (get_currencies): Lists all available currencies on a blockchain
- Get Token Price (get_token_price): Gets current USD price for any token
- Get Token Holders (get_token_holders): Lists holder addresses for a token
- Get Token Holders Count (get_token_holders_count): Gets historical holder count data
- Get Token Transfers (get_token_transfers): Gets token transfer history for addresses
- Get Token Price History (get_token_price_history): Gets historical price data over time
- Explain Token Price (explain_token_price): Breaks down how a token price is derived
NFT Operations
- Get NFTs by Owner (get_nfts_by_owner): Gets all NFTs owned by a wallet
- Get NFT Metadata (get_nft_metadata): Gets metadata (name, image, traits) for a specific NFT
- Get NFT Holders (get_nft_holders): Gets all holders of an NFT collection
- Get NFT Transfers (get_nft_transfers): Gets NFT transfer history
Query Operations
- Get Blockchain Stats (get_blockchain_stats): Gets chain statistics (transactions, block time, etc.)
- Get Blocks (get_blocks): Gets full block data for a block range
- Get Logs (get_logs): Gets historical event log data
- Get Transactions by Hash (get_transactions_by_hash): Looks up a transaction by hash
- Get Transactions by Address (get_transactions_by_address): Gets all transactions for an address
- Get Interactions (get_interactions): Lists all chains a wallet has interacted with
- Get Account Balance Historical (get_account_balance_historical): Gets balance at a past block height
- Get Internal Transactions by Block (get_internal_transactions_by_block): Gets internal txns in a block
- Get Internal Transactions by Parent Hash (get_internal_transactions_by_parent_hash): Gets internal txns from a parent tx
Installation
npm install @akki91/ankr-mcp
Usage
Environment Setup
Set your ANKR API token by logging into ANKR api docs portal.
export ANKR_API_TOKEN=your_api_token_here
Running the Server
The server can be run directly from the command line:
npx @akki91/ankr-mcp
Usage with LLM Tools
This server implements the Model Context Protocol (MCP), which allows it to be used as a tool provider for compatible AI models.
Integration with AI Models
To integrate this server with AI applications that support MCP, add the following to your app's server configuration:
{
"mcpServers": {
"ankr-mcp": {
"command": "npx",
"args": [
"@akki91/ankr-mcp"
],
"env": {
"ANKR_API_TOKEN": "your_api_token_here"
}
}
}
}
Integrating Ankr MCP Tools in Claude Desktop
Follow the instructions below to update your settings and ensure that your MCP server is available within Claude Desktop.
Step 1: Access Settings in Claude Desktop
1. Launch Claude Desktop.
2. From the main menu, navigate to Settings.
Step 2: Update Developer Settings
1. Open the Developer Settings.
2. Edit the configuration file that contains your MCP server definitions.
3. If MCP servers are already listed, append your Ankr MCP configuration to the existing list. Otherwise, copy and paste the entire above configuration for the Ankr MCP server.
Step 3: Restart Claude Desktop
1. Close the Developer Settings menu.
2. Restart Claude Desktop to apply the changes.
Step 4: Verify Integration
1. Once Claude Desktop has restarted, click on the Tools Icon located just below the chat prompt.
2. Verify that the list of tools provided by the Ankr MCP server is visible and accessible.
By following these steps, your Ankr MCP configuration should now be integrated into Claude Desktop, allowing you to access its tools directly through the interface.
Sample Chat Prompts
Here are example prompts you can use with this MCP server in Claude or any compatible AI:
Token Queries
What are the token balances for 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045 on Ethereum?
What's the current price of USDC on Ethereum?
Show me the price history of ETH over the last 30 days.
How many holders does the LINK token have on Ethereum?
Show me recent token transfers for vitalik.eth on Polygon.
NFT Queries
What NFTs does 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045 own?
Get me the metadata for Bored Ape #1234.
Who holds NFTs from the CryptoPunks collection?
Show me recent NFT transfers for this wallet on Ethereum.
Blockchain & Transaction Queries
What are the current stats for Ethereum and Polygon?
Which blockchains has wallet 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045 interacted with?
Look up transaction 0x1234abcd... and decode the logs.
Show me the latest blocks on Arbitrum with transactions included.
What were the internal transactions in Ethereum block 19000000?
What was my wallet balance at block 17000000?
Development
Building from Source
# Clone the repository
git clone https://github.com/akki91/ankr-mcp.git
cd ankr-mcp
Install dependencies
npm install
Build the project
npm run build
Running Tests
npm test
Debug Mode
Debugging for this project is supported using MCP Inspectornpm run debug
Sources
This project is inspired from list of servers created hereVerification

Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.





