Skip to main content

Solana MCP Server

MCP-Server der AI-Agents Zugriff auf Solana-Blockchain-Daten gibt: Wallet-Balances, Token-Preise, DeFi-Yields und Sicherheitschecks.

Smithery

Features

Tool Beschreibung
get_wallet_balance SOL- und Token-Balances einer Wallet abfragen
get_transaction_history Letzte Transaktionen einer Wallet (Enhanced Transactions)
get_token_price Aktueller Token-Preis via Jupiter (CoinGecko als Fallback)
get_token_info Token-Metadaten: Name, Symbol, Supply, Decimals
get_defi_yields Top DeFi-Pool-APYs von Raydium und Orca
compare_yields Yield-Vergleich für einen bestimmten Token über mehrere Protokolle
check_token_safety Sicherheitscheck: RugCheck-Score, Holder-Konzentration, Authorities

Schnellstart

1. Repository klonen und einrichten

git clone https://github.com/AiAgentKarl/solana-mcp-server.git
cd solana-mcp-server

# Virtual Environment erstellen
python -m venv .venv

# Aktivieren
# Windows:
.venv\Scripts\activate
# Linux/Mac:
source .venv/bin/activate

# Dependencies installieren
pip install -r requirements.txt

2. API-Keys besorgen

API URL Kosten Benötigt?
Helius https://dev.helius.xyz Kostenlos (1M Credits/Mo) Ja
Jupiter https://portal.jup.ag Kostenlos Ja
CoinGecko — Kostenlos (30 Calls/Min) Nein (kein Key nötig)
Raydium — Kostenlos Nein (kein Key nötig)
Orca — Kostenlos Nein (kein Key nötig)
RugCheck — Kostenlos Nein (API öffentlich)

3. Environment-Datei anlegen

Erstelle eine .env oder keys.env im Projektordner:

HELIUS_API_KEY=dein-helius-key
JUPITER_API_KEY=dein-jupiter-key

4. Server starten

# Mit MCP Inspector testen (Web-UI zum Ausprobieren)
mcp dev src/server.py

# Oder direkt starten (stdio-Transport)
python -m src.server

Integration

Claude Code / Claude Desktop

Erstelle eine .mcp.json im Projektordner (oder claude_desktop_config.json für Claude Desktop):

{
  "mcpServers": {
    "solana": {
      "type": "stdio",
      "command": "python",
      "args": ["-m", "src.server"],
      "env": {
        "HELIUS_API_KEY": "dein-helius-key",
        "JUPITER_API_KEY": "dein-jupiter-key"
      }
    }
  }
}

Andere MCP-Clients

Der Server nutzt den stdio-Transport (Standard MCP). Jeder MCP-kompatible Client kann ihn einbinden — einfach python -m src.server als Kommando konfigurieren.

Architektur

src/
├── server.py          # FastMCP Server — registriert alle Tools
├── config.py          # Lädt API-Keys aus .env, Settings via Pydantic
├── clients/           # Ein async HTTP-Client pro API
│   ├── helius.py      # Helius (Wallet, Transactions, DAS)
│   ├── jupiter.py     # Jupiter (Token-Preise)
│   ├── coingecko.py   # CoinGecko (Preis-Fallback)
│   ├── raydium.py     # Raydium (DeFi-Pools)
│   ├── orca.py        # Orca (Whirlpools)
│   └── rugcheck.py    # RugCheck (Token-Sicherheit)
└── tools/             # MCP-Tool-Definitionen
    ├── wallet.py      # get_wallet_balance, get_transaction_history
    ├── token.py       # get_token_price, get_token_info
    ├── defi.py        # get_defi_yields, compare_yields
    └── safety.py      # check_token_safety

Tech Stack

  • Python 3.13 + async/await
  • MCP SDK (FastMCP) — Tool-Registrierung und Transport
  • httpx — Async HTTP-Client
  • Pydantic — Settings-Validierung

API-Hinweise

  • Helius Free Tier: 1M Credits/Monat — reicht für normale Nutzung
  • CoinGecko Free: 30 Calls/Min, 10.000/Monat — wird nur als Fallback genutzt
  • Raydium API: Gelegentlich 500 Errors (serverseitig, nicht unser Problem)
  • RugCheck: Kein API-Key nötig, API ist öffentlich
  • Scam-Filter: DeFi-Pools mit < $1.000 TVL werden automatisch gefiltert

Lizenz

MIT

Metadata

Release files for solana-mcp-server 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for solana-mcp-server 0.2.0
File Size Uploaded
solana_mcp_server-0.2.0.tar.gz 15.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for solana-mcp-server 0.2.0
File Interpreter ABI Platform
solana_mcp_server-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 37.7 kB

Release files / solana_mcp_server-0.2.0.tar.gz

Download URL solana_mcp_server-0.2.0.tar.gz
Size 15.8 kB
Tags Source
SHA-256 checksum
How to use checksums
852b930fb83b6a1cdad6737dd4767976c7c7eb881daa578a2735c7f791f27a82
BLAKE2b-256 checksum
How to use checksums
a0325c5f2c321eb166a46df0cb4a82233c3f99e9a778ba591f3375b38d30589a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.3

Release files / solana_mcp_server-0.2.0-py3-none-any.whl

Download URL solana_mcp_server-0.2.0-py3-none-any.whl
Size 21.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
bb878110d26202e9cdcb53a7e0c868e1a2d0b1e19e8371f19dff993baa478fc2
BLAKE2b-256 checksum
How to use checksums
4cb04a28e1a8ad5ec49d5f166db108c1f58f9eab13d99750edd22da1015be336
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.3

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page