> ## Documentation Index
> Fetch the complete documentation index at: https://base-a060aa97-fix-dead-service-links.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Overview

> Plugins authored by the Base team that ship with the Base MCP skill

Seven plugins ship in the Base MCP skill — Morpho, Moonwell, Uniswap, Avantis, Aerodrome, Virtuals, and Bankr. They're authored by the Base team in partnership with the protocol teams and live alongside `SKILL.md` in [`github.com/base/skills`](https://github.com/base/skills/tree/main/skills/base-mcp/plugins). The assistant loads each spec on demand when a relevant request comes in.

Most transaction plugins follow the prepare → `send_calls` pattern described in the [Overview](/ai-agents/plugins). Bankr uses Base MCP's `swap` tool for the purchase, and Virtuals uses Base MCP's `sign` tool only for SIWE login before continuing with a Virtuals session token. The plugin spec is the single source of truth; the cards below are pointers, not duplicates.

## The plugins

<CardGroup cols={2}>
  <Card title="Morpho" icon="puzzle-piece" href="/ai-agents/plugins/native/morpho">
    Lending and vaults on Base via Morpho CLI when available, with Morpho MCP
    fallback on chat-only surfaces.
  </Card>

  <Card title="Moonwell" icon="puzzle-piece" href="/ai-agents/plugins/native/moonwell">
    Compound v2 lending on Base and Optimism. Supply, borrow, withdraw, repay —
    approval and action batched into one approval.
  </Card>

  <Card title="Uniswap" icon="puzzle-piece" href="/ai-agents/plugins/native/uniswap">
    Token swaps (proxy-approval, no Permit2) and V2/V3/V4 LP position management
    on Base.
  </Card>

  <Card title="Avantis" icon="puzzle-piece" href="/ai-agents/plugins/native/avantis">
    Perpetual futures on Base. Reads (pairs, positions, PnL) work on every
    surface; trade-building uses a CLI harness, or the Avantis web UI on
    chat-only surfaces.
  </Card>

  <Card title="Aerodrome (CLI-only)" icon="puzzle-piece" href="/ai-agents/plugins/native/aerodrome">
    Token swaps and basic-pool liquidity on Aerodrome via sugar-sdk. Requires a
    CLI harness (Claude Code, Codex, Cursor terminal).
  </Card>

  <Card title="Virtuals" icon="puzzle-piece" href="/ai-agents/plugins/native/virtuals">
    Create and operate Virtuals (ACP) AI agents — payment cards, email
    identities, agent management — signed in via Base MCP.
  </Card>

  <Card title="Bankr" icon="puzzle-piece" href="/ai-agents/plugins/native/bankr">
    Discover the latest token launches on Base via the Bankr API and buy them
    with Base MCP's `swap` tool.
  </Card>
</CardGroup>

<Note>
  Aerodrome is CLI-only and requires shell or terminal access — it does not run from chat-only surfaces such as ChatGPT or Claude.ai.

  Some plugins are environment-aware:

  * Avantis splits by capability: view-only reads work everywhere via `web_request`; tx-builder calls run from a CLI harness, with an Avantis web UI fallback on chat-only surfaces.
  * Morpho uses CLI when shell access exists, otherwise uses Morpho MCP.
  * Virtuals requires installing an MCP server and running the auth flow once per session.
</Note>

## Using a native plugin

<Steps>
  <Step title="Install the skill">
    Connect `mcp.base.org` and load the skill in your client. See the [Quickstart](/ai-agents/quickstart) for Claude, Claude Desktop, ChatGPT, Cursor, Claude Code, and Codex.
  </Step>

  <Step title="Prompt the assistant">
    Just describe what you want. The assistant pulls the relevant plugin spec into context automatically.

    ```text Morpho theme={null}
    Find the best USDC vault on Base by APY and deposit 100 USDC
    ```

    ```text Moonwell theme={null}
    Borrow 500 USDC against my collateral on Moonwell
    ```

    ```text Uniswap theme={null}
    Create a ETH/USDC LP position on Uniswap
    ```

    ```text Avantis theme={null}
    Open a 10x long BTC/USD with 100 USDC collateral
    ```
  </Step>

  <Step title="Approve">
    For onchain actions, the plugin prepares a Base MCP `send_calls`, `swap`, or `sign` request. Open the approval link, review the action in Base Account, approve, and prompt the assistant again so it can poll `get_request_status` until confirmed.
  </Step>
</Steps>

<Note>
  Plugins that use `web_request` only reach protocols whose hostnames are on the
  Base MCP allowlist. Aerodrome (CLI-only) uses the harness shell instead of
  `web_request`. Avantis uses `web_request` for view-only reads and a CLI
  harness (or the Avantis web UI on chat-only surfaces) for trade-building.
  Morpho uses CLI when shell access exists and Morpho MCP otherwise. To call a
  protocol that isn't allowlisted, see [Build a custom
  plugin](/ai-agents/plugins/custom-plugins).
</Note>

## Build your own

<CardGroup cols={1}>
  <Card title="Build a custom plugin" icon="code" href="/ai-agents/plugins/custom-plugins">
    Write a markdown spec for a protocol with an HTTP tx-builder, CLI, sibling
    MCP server, or other Base MCP-compatible flow.
  </Card>
</CardGroup>
