whale-tracker-mcp
by: kukapay
A mcp server for tracking cryptocurrency whale transactions.
📌Overview
Purpose: To provide a server solution for tracking and analyzing large cryptocurrency transactions using the Whale Alert API within LLM-supported environments.
Overview: The whale-tracker-mcp server is a Python-based implementation of the Model Context Protocol (MCP) that facilitates real-time monitoring of "whale" cryptocurrency transactions. By integrating with the Whale Alert API, it serves tools, resources, and insights tailored for cryptocurrency enthusiasts and developers.
Key Features:
-
Tools:
get_recent_transactions: Allows users to fetch recent whale transactions with customizable filters such as blockchain type and minimum transaction value.get_transaction_details: Provides detailed information for specific transactions via their ID.
-
Resources:
whale://transactions/{blockchain}: Delivers contextual data on recent transactions specific to chosen blockchains.
-
Prompts:
query_whale_activity: A reusable template for assessing transaction patterns with optional blockchain filters.
-
Asynchronous API Calls: Utilizes the
httpxlibrary for efficient, non-blocking interactions with the Whale Alert API. -
Environment Variable Support: Enables secure management of API keys through a
.envconfiguration file.
Whale Tracker MCP Server
A Model Context Protocol (MCP) server for tracking cryptocurrency whale transactions using the Whale Alert API
![MIT licensed]
![Python Version]
Table of Contents
- Overview
- Features
- Prerequisites
- Installation
- Usage
- Running in Development Mode
- Integrating with Claude Desktop
- Direct Execution
- Examples
- API Key Configuration
- License
- Acknowledgements
Overview
The whale-tracker-mcp server is a Python-based implementation of the Model Context Protocol (MCP) that integrates with the Whale Alert API. It enables real-time tracking and analysis of large cryptocurrency transactions ("whale" movements) by exposing tools, resources, and prompts to MCP-compatible clients like Claude Desktop.
This server is designed for cryptocurrency enthusiasts, developers, and analysts who want to monitor whale activity directly within their LLM-powered workflows.
Features
- Tools:
get_recent_transactions: Fetch recent whale transactions with optional filters for blockchain, minimum value, and limit.get_transaction_details: Retrieve detailed information about a specific transaction by its ID.
- Resources:
whale://transactions/{blockchain}: Expose recent transactions for a specified blockchain as contextual data.
- Prompts:
query_whale_activity: A reusable template for analyzing whale transaction patterns, optionally filtered by blockchain.
- Asynchronous API Calls: Uses
httpxfor efficient, non-blocking requests to the Whale Alert API. - Environment Variable Support: Securely manage your API key via a
.envfile.
Prerequisites
- Python: Version 3.10 or higher.
- Whale Alert API Key: Sign up at whale-alert.io to obtain an API key.
- MCP Client: Compatible with MCP clients like Claude Desktop or the MCP Inspector.
Installation
-
Clone the repository:
git clone https://github.com/kukapay/whale-tracker-mcp.git cd whale-tracker-mcp -
Install dependencies (using uv):
uv add "mcp[cli]" httpx python-dotenvAlternatively, using pip:
pip install mcp httpx python-dotenv -
Set up your API key: Create a
.envfile in the project root and add your Whale Alert API key:WHALE_ALERT_API_KEY=your_api_key_here
Usage
Running in Development Mode
Test the server locally with the MCP Inspector:
mcp dev whale_tracker.py --with-editable .
This opens a web interface where you can explore the server's tools, resources, and prompts.
Integrating with Claude Desktop
Install the server into Claude Desktop for seamless integration:
mcp install whale_tracker.py --name "WhaleTracker" -f .env
--name "WhaleTracker": Sets a custom name for the server in Claude Desktop.-f .env: Loads the API key from the.envfile.
Restart Claude Desktop after installation. Look for the hammer icon in the input box to confirm the server is loaded, then try commands like:
- Show me recent whale transactions on Bitcoin.
- Get details for transaction ID 123456789.
- Analyze whale activity on Ethereum.
Direct Execution
Run the server standalone for custom deployments:
python whale_tracker.py
Or use the MCP CLI:
mcp run whale_tracker.py
Examples
Here’s how you might interact with the server in Claude Desktop:
Fetch Recent Transactions:
What are the latest whale transactions on Ethereum with a minimum value of $1,000,000?
The server calls get_recent_transactions with blockchain="ethereum" and min_value=1000000.
Get Transaction Details:
Tell me about transaction ID 123456789.
The server uses get_transaction_details to fetch and display the transaction data.
Analyze Whale Activity:
Analyze recent whale transactions on Bitcoin.
The query_whale_activity prompt triggers an analysis based on the whale://transactions/bitcoin resource.
API Key Configuration
The server requires a Whale Alert API key, which is loaded from the WHALE_ALERT_API_KEY environment variable. To configure it:
-
Create a
.envfile:WHALE_ALERT_API_KEY=your_api_key_here -
Ensure
python-dotenvis installed (included in the dependencies). -
The server will automatically load the key at startup.
Alternatively, pass the key directly when running the server:
mcp install whale_tracker.py -v WHALE_ALERT_API_KEY=your_api_key_here
License
This project is licensed under the MIT License. See the LICENSE file for details.
Acknowledgements
- Whale Alert for providing the API to track cryptocurrency whale transactions.
- Model Context Protocol team for the MCP specification and Python SDK.
- httpx for a robust HTTP client library.
Happy whale tracking! 🐳
