Ankr API MCP Server
The Ankr API MCP Server fetches blockchain data via the Ankr API and serves it using the Model Context Protocol (MCP) for integration with AI models. With this server, you can:
Fetch token balances: Retrieve all token balances for a specific wallet address on various blockchain networks (e.g., Ethereum, Base)
Integrate with LLMs: Use with AI models supporting MCP to enable natural language queries about blockchain data
Set up easily: Simple npm installation with straightforward environment configuration
Debug effectively: Access MCP Inspector during development for troubleshooting
Provides integration with npm for package installation and execution, allowing the Ankr MCP server to be distributed and run as an npm package
Click on "Install 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., "@Ankr API MCP Serverget token balances for wallet 0x123...abc on Ethereum mainnet"
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.
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.
Related MCP server: Base Network MCP Server
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 blockchainGet Currencies (
get_currencies): Lists all available currencies on a blockchainGet Token Price (
get_token_price): Gets current USD price for any tokenGet Token Holders (
get_token_holders): Lists holder addresses for a tokenGet Token Holders Count (
get_token_holders_count): Gets historical holder count dataGet Token Transfers (
get_token_transfers): Gets token transfer history for addressesGet Token Price History (
get_token_price_history): Gets historical price data over timeExplain 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 walletGet NFT Metadata (
get_nft_metadata): Gets metadata (name, image, traits) for a specific NFTGet NFT Holders (
get_nft_holders): Gets all holders of an NFT collectionGet 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 rangeGet Logs (
get_logs): Gets historical event log dataGet Transactions by Hash (
get_transactions_by_hash): Looks up a transaction by hashGet Transactions by Address (
get_transactions_by_address): Gets all transactions for an addressGet Interactions (
get_interactions): Lists all chains a wallet has interacted withGet Account Balance Historical (
get_account_balance_historical): Gets balance at a past block heightGet Internal Transactions by Block (
get_internal_transactions_by_block): Gets internal txns in a blockGet Internal Transactions by Parent Hash (
get_internal_transactions_by_parent_hash): Gets internal txns from a parent tx
Installation
npm install @akki91/ankr-mcpUsage
Environment Setup
Set your ANKR API token by logging into ANKR api docs portal.
export ANKR_API_TOKEN=your_api_token_hereRunning the Server
The server can be run directly from the command line:
npx @akki91/ankr-mcpUsage 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
Launch Claude Desktop.
From the main menu, navigate to Settings.
Step 2: Update Developer Settings
Open the Developer Settings.
Edit the configuration file that contains your MCP server definitions.
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
Close the Developer Settings menu.
Restart Claude Desktop to apply the changes.
Step 4: Verify Integration
Once Claude Desktop has restarted, click on the Tools Icon located just below the chat prompt.
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 buildRunning Tests
npm testDebug Mode
Debugging for this project is supported using MCP Inspector
npm run debugSources
This project is inspired from list of servers created here
Verification
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/akki91/ankr-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server