Skip to main content
Glama

trippy-mcp

Lass deinen Coding-Agent auf Injective handeln. trippy-mcp ist ein stdio MCP-Server, der in Claude Code, Codex, Cursor (jeder MCP-Client) eingebunden wird und ihm Tools bietet, um:

  • Token launch auf SHROOM Pad (Bonding Curve → wechselt zu einem Choice CLMM-Pool)

  • Bonding-Curve-Token handeln (Kaufen/Verkaufen/Kursabfrage, on-chain-exakte Kurse)

  • jeden Injective-Token swappen über den Choice Aggregations-Router (AMM + CLMM + Orderbook Smart Order Routing)

  • eine Agentenidentität tragen: Trades deines Agenten erhalten ein AGENT-Abzeichen auf Trippy Terminal, optional verknüpft mit deinem Profil

Nicht-verwahrend von Natur aus. init generiert einen neuen Schlüssel auf deiner Maschine; kein Server sieht ihn jemals. Die Agent-Wallet ist ein budgetierter Burner, den du von deiner Haupt-Wallet aus finanzierst — niemals deinen Hauptschlüssel.

Quickstart

npx trippy-mcp init      # generate the agent wallet, pick a name, register,
                         # and wire up every coding agent found on this machine
# then fund the printed address with a small INJ budget

Dann sprich einfach mit deinem Agenten: "was ist angesagt auf shroom pad? hol ein Angebot für einen 0,5 INJ-Kauf auf dem obersten" — oder "starte einen Token namens ... mit diesem Logo".

init schreibt den MCP-Eintrag für dich. Um später weitere Clients hinzuzufügen oder ein Repository anzubinden:

trippy-mcp connect --client claude,codex,cursor,windsurf   # or --client all
trippy-mcp connect --scope project                         # writes ./.mcp.json
trippy-mcp connect --print                                 # just show the snippets

Schreibvorgänge nutzen Merge-dann-Umbenennen, wobei eine .trippy-bak-Kopie zurückbleibt, sodass nichts anderes in ~/.claude.json (oder deiner Codex TOML, inklusive Kommentare) gestört wird. Die Keystore-Passphrase ist nur in benutzerbezogenen Dateien eingebettet, chmod 0600 — Projektkonfiguration wird in Git committet, daher wird sie mit einem Hinweis ausgelassen.

Related MCP server: cook4fun-mcp

Sicherheitsmodell

Der Schlüssel verlässt niemals deine Maschine, und vier unabhängige Schichten stehen zwischen einem fehlverhaltenden (oder prompt-injizierten) Modell und deinen Geldern:

  1. Budgetierter Burner — die Wallet enthält nur das, was du ihr sendest. Deine Haupt-Wallet wird nie berührt.

  2. Policy-Engine im Signer (nicht in den Tools, nicht im Modell): Pro-Transaktion USD-Limit, rollierendes 24h-Budget, Slippage-Obergrenze und eine harte Contract-Allowlist (LaunchpadCore, seine Quote-Assets, der Choice-Aggregator, der Claim-Drops-Contract — nichts anderes). Konfiguriert in ~/.trippy-mcp/config.json; die Änderung ist eine menschliche Handlung.

  3. Sweep ist einseitig nach Hausesweep akzeptiert kein Ziel. Gelder können nur an die Eigentümeradresse gehen, die du bei init festgelegt hast. Airdrops sind die eine Ausnahme, die Werte an Adressen senden, die du nicht benannt hast, daher haben sie eine eigene Obergrenze (airdropCapUsd, getrennt vom Handelslimit), dürfen niemals die USD-Bewertung umgehen und erfordern eine vorab geprüfte Plan-ID anstelle von rohen Kriterien.

  4. Disziplin für nicht vertrauenswürdige Daten — Token-Namen/-Beschreibungen sind von Angreifern kontrollierter Internettext; Tools bereinigen sie und kapseln sie unter untrusted_metadata, sodass dein Agent sie als Daten und nicht als Anweisungen behandelt.

Plus: verschlüsselter Keystore standardmäßig (scrypt + AES-256-GCM), Append-Only-Audit-Log (~/.trippy-mcp/audit.log), dryRun-Modus und ein tradingEnabled-Kill-Switch. export-key existiert, aber schreit dich an.

Tools

Tool

Was es tut

explain

wie die Protokolle funktionieren — Kurvenmechanik, Quote-Asset-Wahl, jede Gebühr/Rabatt/Gate, Choice-Routing-Fallen, die eigene Richtlinie des Agenten. Jede Zahl wird zur Aufrufzeit von der Chain gelesen, sodass die Dokumentation zwischen Releases nicht veraltet

