Solana MCP Wallet Agent API

by MindLayer25
MIT License

Integrations

  • Manages environment variables for configuration including port settings, environment type, Solana RPC URL, and wallet private keys.

  • Serves as the foundation for this API server, providing HTTP routing and middleware capabilities for all wallet operations.

  • Provides version control for the project, supporting the contribution workflow outlined in the README.

Solana MCP Wallet Agent API

Eine vollständige Express-API für Solana-Blockchain-Wallet-Operationen. Diese API bietet Funktionen zur Verwaltung von Solana-Wallets, zur Übertragung von SOL und zur Arbeit mit SPL-Token.

Merkmale

  • 🔐 Wallet-Verwaltung : Erstellen und verwalten Sie Solana-Wallets
  • 💰 SOL-Überweisungen : Übertragen Sie SOL zwischen Geldbörsen
  • 🪙 Token-Verwaltung : Erstellen, prägen und übertragen Sie SPL-Token
  • 📚 API-Dokumentation : Interaktive Swagger-Dokumentation
  • 🔄 Fehlerbehandlung : Robustes Fehlerbehandlungssystem
  • 🧪 Entwicklungsbereit : Einfach einzurichten und zu verwenden

Voraussetzungen

  • Node.js (v16+)
  • npm oder yarn
  • [Optional] Solana CLI-Tools für zusätzliche Tests

Installation

  1. Klonen Sie das Repository:
git clone https://github.com/MindLayer25/Wallet-MCP-Agent.git cd Wallet-MCP-Agent
  1. Installieren Sie Abhängigkeiten:
npm install
  1. Erstellen Sie im Stammverzeichnis eine .env Datei mit folgendem Inhalt:
PORT=3000 NODE_ENV=development # Solana connection (devnet by default) SOLANA_RPC_URL=https://api.devnet.solana.com # For your wallet - get this from Solana keygen or a wallet export (JSON format) WALLET_PRIVATE_KEY=

Entwicklung

Starten Sie den Entwicklungsserver:

npm run dev

Der Server wird unter http://localhost:3000 mit aktiviertem Hot-Reloading gestartet.

Aufbau und Produktion

Erstellen Sie das Projekt:

npm run build

Starten Sie den Produktionsserver:

npm start

API-Dokumentation

Sobald der Server läuft, können Sie auf die Swagger-Dokumentation unter folgender Adresse zugreifen:

http://localhost:3000/api-docs

Die Dokumentation bietet einen vollständigen Überblick über alle verfügbaren Endpunkte mit Anforderungs-/Antwortbeispielen.

API-Endpunkte

Wallet-Endpunkte

VerfahrenEndpunktBeschreibung
POST/api/walletErstellen Sie eine neue Brieftasche
ERHALTEN/api/wallet/:publicKeyWallet-Informationen abrufen
POST/api/wallet/transferÜbertragen Sie SOL auf eine andere Brieftasche

Token-Endpunkte

VerfahrenEndpunktBeschreibung
POST/api/wallet/tokenErstellen eines neuen SPL-Tokens
POST/api/wallet/token/mintPrägen Sie Token an eine Adresse
POST/api/wallet/token/transferToken auf eine andere Wallet übertragen

Sicherheitsüberlegungen

  • WICHTIG : Dieses Projekt verwendet Umgebungsvariablen für Schlüssel. In einer Produktionsumgebung sollten Sie geeignete Schlüsselverwaltungsdienste verwenden.
  • Geben Sie Ihre privaten Schlüssel niemals im clientseitigen Code preis.
  • Erwägen Sie für die Produktion die Implementierung zusätzlicher Authentifizierungs- und Autorisierungsmechanismen.

Solana-Integrationen

Diese API interagiert mit der Solana-Blockchain, um:

  1. Erstellen und Verwalten von Wallets
  2. Übertragen Sie SOL zwischen Geldbörsen
  3. Neue SPL-Token erstellen
  4. Prägen Sie Token an Adressen
  5. Token zwischen Wallets übertragen

Fehlerbehandlung

Die API umfasst eine umfassende Fehlerbehandlung mit den folgenden Funktionen:

  • Detaillierte Fehlermeldungen im Entwicklungsmodus
  • Bereinigte Fehlermeldungen in der Produktion
  • Richtige HTTP-Statuscodes
  • Unterscheidung zwischen Betriebsfehlern und Programmierfehlern

Beitragen

  1. Forken Sie das Repository
  2. Erstellen Sie Ihren Feature-Zweig ( git checkout -b feature/amazing-feature )
  3. Übernehmen Sie Ihre Änderungen ( git commit -m 'Add some amazing feature' )
  4. Pushen zum Zweig ( git push origin feature/amazing-feature )
  5. Öffnen einer Pull-Anfrage

Lizenz

Dieses Projekt ist unter der ISC-Lizenz lizenziert – Einzelheiten finden Sie in der Datei LICENSE.

Unterstützung

Um Unterstützung zu erhalten, erstellen Sie bitte ein Problem im Repository oder wenden Sie sich an die Repository-Betreuer.

-
security - not tested
A
license - permissive license
-
quality - not tested

Bietet vollständige Wallet-Management-Funktionen für die Solana-Blockchain, sodass Benutzer Wallets erstellen, SOL übertragen und über eine RESTful-API mit SPL-Token arbeiten können.

  1. Merkmale
    1. Voraussetzungen
      1. Installation
        1. Entwicklung
          1. Aufbau und Produktion
            1. API-Dokumentation
              1. API-Endpunkte
                1. Wallet-Endpunkte
                2. Token-Endpunkte
              2. Sicherheitsüberlegungen
                1. Solana-Integrationen
                  1. Fehlerbehandlung
                    1. Beitragen
                      1. Lizenz
                        1. Unterstützung

                          Related MCP Servers

                          • -
                            security
                            A
                            license
                            -
                            quality
                            A Model Context Protocol server that provides Claude with comprehensive access to Solana blockchain data via the Helius API, enabling operations like checking wallet balances, retrieving blockchain information, and interacting with tokens and NFTs.
                            Last updated -
                            119
                            8
                            TypeScript
                            MIT License
                            • Apple
                            • Linux
                          • -
                            security
                            A
                            license
                            -
                            quality
                            A server that enables interaction with the Solana blockchain, providing access to over 40 Solana RPC methods including getting balances, transaction details, block information, and sending transactions.
                            Last updated -
                            Python
                            MIT License
                            • Apple
                          • A
                            security
                            F
                            license
                            A
                            quality
                            A server that provides simple RPC endpoints for common Solana blockchain operations, allowing users to check balances, get account information, and transfer SOL between accounts.
                            Last updated -
                            5
                            TypeScript
                          • -
                            security
                            A
                            license
                            -
                            quality
                            A Model Context Protocol server that enables Claude AI to interact with the Solana blockchain through a standardized interface, providing tools for transactions, account queries, and wallet management.
                            Last updated -
                            59
                            72
                            Apache 2.0
                            • Linux
                            • Apple

                          View all related MCP servers

                          ID: 6p1b2c9qb6