trippy-mcp
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 budgetDann 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 snippetsSchreibvorgä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:
Budgetierter Burner — die Wallet enthält nur das, was du ihr sendest. Deine Haupt-Wallet wird nie berührt.
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.Sweep ist einseitig nach Hause —
sweepakzeptiert kein Ziel. Gelder können nur an die Eigentümeradresse gehen, die du beiinitfestgelegt 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.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 |
| 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 |
| auflösen + jeden Token inspizieren (Kurvenzustand, Fortschritt der Graduierung, die eigenen Gebühren-/Gate-Bedingungen dieses Launches, Choice-Marktdaten) |
| Entdeckung + Ticker |
| OHLCV-Kurshistorie als CSV-Zeilen unter einem |
| die eigene Historie des Agenten auf beiden Plattformen: Kurven-Trades + Choice-Swaps, Orderbook-Fills, Window-Flow-PnL |
| Vorschau eines Kaufs/Verkaufs — automatische Routenwahl zwischen Kurve und Choice |
| ausführen — Kurven-Trades auf SHROOM Pad, alles andere über den Choice-Aggregator |
| auf der Bonding Curve starten (Bild-Upload → IPFS, ~0,2 INJ Erstellungsgebühr, optionaler initialer Kauf) |
| Erstellergebühren, Empfehlungsgebühren, Rückerstattungen bei abgebrochenen Launches (liest zuerst, beansprucht nur Nicht-Null) |
| Guthaben + Policy-Budget; Gelder nach Hause senden |
| jeder Bestand in USD bewertet (Quote-Rate-Feed / letzter Kurven-Trade / Choice-Statistiken) |
| Identität + wie man den Agenten zum Terminal-Profil hinzufügt |
| 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 |
| 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 ( |
Besitzt | Spot: Bonding Curves, Aggregator-Swaps, Launches | Perps, Subaccounts, Bridges, Transfers, Authz, Chain-Abfragen |
Handel |
|
|
Guthaben |
|
|
Token-Daten |
|
|
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-tradingAgentenidentitä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 submitsregister 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:
identity transfer --yessendet das NFT an die beiinitfestgelegte 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.identity linksigniert 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.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 linkerneut 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-understandKonfiguration (~/.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_getBalancekann 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 statusist 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_tokenwartet 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 --refreshReleases 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– warumexplainund 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
This server cannot be installed
Maintenance
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
- AlicenseNot gradedqualityCmaintenanceAgent-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.7Apache 2.0
- FlicenseAqualityBmaintenanceAn MCP server that lets agents launch and trade coins on cook4.fun, a Uniswap-V3-native launchpad on the Robinhood chain.61
- AlicenseNot gradedqualityDmaintenanceAn MCP server that gives AI agents real-time access to DeFi across multiple chains, enabling non-custodial crypto trading, portfolio queries, and transaction execution.97MIT
- AlicenseNot gradedqualityAmaintenanceMCP server that lets any AI agent operate a wallet directly on-chain: create wallets, send, swap, bridge, and deploy contracts across EVM and Bitcoin networks.2MIT
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.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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