search_tokens / token_info

auflösen + jeden Token inspizieren (Kurvenzustand, Fortschritt der Graduierung, die eigenen Gebühren-/Gate-Bedingungen dieses Launches, Choice-Marktdaten)

trending / new_launches / recent_trades

Entdeckung + Ticker

candles

OHLCV-Kurshistorie als CSV-Zeilen unter einem columns-Header — Kurven-Launches (Quote-bepreist + pro-Bucket USD-Kurs) oder Choice-Märkte (USD-bepreist)

my_activity

die eigene Historie des Agenten auf beiden Plattformen: Kurven-Trades + Choice-Swaps, Orderbook-Fills, Window-Flow-PnL

quote

Vorschau eines Kaufs/Verkaufs — automatische Routenwahl zwischen Kurve und Choice

buy / sell

ausführen — Kurven-Trades auf SHROOM Pad, alles andere über den Choice-Aggregator

create_token

auf der Bonding Curve starten (Bild-Upload → IPFS, ~0,2 INJ Erstellungsgebühr, optionaler initialer Kauf)

claim_fees

Erstellergebühren, Empfehlungsgebühren, Rückerstattungen bei abgebrochenen Launches (liest zuerst, beansprucht nur Nicht-Null)

wallet_status / sweep

Guthaben + Policy-Budget; Gelder nach Hause senden

portfolio

jeder Bestand in USD bewertet (Quote-Rate-Feed / letzter Kurven-Trade / Choice-Statistiken)

agent_info

Identität + wie man den Agenten zum Terminal-Profil hinzufügt

airdrop_preview / airdrop_execute / airdrop_status

Airdrop an einen Snapshot — CSV, Token/Launch-Inhaber, NFT (CW721 + CW404), Governance-Wähler, Mito Vault LPs oder BuyBack-Teilnehmer. Zwei Schienen: ein Merkle-Claim-Drop (eine Transaktion für jede Listengröße, nicht beanspruchte Gelder nach Ablauf rückforderbar) oder ein Push direkt an jede Wallet (≤1000 Empfänger, niemand muss beanspruchen, unwiderruflich). Zweistufiger Commit: Preview veröffentlicht und sendet nichts, Execute finanziert nur einen geprüften Plan. Ein Push-Lauf ist fortsetzbar — erneutes Ausführen derselben planId und niemand wird zweimal bezahlt

airdrop_manage

Restbetrag einer abgelaufenen Kampagne zurückholen, deren Ablauf verlängern, die Liste einfrieren, Claims pausieren/fortsetzen. Aufruf mit nur einer campaignId, um zu sehen, welche dieser Aktionen der Vertrag derzeit akzeptieren würde und warum nicht — die Prüfung ist lokal und kostet nichts

buy/sell/quote/portfolio/sweep geben in ihren Beschreibungen ihren Geltungsbereich an, sodass ein Modell, das auch mit dem Injective MCP verbunden ist, den richtigen Server (und die richtige Wallet) auswählt – siehe unten.

Toolnamen sind nackte Verben. Claude Code benennt sie für Sie (mcp__trippy__buy); in Umgebungen, die eine flache Liste anzeigen, setzen Sie TRIPPY_MCP_TOOL_PREFIX=trippy in der Server-Umgebung, um trippy_buy, trippy_sell usw. zu registrieren.

Neben dem Injective AI SDK

@injectivelabs/ainj bringt seinen eigenen MCP-Server mit, und beide sollen zusammen ausgeführt werden – nichts überschneidet sich namentlich und die Trennung ist sauber:

Bereich

trippy-mcp

Injective MCP (ainj mcp main)

Besitzt

Spot: Bonding Curves, Aggregator-Swaps, Launches

Perps, Subaccounts, Bridges, Transfers, Authz, Chain-Abfragen

Handel

buy / sell / quote

trade_open / trade_close / trade_limit_*

Guthaben

portfolio, wallet_status

account_balances, account_positions

Token-Daten

token_info (Markt + Kurvenstatus)

token_metadata (On-Chain-Denom-Metadaten)

Sie signieren für verschiedene Wallets. Die wallet_generate / wallet_import des Injective MCP schreiben in ~/.injective-agent/keys/; diese Adressen können hier nicht handeln. Wenn dieser Keystore vorhanden ist, melden wallet_status und agent_info ihn unter otherAgentWallets, sodass das Modell dies laut ausspricht, anstatt eine verwirrende Null zu melden.

