Skip to main content
plugin

phantom-connect — Claude Code plugin: features and installation

Build apps with Phantom Connect SDK and handle wallet tasks from Claude Code. It covers React, React Native, vanilla JS/TS, and wallet operations through MCP.

Install into Claude Code · Plugin marketplace All methods and platforms ↓
/plugin marketplace add anthropics/claude-plugins-community
/plugin install phantom-connect@claude-community
Open on GitHub

What phantom-connect does

Skills cover app setup with Phantom Connect SDK, SOL transfers, message signing, and social login with Google or Apple. One MCP server handles wallet addresses, token transfers, signing, and swaps; another provides access to SDK documentation.

The plugin also includes agents for SDK integration and wallet tasks. Its SDK and transaction safety rules are for Cursor; Claude Code applies those rules when the skill runs. Wallet actions through phantom-mcp require PHANTOM_APP_ID from Phantom Portal. Without that variable, this MCP server cannot run.

What it helps with

  • scaffold a React app with Phantom Connect SDK
  • add Google or Apple login
  • send SOL and verify a transaction
  • sign a message for Sign-in with Solana
  • retrieve wallet addresses or execute a swap

Example prompts for the agent

  • Use /phantom-connect:phantom-connect react to add Phantom Connect to my React app.
  • Set up Google and Apple login with the add-social-login skill.
  • Get my wallet addresses through Phantom MCP.

How to install phantom-connect

Plugin marketplace

/plugin marketplace add anthropics/claude-plugins-community
/plugin install phantom-connect@claude-community

Step by step, with commands for each platform: Claude Code plugins: marketplaces, installing, and building your own

Questions about phantom-connect

How do I install phantom-connect in Claude Code?

First add the marketplace with /plugin marketplace add anthropics/claude-plugins-community, then install the plugin with /plugin install phantom-connect@claude-community.

What does phantom-connect do?

It assists with Phantom Connect SDK integrations and wallet operations through MCP, including signing messages and transferring tokens.

What is required for wallet operations?

The phantom-mcp server needs the PHANTOM_APP_ID environment variable from Phantom Portal.

Source text

SKILL.md · MIT
# Phantom Connect — Cursor & Claude Code Plugin

Give your agent a wallet. Swap, sign, and manage addresses across Phantom's supported chains — and tap into Phantom's docs for context. This plugin also includes skills, rules, and agents to help scaffold wallet-connected apps with the Phantom Connect SDK across React, React Native, and vanilla JS/TS.

Works with both **Cursor** and **Claude Code**.

## Installation

### Cursor

1. Clone or copy this plugin into your Cursor plugins directory, or open the folder in Cursor.
2. Cursor will automatically detect the `.cursor-plugin/plugin.json` manifest.
3. The MCP servers (`phantom-connect-sdk` and `phantom-mcp`) will appear in your MCP settings.

### Claude Code

1. Install the plugin from a marketplace, or load it locally for development:

   ```bash
   # From a marketplace (if available)
   claude plugin install phantom-connect@marketplace-name

   # From a local directory
   claude --plugin-dir /path/to/phantom-connect-plugin/
   ```

2. Claude Code will detect the `.claude-plugin/plugin.json` manifest and load all skills, agents, and MCP servers.
3. Use the `/phantom-connect:phantom-connect` skill to get full SDK assistance:

   ```
   /phantom-connect:phantom-connect react        # React SDK help
   /phantom-connect:phantom-connect browser      # Browser SDK help
   /phantom-connect:phantom-connect react-native # React Native SDK help
   ```

## What's Included

### Skills

All 8 skills are shared between Cursor and Claude Code, auto-discovered from `skills/`.

| Skill | Description |
|-------|-------------|
| **phantom-connect** | Comprehensive skill covering all three SDKs, transactions, payments, token-gating, and NFT minting |
| **setup-react-app** | Scaffold a React app with `@phantom/react-sdk`, PhantomProvider, ConnectButton, and hooks |
| **setup-browser-app** | Scaffold a vanilla JS/TS app with `@phantom/browser-sdk` singleton pattern |
| **setup-react-native-app** | Scaffold a React Native (Expo) app with `@phantom/react-native-sdk` and required polyfills |
| **send-sol-transaction** | Build and send SOL transfers with proper signing and verification |
| **sign-message** | Implement message signing for Solana and EVM, including SIWS authentication |
| **add-social-login** | Configure Google/Apple social login with embedded wallet support |
| **phantom-wallet-mcp** | Execute wallet operations via the Phantom MCP — addresses, transfers, signing, swaps |

### Rules (Cursor only)

| Rule | What It Enforces |
|------|------------------|
| **phantom-sdk-best-practices** | Use `signAndSendTransaction`, proper provider setup, error handling, connection checks |
| **solana-transaction-safety** | Use `LAMPORTS_PER_SOL`, verify transactions, correct network selection, no key exposure |
| **embedded-wallet-constraints** | No `signTransaction`, spending limits, session duration, polyfill requirements |

> Claude Code's plugin system does not support always-on rules. These rules are embedded in the `phantom-connect` skill and applied when the skill is invoked.

### Agents

| Agent | Purpose |
|-------|---------|
| **Phantom Integration Specialist** | SDK integration — scaffolds projects, writes correct code, validates against constraints, and looks up Phantom docs in real-time |
| **Phantom Wallet Agent** | Wallet operations — get addresses, transfer tokens, sign transactions, execute swaps, and sign messages via the `phantom-mcp` server |

### MCP Servers


| Server | Transport | Description |
|--------|-----------|-------------|
| **phantom-connect-sdk** | SSE | Phantom Connect SDK documentation at `https://docs.phantom.com/mcp` for real-time API reference |
| **phantom-mcp** | stdio | Wallet operations via [`@phantom/mcp-server`](https://www.npmjs.com/package/@phantom/mcp-server) — sign transactions, transfer tokens, buy tokens, sign messages |

The `phantom-mcp` server requires a `PHANTOM_APP_ID` environment variable from [Phantom Portal](https://phantom.com/portal). Set it in your environment or MCP settings.

## Usage

Once installed, ask the agent to:

- "Set up a React app with Phantom Connect"
- "Add social login with Google and Apple"
- "Send 0.1 SOL to an address"
- "Implement Sign-in with Solana"
- "Set up a React Native app with Phantom wallet"
- "Get my wallet addresses"
- "Transfer 0.5 SOL to [address]"
- "Sign this message with my wallet"

The agent will follow the plugin's skills and rules to generate correct, safe integration code.

## Requirements

- [Cursor](https://cursor.sh) editor **or** [Claude Code](https://claude.com/claude-code) CLI
- A Phantom Portal account for `appId` registration: [phantom.com/portal](https://phantom.com/portal)

## License

MIT

© phantom · MIT · phantom/phantom-agent-kit

Similar plugins

All plugins for Finance and business →

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor