trippy-mcp
trippy-mcp
Позвольте вашему агенту кода торговать на Injective. trippy-mcp — это stdio MCP сервер, который подключается к Claude Code, Codex, Cursor (любому MCP-клиенту) и предоставляет ему инструменты для:
запуска токенов на SHROOM Pad (кривая связывания → выпуск в пул Choice CLMM)
торговли токенами на кривой связывания (покупка/продажа/котировка, точные ончейн-котировки)
обмена любого токена Injective через маршрутизатор агрегации Choice (AMM + CLMM + умная маршрутизация ордербука)
наличия идентичности агента: сделки вашего агента получают значок AGENT на Trippy Terminal, опционально привязанный к вашему профилю
Некастодиальный по построению. init генерирует новый ключ на вашей машине; сервер никогда его не видит. Кошелек агента — это бюджетный сжигатель, который вы пополняете с основного кошелька — никогда не используя основной ключ.
Быстрый старт
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Затем просто поговорите с вашим агентом: «что в тренде на shroom pad? дай котировку на покупку 0.5 INJ по топовому» — или «запусти токен с названием ... с этим логотипом».
init записывает запись MCP за вас. Чтобы добавить больше клиентов позже или подключить репозиторий:
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Записи выполняются слиянием с переименованием, при этом сохраняется копия .trippy-bak, так что ничего другого в ~/.claude.json (или вашем Codex TOML, включая комментарии) не нарушается. Пароль хранилища ключей встраивается только в файлы пользовательской области, chmod 0600 — конфигурация проекта попадает в git, поэтому она опускается с примечанием.
Related MCP server: cook4fun-mcp
Модель безопасности
Ключ никогда не покидает вашу машину, и четыре независимых уровня стоят между неправильно работающей (или подвергшейся инъекции промпта) моделью и вашими средствами:
Бюджетный сжигатель — кошелек содержит только то, что вы ему отправляете. Ваш основной кошелек никогда не затрагивается.
Движок политик в подписанте (не в инструментах, не в модели): лимит USD на транзакцию, скользящий 24-часовой бюджет, максимальное проскальзывание и жесткий белый список контрактов (LaunchpadCore, его активы котировки, агрегатор Choice, контракт claim-drops — ничего больше). Настраивается в
~/.trippy-mcp/config.json; изменение — это действие человека.Sweep — односторонний перевод домой —
sweepне принимает адрес назначения. Средства могут идти только на адрес владельца, который вы указали приinit. Единственное исключение — airdrop, который отправляет ценность на адреса, которые вы не называли, поэтому у них есть свой собственный лимит (airdropCapUsd, отдельный от торгового лимита), им никогда не разрешается пропускать оценку в USD, и они требуют предварительно просмотренного идентификатора плана, а не сырых критериев.Дисциплина недоверенных данных — названия/описания токенов — это интернет-текст, контролируемый атакующим; инструменты очищают их и помещают под
untrusted_metadata, чтобы ваш агент обрабатывал их как данные, а не как инструкции.
Плюс: зашифрованное хранилище ключей по умолчанию (scrypt + AES-256-GCM), журнал аудита только для добавления (~/.trippy-mcp/audit.log), режим dryRun и аварийный выключатель tradingEnabled. export-key существует, но кричит на вас.
Инструменты
Инструмент | Что делает |
| как работают протоколы — механика кривой, выбор актива котировки, все комиссии/скидки/шлюзы, подводные камни маршрутизации Choice, собственная политика агента. Каждое число считывается из цепочки во время вызова, поэтому документация не может устареть между релизами |
| разрешить + проверить любой токен (состояние кривой, прогресс выпуска, собственные условия комиссии/шлюза этого запуска, данные рынка Choice) |
| обнаружение + лента |
| история цен OHLCV в виде строк CSV под заголовком |
| собственная история агента на обеих площадках: сделки на кривой + обмены Choice, исполнения ордербука, PnL оконного потока |
| предварительный просмотр покупки/продажи — автоматическая маршрутизация кривая vs Choice |
| исполнить — сделки на кривой на SHROOM Pad, всё остальное через агрегатор Choice |
| запуск на кривой связывания (загрузка изображения → IPFS, ~0.2 INJ комиссия за создание, опциональная начальная покупка) |
| комиссии создателя, реферальные комиссии, возвраты отмененных запусков (сначала читает, заявляет только ненулевые) |
| балансы + бюджет политики; отправить средства домой |
| каждое владение оценено в USD (поток курса котировки / последняя сделка на кривой / статистика Choice) |
| идентичность + как привязать агента к вашему профилю Terminal |
| airdrop по снимку — CSV, держатели токенов/запусков, NFT (CW721 + CW404), участники голосования управления, LP хранилищ Mito или участники BuyBack. Два пути: меркл-дроп с заявкой (одна транзакция для любого размера списка, незаявленные средства возвращаются после истечения срока) или push напрямую каждому кошельку (≤1000 получателей, никто не должен заявлять, необратимо). Двухшаговая фиксация: preview ничего не публикует и не транслирует, execute финансирует только предварительно просмотренный план. Push-запуск возобновляем — повторный запуск того же planId не приведет к двойной оплате |
| отозвать остаток истекшей кампании, продлить срок её действия, заморозить список, приостановить/возобновить заявки. Вызов с одним campaignId покажет, какие из этих действий контракт примет прямо сейчас и почему нет — проверка локальная и ничего не стоит |
buy/sell/quote/portfolio/sweep указывают свою область действия в описаниях, поэтому модель, к которой также подключен Injective MCP, выбирает правильный сервер (и правильный кошелек) — см. ниже.
Имена инструментов — это чистые глаголы. Claude Code добавляет для вас пространство имен (mcp__trippy__buy); в средах, показывающих плоский список, установите TRIPPY_MCP_TOOL_PREFIX=trippy в окружении сервера, чтобы зарегистрировать trippy_buy, trippy_sell и так далее.
Вместе с Injective AI SDK
@injectivelabs/ainj поставляется со своим собственным MCP-сервером, и эти два сервера предназначены для совместной работы — имена не конфликтуют, а разделение четкое:
Область | trippy-mcp | Injective MCP ( |
Владеет | спот: кривые связывания, свопы агрегатора, запуски | перпсы, субаккаунты, мосты, переводы, authz, запросы цепочки |
Торговля |
|
|
Балансы |
|
|
Данные токенов |
|
|
Они подписывают для разных кошельков. wallet_generate / wallet_import Injective MCP записывают в ~/.injective-agent/keys/; эти адреса не могут здесь торговать. Когда это хранилище ключей присутствует, wallet_status и agent_info сообщают о нем в otherAgentWallets, чтобы модель говорила об этом вслух, а не сообщала сбивающий с толку ноль.
Пусть так и остается. Предполагаемое сочетание — это цикл финансирования: пополняйте этого агента со своего кошелька (transfer_send Injective MCP отлично работает), sweep прибыль обратно — а не общий ключ. Этот сервер подписывает без политики расходов и принимает пароль от хранилища ключей как аргумент инструмента, поэтому импорт ключа этого агента в него аннулирует лимит на транзакцию, дневной бюджет и фиксированное назначение sweep за один раз.
Существует навык, который обучает агента всему вышеперечисленному:
npx skills add danvaneijck/trippy-mcp --skill injective-memecoin-tradingИдентичность агента
init регистрирует имя вашего агента в реестре Trippy (подписано ключом агента — доказательство контроля ключа, ничего кастодиального). После этого его сделки показывают значок AGENT в Trippy Terminal. Чтобы привязать его к своему профилю («управляется вами»), выполните trippy-mcp claim-code и введите код в Terminal → Settings → Agents с вашим основным кошельком.
Задайте агенту изображение профиля с помощью --avatar (при init или любом последующем register): укажите https URL или локальный .png/.jpg/.webp/.gif — локальные файлы загружаются в IPFS через SHROOM API. Изображение отображается везде, где Terminal показывает аватары профиля для адреса агента. Повторная регистрация без --avatar сохраняет текущее изображение. После того как агент заявлен, его имя и аватар также можно редактировать из Terminal → Settings → Agents без CLI-цикла.
Идентичность в цепочке (ERC-8004)
Реестр выше принадлежит Trippy. У Injective также есть общеэкосистемный реестр в цепочке: ERC-8004 — NFT идентичности с реестром репутации за ними, по адресу 0x8004A169FB4a3325136EB29fA0ceB6D2e539a432 в мейннете. Чеканка одного делает вашего агента обнаруживаемым за пределами этого терминала и переносимым на каждую цепочку, где развернут этот реестр. Это стоит одну транзакцию, долю цента.
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 оставляет агенту владение его собственной идентичностью. Перемещение ее к вам — это то, что не позволяет скомпрометированному ключу агента забрать идентичность с собой, и порядок важен:
identity transfer --yesотправляет NFT на адрес владельца, зафиксированный приinit. Это очищает указатель реестра обратно на агента, поэтому его сделки перестают приписываться идентичности до шага 3.identity linkподписывает сообщение, авторизующее ваш кошелек для перенаправления. Реестр отклоняет любой срок более 300 секунд, поэтому эта подпись живет около четырех минут по замыслу, и повторный запуск команды бесплатен.В Terminal → Settings → Agents нажмите Complete on-chain link. Это реальная транзакция с вашего кошелька, поэтому она стоит газа. Если таймер истек, запустите
identity linkснова.
agent_info сообщает идентичность и то, какая сторона владеет кастодией, чтобы агент мог сам вам рассказать, а также свою страницу на 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Конфигурация (~/.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, которые этот пакет обрабатывает за вас
eth_getBalanceможет сообщать 0 для профинансированных аккаунтов на EVM RPC Injective — балансы читаются из банка Cosmos (LCD), и транспортная прослойка сохраняет честность предварительной проверки viem. Обозреватели/MetaMask могут показывать 0 для кошелька агента;trippy-mcp statusявляется авторитетным.Газ оплачивается по лимиту, а не по использованию — подписывающий оценивает и добавляет небольшой буфер вместо фиксированных лимитов.
Публичные RPC периодически выдают 502, а квитанции задерживаются — запросы повторяются через разные конечные точки, а отсутствие квитанции вызывает повторное чтение состояния вместо ложной ошибки.
Запуски начинаются как Reserved, пока хранитель не свяжет их (~секунды):
create_tokenждет и сообщает честно.
Разработка
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Релизы публикуются из CI по тегу v* (доверенная публикация npm через OIDC, поэтому нет токена, а происхождение автоматическое) — увеличьте версию, создайте тег, отправьте.
Заметки по дизайну и тестированию:
docs/DESIGN-protocol-docs-and-airdrops.md— почемуexplainи рельсы для эйрдропов имеют такую форму, решения, принятые при их создании, и полный прогон по рельсам, который впервые запустил их против цепочки (включая пять вещей, в которые код верил, но цепочка опровергла).docs/TESTING-airdrops.md— как опробовать рельсы на тестнете, не трогая живую установку, и что еще не протестировано.
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