agentis-dev/Blockchain-Research-MCP
If you are the rightful owner of Blockchain-Research-MCP and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
A comprehensive blockchain research MCP server with real-time data integration from various APIs.
create-research-plan
Creates a structured research plan for blockchain projects.
fetch-blockchain-data
Fetches real-time blockchain data from various sources.
analyze-defi-protocol
Analyzes DeFi protocols with comprehensive metrics.
track-whale-activity
Tracks large wallet movements and whale transactions.
research-nft-collection
Comprehensive NFT collection analysis.
Blockchain Research MCP
š Comprehensive blockchain research MCP server with dynamic data sources
A powerful Model Context Protocol (MCP) server that provides comprehensive blockchain research capabilities with real-time data integration from CoinGecko, DeFiLlama, and other APIs.
š Features
š¬ Research Management
- Structured Research Plans: Create comprehensive research templates for tokens, DeFi protocols, NFTs, and DAOs
- Progress Tracking: Monitor research progress with task dependencies and status updates
- Dynamic Templates: Customizable research workflows based on project type
š Real-Time Data Integration
- Price & Market Data: Live data from CoinGecko API
- DeFi Analytics: TVL, yield farming, and protocol metrics from DeFiLlama
- On-Chain Analysis: Transaction patterns, holder distribution, and supply metrics
- NFT Research: Floor prices, volume, rarity analysis, and market trends
- Governance Monitoring: DAO proposals, voting patterns, and participation rates
š Advanced Analytics
- Whale Tracking: Monitor large wallet movements and transactions
- Risk Assessment: Comprehensive security and market risk analysis
- Competitive Analysis: Compare projects and protocols
- Trend Analysis: Historical data and pattern recognition
š Web Content Integration
- Smart Web Scraping: Extract content from blockchain-related websites
- Multiple Formats: Support for text, HTML, markdown, and JSON output
- Content Classification: Automatic categorization of articles, data tables, and links
- Rate Limiting: Respectful scraping with domain-specific rate limits
š¾ Resource Management
- Persistent Storage: Local caching of research data and web content
- Resource Collections: Organize related content into collections
- Search & Filter: Quick access to stored research and data
- Export/Import: Share research data and backup capabilities
š Requirements
- Node.js v16 or higher
- npm or yarn package manager
š ļø Installation
Quick Install via npm
npm install -g blockchain-research-mcp
Development Setup
- Clone the repository
git clone <repository-url>
cd blockchain-research-mcp
- Install dependencies
npm install
- Build the project
npm run build
- Start the server
npm start
š Integration
Claude Desktop
Edit your Claude Desktop config file:
Windows: %APPDATA%\Claude\claude_desktop_config.json
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Add the server configuration:
{
"mcpServers": {
"blockchain-research-mcp": {
"command": "npx",
"args": ["-y", "blockchain-research-mcp@latest"]
}
}
}
Cursor IDE
Add to your Cursor MCP configuration (~/.cursor/mcp.json
):
{
"mcpServers": {
"blockchain-research-mcp": {
"command": "npx",
"args": ["-y", "blockchain-research-mcp@latest"]
}
}
}
š§° Available Tools
š create-research-plan
Creates a structured research plan for blockchain projects.
Parameters:
projectName
(string): Name of the blockchain projectprojectType
(enum): token | protocol | defi | nft | dao | layer1 | layer2researchScope
(array): Areas to cover (technical, financial, social, governance, security, market)
š fetch-blockchain-data
Fetches real-time blockchain data from various sources.
Parameters:
dataType
(enum): price | market-cap | volume | tvl | transactions | holders | supplyidentifier
(string): Token symbol, contract address, or project identifierblockchain
(enum): ethereum | bitcoin | polygon | bsc | avalanche | solana | arbitrumtimeframe
(enum): 1h | 24h | 7d | 30d | 90d | 1y
š¦ analyze-defi-protocol
Analyzes DeFi protocols with comprehensive metrics.
Parameters:
protocolName
(string): Name of the DeFi protocolanalysisType
(enum): overview | tvl-analysis | yield-farming | risk-assessment | governance
š track-whale-activity
Tracks large wallet movements and whale transactions.
Parameters:
tokenAddress
(string): Token contract addressblockchain
(enum): ethereum | polygon | bsc | avalanche | arbitrumminAmount
(number): Minimum transaction amount in USDtimeRange
(enum): 1h | 6h | 24h | 7d
š¼ļø research-nft-collection
Comprehensive NFT collection analysis.
Parameters:
collectionName
(string): Name of the NFT collectioncontractAddress
(string): NFT contract address (optional)analysisDepth
(enum): basic | detailed | comprehensive
š³ļø monitor-governance
Monitors DAO governance and proposal activity.
Parameters:
daoName
(string): Name of the DAOproposalStatus
(enum): active | pending | executed | defeated | all
š fetch-web-content
Fetches and processes blockchain-related web content.
Parameters:
url
(string): URL to fetch content fromformat
(enum): text | html | markdown | jsonextractType
(enum): article | data-table | links | images | all
š update-research-status
Updates research section status and progress.
Parameters:
researchId
(string): Research project identifiersection
(string): Research section namestatus
(enum): planned | in-progress | completed | blockednotes
(string): Optional status notes
š Available Prompts
š blockchain-project-research
Comprehensive blockchain project research template with structured analysis framework.
š¦ defi-protocol-analysis
DeFi protocol deep dive analysis covering TVL, yields, risks, and tokenomics.
š¼ļø nft-collection-report
NFT collection research template with market metrics and rarity analysis.
š³ļø governance-analysis
DAO governance and proposal analysis framework.
š” Usage Examples
Research a Token
// Create research plan
await createResearchPlan({
projectName: "Ethereum",
projectType: "token",
researchScope: ["technical", "financial", "market"]
});
// Fetch current data
await fetchBlockchainData({
dataType: "price",
identifier: "ethereum",
timeframe: "24h"
});
Analyze DeFi Protocol
// Comprehensive protocol analysis
await analyzeDefiProtocol({
protocolName: "Uniswap",
analysisType: "overview"
});
// Track TVL trends
await fetchBlockchainData({
dataType: "tvl",
identifier: "uniswap",
timeframe: "30d"
});
Monitor Whale Activity
// Track large ETH movements
await trackWhaleActivity({
tokenAddress: "0x...", // USDC contract
blockchain: "ethereum",
minAmount: 1000000, // $1M+
timeRange: "24h"
});
Research NFT Collection
// Comprehensive NFT analysis
await researchNftCollection({
collectionName: "Bored Ape Yacht Club",
analysisDepth: "comprehensive"
});
š§ Configuration
Environment Variables
Create a .env
file in the project root:
# API Keys (optional - increases rate limits)
COINGECKO_API_KEY=your_api_key_here
ETHERSCAN_API_KEY=your_api_key_here
# Cache Settings
CACHE_DIRECTORY=./research_cache
MAX_CACHE_AGE_DAYS=30
# Rate Limiting
REQUESTS_PER_MINUTE=30
ENABLE_RATE_LIMITING=true
Custom Data Sources
The MCP server supports adding custom data sources by extending the BlockchainDataProvider
class:
class CustomDataProvider extends BlockchainDataProvider {
async fetchCustomData(params: any) {
// Your custom implementation
}
}
š Project Structure
blockchain-research-mcp/
āāā src/
ā āāā index.ts # Main entry point
ā āāā server.ts # MCP server implementation
ā āāā providers/
ā ā āāā blockchain-data-provider.ts # Data fetching logic
ā āāā research/
ā ā āāā research-manager.ts # Research workflow management
ā āāā utils/
ā ā āāā content-fetcher.ts # Web scraping utilities
ā āāā resources/
ā āāā resource-manager.ts # Data storage management
āāā build/ # Compiled JavaScript
āāā research_cache/ # Local data cache
āāā package.json
āāā tsconfig.json
āāā README.md
š¤ Contributing
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
š Data Sources
This MCP integrates with various blockchain data providers:
- CoinGecko API: Price, market cap, volume data
- DeFiLlama API: DeFi protocol TVL and metrics
- Etherscan API: On-chain transaction data
- OpenSea API: NFT market data
- Snapshot: DAO governance data
ā ļø Rate Limits & Best Practices
- CoinGecko: 30 calls/minute (free tier)
- DeFiLlama: No strict limits, but be respectful
- Web Scraping: 1 request/second per domain
- Caching: Data is cached locally to reduce API calls
- Error Handling: Graceful fallbacks for API failures
š License
This project is licensed under the Apache License 2.0 - see the file for details.
š Links
- Documentation:
- Issues: Report Issues
- Discord: Join our Community
- Twitter: @BlockchainMCP
Built with ā¤ļø for the blockchain research community