К основному содержанию
скилл CX Codex

base-mcp · aeonfun — скилл для Claude Code: что делает и как установить

Скилл для взаимодействия с Base Account через Base MCP. Позволяет проверять балансы кошелька, отслеживать портфель и читать историю транзакций.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add aeonfun/aeon --skill base-mcp -a claude-code
Открыть на GitHub

Что делает base-mcp

Скилл связывает агента с сервером mcp.base.org для работы с аккаунтом Base. В чате помощник находит инструменты mcp__base__*, проверяет адрес кошелька, токены и журнал операций. По умолчанию он запрашивает последние 10 транзакций или срез за 7 дней.

В фоновых сценариях Aeon скилл работает только на чтение. Он сравнивает данные со снимком в output/.chains/base-mcp.md. Если оценка портфеля изменилась на 5% или добавился перевод, формируется отчёт. Без токена MCP_BASE_TOKEN сервер вернёт ошибку BASE_MCP_NOT_CONNECTED.

Транзакции на запись блокируются в автономном режиме. Переводы, свопы и x402-платежи требуют подтверждения человека, поэтому агент отказывается выполнять их без живого оператора.

Какие задачи решает

  • Собрать снимок балансов токенов и их стоимости в USD
  • Запросить журнал последних транзакций по кошельку Base
  • Отследить колебания стоимости портфеля относительно прошлого снимка
  • Проверить статус подключения к серверу mcp.base.org

Примеры запросов агенту

  • Покажи текущий баланс токенов и адрес кошелька в Base.
  • Выгрузи список последних 20 транзакций через запрос history:20.
  • Проверь изменения в портфеле по сравнению с прошлым снимком.

Как установить base-mcp

1Через Skills CLI (Vercel)

npx skills add aeonfun/aeon --skill base-mcp -a claude-code

2Вручную: положить файлы

~/.claude/skills/base-mcp/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/base-mcp/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о base-mcp

Как установить base-mcp в Claude Code?

Выполните команду npx skills add aeonfun/aeon --skill base-mcp -a claude-code. Файл навыка будет сохранён по пути ~/.claude/skills/base-mcp/SKILL.md.

Что делает скилл base-mcp?

Он обращается к инструментам mcp.base.org для чтения адреса, балансов токенов и истории операций в сети Base, а также отслеживает изменения между запусками.

Можно ли отправлять транзакции через скилл в фоновом режиме?

Нет, автономные запуски работают исключительно в режиме чтения. Запросы на отправку средств, обмен токенов, подпись и x402-платежи отклоняются без участия оператора.

Исходный текст

SKILL.md · MIT
---
name: base-mcp
description: Access a Base Account via the Base MCP server (mcp.base.org) - wallet, portfolio, sending, swapping, signing, x402 payments, batched calls, and transaction history.
metadata:
  title: Base MCP
  mode: read-only
  category: crypto
  tags:
    - crypto
    - onchain
  var: ""
  mcp:
    - base
  version: 0.1.0
---

# Base MCP

> **${var}** - empty = wallet snapshot (address, portfolio, last 7 days of activity). `history[:N]` = last N transactions (default 10). Anything else = a read-only question about the account, answered from the MCP reads. Never sends, swaps, signs, pays, or batches on an Aeon run.

## Aeon runs (scheduled or dispatched)

The rest of this file is Base's upstream skill, written for a live chat. An Aeon run has no user to talk to, so these rules override it:

- **Skip onboarding.** No capability intro, no disclaimer, no "give me an action" reply. Go straight to the reads below. An empty `${var}` is the task, not a missing one.
- **Fetch the wallet address and balances up front.** The upstream "only when the user asks" rule does not apply: the snapshot needs them.
- **Read-only.** Call only read tools (address, portfolio/balances, transaction history, `web_request` GETs for plugin data). Do not call any tool that sends, swaps, signs, pays (x402), or batches, even if `${var}` asks for it - nobody is present to approve it. Refuse that request in the notify and say to run it from a chat surface instead.
- **Every figure traces to a tool response.** Never estimate balances or values.

### 1. Read

