Solana DeFi Analytics MCP Server
Provides comprehensive analytics and insights for Solana wallets and their DeFi activities, including transaction tracking, DeFi position monitoring, risk profiling, and strategy recommendations.
README
Solana DeFi Analytics MCP Server
A Model Context Protocol (MCP) server that provides comprehensive analytics and insights for Solana wallets and their DeFi activities.
Features
- Wallet Activity Analysis: Track and analyze transaction history, patterns, and behaviors
- DeFi Position Tracking: Monitor staking, lending, and liquidity positions across protocols
- Risk Profiling: Assess wallet risk profiles based on transaction patterns
- Strategy Recommendations: Get personalized DeFi strategy suggestions
- Transaction Details: Detailed breakdown and analysis of individual transactions
Supported Protocols
- Raydium (Swap)
- Orca (Swap)
- Jupiter (Aggregator)
- Marinade (Staking)
- Serum DEX V3
- Solend (Lending)
- Mango Markets
- FluxBeam
- Metaplex (NFTs)
Tools
1. fetchWalletActivity
Retrieves detailed transaction history for a Solana wallet address.
{
address: string,
limit?: number // default: 20
}
2. analyzeWallet
Performs comprehensive analysis of a wallet's DeFi activity and generates recommendations.
{
address: string
}
3. getTransactionDetails
Provides detailed information about a specific Solana transaction.
{
signature: string
}
Installation
- Clone the repository:
git clone https://github.com/kirtiraj22/Solana-DeFi-Analytics-MCP-Server
cd solana-mcp
- Install dependencies:
pnpm install
- Set up environment variables:
cp .env.example .env
Configure the following variables in .env:
SOLANA_RPC_URL=your_rpc_url_here
Usage
Start the MCP server:
pnpm run dev
To Test via the MCP Inspector run the following commands:
pnpm build
npx @modelcontextprotocol/inspector node build/index.js
For Claude Desktop client, add the following code to the claude_desktop_config.json :
{
"mcpServers": {
"filesystem": {
"command": "node",
"args": [
"<PROJECT_PATHL>\\solana-mcp\\build\\index.js"
],
"env": {
"SOLANA_RPC_URL": "<YOUR_SOLANA_RPC_URL>"
}
}
}
}
Project Structure
src/
├── analyzers/ # Analysis logic for patterns, DeFi positions, etc.
├── config/ # Configuration constants and settings
├── formatters/ # Output formatting for different types of data
├── services/ # Core services for blockchain interaction
├── tools/ # MCP tool implementations
├── types/ # TypeScript interfaces and types
└── utils/ # Utility functions and helpers
Features in Detail
Wallet Analysis
- Transaction history tracking
- Protocol interaction analysis
- Risk profile assessment
- Portfolio diversification scoring
- Favorite protocol identification
DeFi Position Tracking
- Active staking positions
- Lending positions
- Liquidity provisions
- Trading statistics
Pattern Recognition
- Dollar-cost averaging detection
- Yield farming patterns
- Trading behavior analysis
- Protocol usage patterns
Risk Assessment
- Trading frequency monitoring
- Protocol diversity evaluation
- Security considerations
Adding New Features
- Create new analyzers in
src/analyzers/ - Add formatters in
src/formatters/ - Implement services in
src/services/ - Register new tools in
src/tools/
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.