Behalten Sie das bei. Die beabsichtigte Paarung ist ein Funding-Loop – finanzieren Sie diesen Agenten aus Ihrer eigenen Wallet (der transfer_send des Injective MCP funktioniert einwandfrei), sweep Gewinne zurück – nicht ein gemeinsamer Schlüssel. Dieser Server signiert ohne Ausgabenrichtlinie und nimmt das Keystore-Passwort als Tool-Argument. Das Importieren des Schlüssels dieses Agenten würde also das Limit pro Transaktion, das tägliche Budget und das feste Sweep-Ziel in einem Schritt aufheben.

Es gibt eine Fertigkeit, die einem Agenten all das oben Genannte beibringt:

npx skills add danvaneijck/trippy-mcp --skill injective-memecoin-trading

Agentenidentität

init registriert den Namen Ihres Agenten im Trippy-Register (signiert mit dem Agentenschlüssel – Nachweis der Schlüsselkontrolle, nichts Verwahrungspflichtiges). Von da an zeigen seine Trades ein AGENT-Abzeichen im Trippy Terminal. Um es mit Ihrem Profil zu verknüpfen ("betrieben von Ihnen"), führen Sie trippy-mcp claim-code aus und geben Sie den Code in Terminal → Einstellungen → Agenten mit Ihrer Haupt-Wallet ein.

Geben Sie dem Agenten ein Profilbild mit --avatar (bei init oder jedem späteren register): übergeben Sie eine https-URL oder eine lokale .png/.jpg/.webp/.gif – lokale Dateien werden über die SHROOM-API auf IPFS hochgeladen. Das Bild wird überall dort angezeigt, wo das Terminal Profilbilder für die Adresse des Agenten zeigt. Eine erneute Registrierung ohne --avatar behält das aktuelle Bild. Sobald ein Agent beansprucht wurde, können Name und Avatar auch über Terminal → Einstellungen → Agenten ohne CLI-Rundreise bearbeitet werden.

On-Chain-Identität (ERC-8004)

Das obige Register ist das von Trippy. Injective hat auch ein ökosystemweites, on-chain: ERC-8004 Identitäts-NFTs mit einem dahinterliegenden Reputationsregister, unter 0x8004A169FB4a3325136EB29fA0ceB6D2e539a432 im Mainnet. Das Minten eines solchen macht Ihren Agenten über dieses Terminal hinaus auffindbar und auf jede Chain portierbar, auf der dieses Register bereitgestellt ist. Es kostet eine Transaktion, einen Bruchteil eines Cents.

trippy-mcp identity register        mint the identity (one tx)
trippy-mcp identity show            read it back from the chain
trippy-mcp identity transfer --yes  hand it to your owner wallet
trippy-mcp identity link            sign the wallet link your wallet submits

register hinterlässt den Agenten im Besitz seiner eigenen Identität. Diese an Sie zu übertragen, verhindert, dass ein kompromittierter Agentenschlüssel die Identität mitnimmt, und die Reihenfolge ist wichtig:

  1. identity transfer --yes sendet das NFT an die bei init festgelegte Besitzeradresse. Dies löscht den Zeiger des Registers zurück zum Agenten, sodass seine Trades der Identität nicht mehr zugeschrieben werden, bis Schritt 3.

  2. identity link signiert eine Nachricht, die Ihre Wallet autorisiert, sie neu auszurichten. Das Register verweigert jede Frist von mehr als 300 Sekunden, daher ist diese Signatur für etwa vier Minuten gültig, und die erneute Ausführung des Befehls ist kostenlos.

  3. Drücken Sie in Terminal → Einstellungen → Agenten auf On-Chain-Link abschließen. Dies ist eine echte Transaktion von Ihrer Wallet, kostet also Gas. Wenn der Countdown abläuft, führen Sie identity link erneut aus.

agent_info meldet die Identität und welche Seite die Verwahrung hält, sodass der Agent es Ihnen selbst mitteilen kann, zusammen mit seiner Seite auf 8004scan.

CLI

trippy-mcp init          create wallet + identity, then connect detected clients
                         (interactive; --plaintext, --network testnet, --avatar <url|path>, --no-connect)
trippy-mcp serve         run the MCP server (this is what your agent client launches)
trippy-mcp connect       write the MCP entry into your coding agent's config
                         (--client claude|codex|cursor|windsurf|all, --scope user|project,
                          --name <server-name>, --no-passphrase, --print)
trippy-mcp status        balances (bank-authoritative), policy budget, registration
trippy-mcp register      re-register / rename; --avatar <url|path> sets the profile image
trippy-mcp claim-code    mint a profile-link code
trippy-mcp identity <register|show|link|transfer>
                         the agent's ERC-8004 on-chain identity