Call the Base MCP tools (`mcp__base__*`; discover them from the server, don't assume names) for:

- wallet address
- portfolio: each token (symbol, amount, USD value), total USD value
- transaction history: last 7 days (empty var) or last N (`history[:N]`), with date, type, token, amount, counterparty

For a free-form `${var}` question, make only the reads that answer it.

If no `mcp__base__*` tool is callable, the server is not connected (or `MCP_BASE_TOKEN` is missing and the workflow skipped MCP with a `::warning::`). Report `BASE_MCP_NOT_CONNECTED`, notify once pointing the operator at the dashboard MCP tab, and stop. If tools return 401/invalid-token, report `BASE_MCP_AUTH_STALE` and ask the operator to reconnect. Don't retry the same call more than twice.

### 2. Compare

Read the previous run's output at `output/.chains/base-mcp.md` if it exists and pull its `Snapshot:` line. Something changed when any of these holds:

- first run (no previous snapshot)
- a transaction newer than the previous snapshot
- a token added or removed from the holdings
- total USD value moved 5% or more

### 3. Notify

One `./notify -f - <<'EOF' ... EOF` call per run, only when something changed (step 2) or `${var}` was set:

- **Snapshot:** address (shortened), total value and change vs last snapshot, a holdings table, recent transactions, one line on what stands out (a new token, a large outflow, a big move).
- **Question / history:** the answer or the transaction list.
- **Refused write:** what was asked and why it was not run.

No change on an empty-var run = no notify; the final output still carries the full snapshot.

### 4. Result record

This skill is `read-only`: the workflow writes the `### base-mcp` log entry and `output/.chains/base-mcp.md` from your final output, so don't append to `memory/logs/` yourself. End the final output with:

```
### base-mcp
- Branch: snapshot | history | question | refused
- Result: BASE_MCP_OK | BASE_MCP_NO_CHANGE | BASE_MCP_REFUSED | BASE_MCP_NOT_CONNECTED | BASE_MCP_AUTH_STALE | BASE_MCP_ERROR
- Snapshot: address=0x… value=$… tokens=N last_tx=<ISO time or none>
```

> [!IMPORTANT]
> ## Run onboarding at the start of every conversation that touches Base MCP (chat surfaces only - Aeon runs skip it, see above)
>
> Including conversations that jump straight to a plugin topic. Onboarding is short — see below.

## Detection

The Base MCP exposes its tools to the harness when connected. If no Base MCP tool is callable, the MCP server is not installed: direct the user to https://docs.base.org/ai-agents/quickstart (or load [references/install.md](references/install.md) for app-specific steps) and stop.

If Base MCP tools are available, load [references/tone.md](references/tone.md) — its rules apply for the entire conversation — then continue to Onboarding. If — and only if — sibling files aren't readable (e.g. you were handed just this `SKILL.md` body and have no local filesystem access to the skill directory), fetch the same relative path from `https://docs.base.org/ai-agents/skills/references/tone.md` using the `web_request` tool from Base MCP. The same fallback applies to every other reference and plugin link in this file (see "Loading referenced files" below).

## Onboarding

Keep it short. Do this once per session, before doing real work:

1. **Briefly mention what's available** — one or two sentences. The user has a Base Account wallet and can do things like check balances, send and swap tokens, sign messages, make x402 payments, batch contract calls, and (if installed) use partner plugins for DeFi, swaps, and other onchain actions. Do not enumerate every tool — the agent discovers tools and plugins directly from the MCP.

2. **Show this disclaimer verbatim** before proceeding:

   > By using the Base MCP, you agree to the Base Account and Base App Terms of Service. Plugins available in the Base repo are authored by Base, not by the third-party protocols they reference.

3. **Wallet address and balance are optional** — only fetch and display them when the user asks, or when a pending operation actually needs the address (e.g., a write call, a position lookup). Don't volunteer a wallet dump up front.

## Tools

The Base MCP advertises its own tool catalog to the harness. Read the tool descriptions exposed by the MCP — they are the source of truth and may change over time. Do not assume a fixed list; do not preload a tool catalog from this skill.

Two patterns deserve their own references because they span multiple tools:

| Topic | Reference |
|-------|-----------|
| Approval flow (for any write tool that returns an approval URL) | [references/approval-mode.md](references/approval-mode.md) |
| Batched contract calls (EIP-5792) | [references/batch-calls.md](references/batch-calls.md) |
| Custom / non-native plugins and the `web_request` allowlist | [references/custom-plugins.md](references/custom-plugins.md) |
| Platform install steps | [references/install.md](references/install.md) |
| Tone and language rules | [references/tone.md](references/tone.md) |

### Loading referenced files

- **Default — local.** Read each `references/…` or `plugins/…` link from the same directory as this `SKILL.md` (filesystem read, e.g. `Read`/`cat`). This is the canonical source — always try this first.
- **Fallback — web (only when local read fails).** If — and only if — the local file is genuinely unreadable (e.g. you were handed `SKILL.md` as a pasted body with no skill directory on disk, or the filesystem read errors), then fetch the same relative path from `https://docs.base.org/ai-agents/skills/<path>` (replace `<path>` with the relative link, e.g. `references/tone.md`, `plugins/morpho.md`). Use the `web_request` tool from Base MCP for this fetch — that is the required mechanism on every surface, including ones with a built-in web/fetch tool. Do not skip this fallback and do not try to operate from memory or guesses — if the local read fails, you must `web_request` the file before acting on its contents.
- **Lazy.** Only load a reference or plugin when the conversation actually needs it. Don't preload the catalog.

## Plugins

Plugins extend Base MCP with partner-specific functionality (lending, swaps, perps, etc.). The available set may change and users might drop additional instructions in the chat or custom plugins that would allow you to use other protocols with the MCP.

Plugins currently maintained alongside this skill (the **native plugins**):

| Plugin | Reference |
|--------|-----------|
| Morpho | [plugins/morpho.md](plugins/morpho.md) |
| Moonwell | [plugins/moonwell.md](plugins/moonwell.md) |
| Uniswap | [plugins/uniswap.md](plugins/uniswap.md) |
| Avantis (hybrid) | [plugins/avantis.md](plugins/avantis.md) |
| Virtuals | [plugins/virtuals.md](plugins/virtuals.md) |
| Aerodrome (CLI-only) | [plugins/aerodrome.md](plugins/aerodrome.md) |
| Bankr | [plugins/bankr.md](plugins/bankr.md) |

Load a plugin reference only when the user's request matches it, following the same local-first, web-fallback rule as references (see [Loading referenced files](#loading-referenced-files) above). For a plugin's own external tools, defer to the plugin file first, then to any CLI help, API schema, or MCP tool descriptions it explicitly tells you to use.

### Native plugins vs. custom / user-supplied plugins

Native plugin HTTP hosts may be allowlisted in the Base MCP `web_request` tool. Aerodrome is CLI-only and requires a harness with shell access. Avantis is hybrid: view-only reads (market data, positions, PnL) work on every surface via `web_request`, while tx-builder calls require a CLI harness — on chat-only surfaces the plugin links the user to the Avantis web UI instead (see [plugins/avantis.md](plugins/avantis.md)). Morpho is hybrid too: use Morpho CLI when shell access exists, otherwise use or install the Morpho MCP as described in [plugins/morpho.md](plugins/morpho.md). Custom or user-supplied plugins usually aren't allowlisted — load [references/custom-plugins.md](references/custom-plugins.md) for the decision tree on which HTTP path to use (harness HTTP tool vs. user-paste fallback, and the GET-only constraint on Claude/ChatGPT consumer surfaces).

## Installation

```bash
npx skills add base/skills --skill base-mcp
```

© aeonfun · MIT · aeonfun/aeon

Похожие скиллы

Все скиллы по теме «Настройка агента: память, контекст, субагенты» →

Сначала — base-mcp от других авторов.

base-mcp base Подключает Base Account через сервер Base MCP: агент получает доступ к кошельку, отправке и обмену токенов, пакетным вызовам EIP-5792 и платежам x402. CX Codex +1 511установок setup-matt-pocock-skills Matt Pocock Скилл настраивает репозиторий для инженерных скиллов Matt Pocock: задаёт трекер задач, метки триажа и расположение доменной документации. Запустите его перед первым использованием остальных скиллов. 1 052 851установок ask-matt Matt Pocock Помогает выбрать подходящий скилл или рабочий поток из набора Matt Pocock. Пригодится, когда непонятно, с чего начать задачу: от идеи до разбора бага. 766 587установок to-tickets Matt Pocock Разбивает план, спецификацию или переписку на небольшие сквозные задачи и отмечает, какие из них блокируют остальные. Пригодится, когда нужно согласовать порядок работы до публикации задач в трекере. 711 230установок writing-plans Jesse Vincent Скилл превращает требования к многошаговой задаче в подробный план реализации до начала работы с кодом. Пригодится, когда исполнителю нужно зафиксировать файлы, интерфейсы и проверки. CX Codex 282 859установок caveman-review JuliusBrussee Пишет замечания к коду одной строкой: место, проблема, исправление. Пригодится, когда ревью диффа или PR надо пройти быстро и без воды. CX Codex +1 411 800установок caveman-compress JuliusBrussee Сжимает CLAUDE.md, списки задач и другие текстовые файлы в краткий формат, сохраняя читаемую резервную копию. CX Codex +1 411 500установок

Из того же набора55

cortx-reliability Проверяет надёжность платного x402-эндпоинта до отправки USDC. Показывает долю успешной доставки, инциденты и задержку, а затем рекомендует продолжить, проявить осторожность или заблокировать оплату. CX Codex +1 ★ 783звёзд репо compute-resell Скилл выставляет ваши модели на маркетплейсе Surplus Intelligence и сам переоценивает офферы, чтобы выигрывать маршрутизацию в пределах заданных лимитов. CX Codex +1 ★ 783звёзд репо changelog Собирает понятный пользователям список изменений из коммитов и слитых PR. Можно записать его в репозиторий или подготовить PR в отдельный репозиторий документации. CX Codex +1 ★ 783звёзд репо bd-radar Собирает форки, issues и упоминания ваших продуктов в один список лидов на неделю. Пригодится, когда сигналы приходят слишком поздно. CX Codex +1 ★ 783звёзд репо autoresearch Скилл улучшает другой скилл через исследование, четыре варианта и оценку. Подходит для изменений, которые нужно оформить в PR. CX Codex +1 ★ 783звёзд репо auto-workflow Скилл с двумя режимами: analyze разбирает ссылки и предлагает, какие скиллы включить, enable правит aeon.yml и открывает PR. CX Codex +1 ★ 783звёзд репо auto-merge Скилл находит открытые пулреквесты с зелёным CI и автоматически вливает их в main или master. Защищает ветку строгими проверками авторов и размера изменений. CX Codex +1 ★ 783звёзд репо article Скилл пишет длинные статьи в одном из трёх форматов: о тренде, репозитории или проекте через выбранную тему. С --visual он также создаёт обложку через Replicate. CX Codex +1 ★ 783звёзд репо

Спонсоры проекта

Компании, которые помогают держать аналитику открытой