MCP server giving AI agents access to Solana blockchain data — wallets, token prices, DeFi yields, safety checks
This Solana MCP server has consistent tool naming and reasonable descriptions, but exhibits critical gaps in schema documentation, parameter specifications, and error handling. Of the 11 tools, only 2 have input schemas visible in the provided code (wallet_address, token parameters). Most tools lack formally defined JSON schemas with type constraints, and parameter descriptions are present but minimal (average ~60 chars, below the 72-char baseline). Output schemas are completely undocumented, the LLM has no visibility into what fields each tool returns. The server uses FastMCP, which should auto-generate schemas from Python type hints, but the actual Pydantic models are not shown in the source excerpt, making it impossible to verify schema quality. Descriptions are generally clear but generic; they lack the actionable context needed for LLM tool selection (e.g., 'when to use this vs. similar tools', dependencies, error recovery paths). No error handling guidance is visible. All tools are READ_ONLY (good), but no tool annotations (readOnlyHint, idempotentHint) are declared. The server is well-organized with clear module structure, but definition quality lags behind production baselines.
Komplette Portfolio-Analyse einer Solana-Wallet. Zeigt: Gesamtwert in USD, Top-Holdings nach Wert, SOL-Balance, Diversifikation und Token-Verteilung. Perfekt um eine Wallet schnell einzuschätzen.
Sicherheitscheck für einen Solana-Token durchführen. Prüft: RugCheck-Score, Mint/Freeze-Authority, Holder-Konzentration und bekannte Risiken. Hilfreich um Scam-Tokens und Honeypots zu erkennen.
Yield-Vergleich für einen bestimmten Token über alle Solana-DEXs. Sucht alle Pools die den Token enthalten und vergleicht APRs. Filtert Scam-Pools automatisch raus.
Top DeFi-Pool-Yields auf Solana abrufen (Raydium + Orca). Zeigt die besten Yield-Möglichkeiten über mehrere DEXs. Filtert Scam-Pools automatisch raus (Mindest-TVL: $1.000).
Metadaten eines Solana-Tokens abfragen. Gibt Name, Symbol, Supply, Decimals und Authorities zurück.
Output schemas completely undocumented. No visible documentation of return types, field names, or structure for any tool. LLM has zero visibility into result format.
Parameter constraints not formally specified. 'limit' parameters claim max values (e.g., 'Maximum: 50') in descriptions but no JSON Schema constraints (maximum: 50) visible. LLM cannot enforce these bounds.
sort_by parameter in get_defi_yields claims valid values in description ('apr', 'tvl', 'volume') but no enum constraint defined. LLM may hallucinate other values.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 49 | <=2025-11-25 | v2 |
Aktuellen USD-Preis eines Solana-Tokens abfragen. Nutzt Jupiter als primäre Quelle, CoinGecko als Fallback.
Letzte Transaktionen einer Solana-Wallet abrufen. Zeigt die letzten Transaktionen mit Typ, Beschreibung und Zeitstempel.
Nutzungsstatistiken des MCP-Servers abrufen. Zeigt: Gesamtanzahl Tool-Aufrufe, Aufrufe pro Tool, erster und letzter Aufruf.
SOL- und Token-Balances einer Solana-Wallet abfragen. Gibt die native SOL-Balance und alle Token-Positionen zurück.
Große Whale-Transaktionen für einen Token finden. Analysiert die Top-Holder eines Tokens und zeigt deren letzte große Bewegungen. Perfekt um zu sehen, was die Großen machen.
Eine bekannte Whale-Wallet tracken und analysieren. Zeigt: Aktuelle Top-Holdings, letzte Käufe/Verkäufe, welche Tokens akkumuliert oder abgestoßen werden. Perfekt um Smart Money zu folgen.
No error handling guidance in any tool description. If an external API (Helius, Jupiter, RugCheck) fails, LLM is told nothing about recovery strategy, retryability, or next steps.
Tool annotations missing. No readOnlyHint declared, even though all 11 tools are READ_ONLY. This is free metadata that helps MCP clients understand tool safety.
Descriptions reference external data sources (Jupiter, CoinGecko, RugCheck, Helius) but do not explain what happens if those sources are unavailable, rate-limited, or return partial data. 'Fallback' mentioned for get_token_price but no guidance on fallback failure.
Parameter 'token' in get_token_price and get_token_info accepts either 'symbol' or 'mint address' but no clear guidance on format. No regex pattern or example structure. LLM may pass invalid format.
Pagination not mentioned in any tool description. If get_transaction_history, get_defi_yields, or get_whale_transactions return large result sets, no cursor or offset strategy visible. Risk of context window exhaustion.
Tool descriptions are in German (Deutsch). This is non-standard for LLM tool registries; most LLMs expect English descriptions. Descriptions in other languages risk poor tool selection and misinterpretation.