trippy-mcp sweep <asset> <amount|all>
trippy-mcp export-key --yes-i-understand

Konfiguration (~/.trippy-mcp/config.json)

{
  "network": "mainnet",
  "agentName": "my-agent",
  "ownerSweepAddress": "0x…",        // immutable — the only sweep destination
  "policy": {
    "perTxCapUsd": 200,
    "dailyBudgetUsd": 1000,
    "maxSlippageBps": 300,
    "tradingEnabled": true,
    "allowUnpricedSpend": false,      // permit spends with no USD price; each one is charged
                                     // perTxCapUsd against the 24h budget, since an unpriced
                                     // spend that counted as $0 would bypass the budget entirely
    "airdropCapUsd": 1000            // max USD per airdrop campaign; 0 = airdrop tools not
                                     // registered at all — including `airdrop_manage`, so wind
                                     // down any live campaign before switching them off
  },
  "dryRun": false,
  "cw20Tokens": []                   // extra CW20 contracts `portfolio` should probe, on top of
                                     // the built-ins (SHROOM, dINJ, NONJA, hINJ, DOJO, COKE,
                                     // Pedro). A CW20 balance is not bank state and cannot be
                                     // enumerated from the chain, so a holding is only visible
                                     // if its contract is known up front — `quote`/`sell` handle
                                     // any CW20 fine, but `portfolio` can only show these
  // optional: rpcUrls, lcdUrl, pumpApiBase, choiceApiBase, gasBufferPct, gasPriceWei, referrer
}

Injective-Eigenheiten, die dieses Paket für Sie handhabt

  • eth_getBalance kann 0 für finanzierte Konten auf Injectives EVM-RPC melden – Guthaben werden von der Cosmos-Bank (LCD) gelesen, und ein Transport-Shim hält viems Preflight ehrlich. Explorer/MetaMask können 0 für die Agenten-Wallet anzeigen; trippy-mcp status ist maßgeblich.

  • Gas wird nach dem Limit abgerechnet, nicht nach dem Verbrauch – der Signierer schätzt und fügt einen kleinen Puffer hinzu, anstatt flache Limits zu verwenden.

  • Öffentliche RPCs geben zeitweise 502 aus und Quittungen hinken hinterher – Anfragen wiederholen sich über Endpunkte hinweg, und eine fehlende Quittung löst ein erneutes Lesen des Zustands aus, anstatt einen falschen Fehler zu melden.

  • Launches starten als Reserviert, bis der Keeper sie bindet (~Sekunden): create_token wartet und meldet ehrlich.

Entwicklung

npm ci && npm run typecheck && npm test && npm run build
node scripts/sync-abi.mjs --check     # ABI-drift guard against the vendored artifact
SHROOM_REPO=../shroom_launchpad node scripts/sync-abi.mjs --refresh

Releases werden von CI bei einem v*-Tag veröffentlicht (npm Trusted Publishing via OIDC, daher gibt es kein Token und die Herkunft ist automatisch) – Version erhöhen, taggen, pushen.

Design- und Testnotizen:

  • docs/DESIGN-protocol-docs-and-airdrops.md – warum explain und die Airdrop-Schienen so geformt sind, wie sie sind, die Entscheidungen, die beim Bauen getroffen wurden, und der vollständige Schienen-Sweep, der sie zuerst gegen eine Chain ausführte (einschließlich fünf Dinge, die der Code glaubte, die die Chain jedoch widerlegte).

  • docs/TESTING-airdrops.md – wie man die Schienen im Testnetz übt, ohne eine Live-Installation zu berühren, und was noch ungetestet ist.

MIT

A
license - permissive license
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Agent-native, self-hosted MCP server for crypto trading and DeFi management. Enables agents to query balances, execute trades, and manage positions with a policy engine and secure key storage.
    7
    Apache 2.0
  • F
    license
    A
    quality
    B
    maintenance
    An MCP server that lets agents launch and trade coins on cook4.fun, a Uniswap-V3-native launchpad on the Robinhood chain.
    6
    1
  • A
    license
    Not graded
    quality
    D
    maintenance
    An MCP server that gives AI agents real-time access to DeFi across multiple chains, enabling non-custodial crypto trading, portfolio queries, and transaction execution.
    9
    7
    MIT

View all related MCP servers

Related MCP Connectors

  • HiveCapital MCP Server — autonomous investment layer for AI agents

  • No-KYC managed MCP for AI agents: sandboxed TypeScript trading SDK, isolated sub-accounts, futures.

  • MCP server connecting AI agents to non-custodial staking data across 130+ networks.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/danvaneijck/trippy-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server