> ## Documentation Index
> Fetch the complete documentation index at: https://docs.base.org/llms.txt
> Use this file to discover all available pages before exploring further.

# Base MCP

> Give your AI assistant a wallet. Base MCP connects any AI to your Base Account. Check balances, send funds, swap tokens, sign messages, and pay with x402.

Base MCP gives your AI assistant direct access to your [Base Account](/base-account) (the smart wallet powering the Base App). Connect once and your assistant can check balances, send funds, swap tokens, sign messages, execute contract calls, and pay x402-enabled APIs across multiple networks. Every write action requires your approval.

If you're looking for the canonical machine-readable docs index, fetch the uppercase `AGENTS.md` at [https://docs.base.org/AGENTS.md](https://docs.base.org/AGENTS.md) — note the uppercase filename (`AGENTS.md`, not `agents.md`). It's a compact, directory-grouped index of the entire Base documentation, built for agents to navigate before generating code.

## Demo

## How it works

```mermaid theme={null}
sequenceDiagram
    participant User
    participant AI as AI Assistant
    participant MCP as Base MCP
    participant Account as Base Account

    User->>AI: "Send 10 USDC to alice.base.eth"
    AI->>MCP: send(recipient, amount, asset, chain)
    MCP->>Account: Request user approval
    Account-->>MCP: approvalUrl + requestId
    MCP-->>AI: { approvalUrl, requestId }
    AI-->>User: "Please approve: [link]"
    User->>Account: Opens link, reviews, approves
    AI->>MCP: get_request_status(requestId)
    MCP-->>AI: confirmed
    AI-->>User: "Done — 10 USDC sent"
```

## What you can do

<CardGroup cols={2}>
  <Card title="Send & receive" icon="paper-plane">
    Send native tokens or ERC-20 tokens to addresses, ENS names, basenames, and cb.id names.
  </Card>

  <Card title="Swap tokens" icon="arrows-rotate">
    Swap supported tokens on supported mainnet chains directly from your assistant.
  </Card>

  <Card title="Sign messages and typed data" icon="pen-nib">
    Sign EIP-712 typed data and plain messages for authentication and protocol interactions.
  </Card>

  <Card title="Execute contract calls" icon="code">
    Batch multiple contract interactions into a single user approval.
  </Card>

  <Card title="Pay x402 APIs" icon="credit-card">
    Pay for x402-enabled API requests with USDC on Base or Base Sepolia.
  </Card>
</CardGroup>

## Get started

<CardGroup cols={2}>
  <Card title="Quickstart" icon="bolt" href="/agents/quickstart">
    Connect mcp.base.org to your AI assistant in under 5 minutes.
  </Card>

  <Card title="Guides" icon="book-open" href="/agents/guides">
    Step-by-step guides for sending, swapping, checking balance, and more.
  </Card>

  <Card title="Plugins" icon="puzzle-piece" href="/agents/plugins">
    How the Base MCP skill works and how native and custom protocol plugins extend it.
  </Card>

  <Card title="Custom plugins" icon="puzzle-piece" href="/agents/plugins/custom-plugins">
    Build your own plugin that produces unsigned calldata and executes through Base MCP's send\_calls.
  </Card>
</CardGroup>
