NestDaddy

BagOS

io.github.edycutjong/bagos ยท v3.0.7

MCP server for Bags on Solana: token analytics, trade quotes, and gated write operations.

Connect Runs on your machine

Terminal
claude mcp add bagos -e BAGS_API_KEY=<BAGS_API_KEY> -e BAGS_NETWORK=<BAGS_NETWORK> -e SOLANA_RPC_URL=<SOLANA_RPC_URL> -e BAGS_KEYPAIR_PATH=<BAGS_KEYPAIR_PATH> -e BAGS_MAX_SOL_PER_TX=<BAGS_MAX_SOL_PER_TX> -e BAGS_MAX_SOL_PER_SESSION=<BAGS_MAX_SOL_PER_SESSION> -e BAGS_ALLOW_UNCONFIRMED=<BAGS_ALLOW_UNCONFIRMED> -e BOS_TOKEN_MINT=<BOS_TOKEN_MINT> -e BOS_REQUIRED_BALANCE=<BOS_REQUIRED_BALANCE> -e BAGS_ALLOW_UNCAPPED_TOKEN_SWAPS=<BAGS_ALLOW_UNCAPPED_TOKEN_SWAPS> -e USE_MOCK_DATA=<USE_MOCK_DATA> -- npx -y [email protected]
claude_desktop_config.json
{
  "mcpServers": {
    "bagos": {
      "command": "npx",
      "args": [
        "-y",
        "[email protected]"
      ],
      "env": {
        "BAGS_API_KEY": "<BAGS_API_KEY>",
        "BAGS_NETWORK": "<BAGS_NETWORK>",
        "SOLANA_RPC_URL": "<SOLANA_RPC_URL>",
        "BAGS_KEYPAIR_PATH": "<BAGS_KEYPAIR_PATH>",
        "BAGS_MAX_SOL_PER_TX": "<BAGS_MAX_SOL_PER_TX>",
        "BAGS_MAX_SOL_PER_SESSION": "<BAGS_MAX_SOL_PER_SESSION>",
        "BAGS_ALLOW_UNCONFIRMED": "<BAGS_ALLOW_UNCONFIRMED>",
        "BOS_TOKEN_MINT": "<BOS_TOKEN_MINT>",
        "BOS_REQUIRED_BALANCE": "<BOS_REQUIRED_BALANCE>",
        "BAGS_ALLOW_UNCAPPED_TOKEN_SWAPS": "<BAGS_ALLOW_UNCAPPED_TOKEN_SWAPS>",
        "USE_MOCK_DATA": "<USE_MOCK_DATA>"
      }
    }
  }
}
~/.cursor/mcp.json
{
  "mcpServers": {
    "bagos": {
      "command": "npx",
      "args": [
        "-y",
        "[email protected]"
      ],
      "env": {
        "BAGS_API_KEY": "<BAGS_API_KEY>",
        "BAGS_NETWORK": "<BAGS_NETWORK>",
        "SOLANA_RPC_URL": "<SOLANA_RPC_URL>",
        "BAGS_KEYPAIR_PATH": "<BAGS_KEYPAIR_PATH>",
        "BAGS_MAX_SOL_PER_TX": "<BAGS_MAX_SOL_PER_TX>",
        "BAGS_MAX_SOL_PER_SESSION": "<BAGS_MAX_SOL_PER_SESSION>",
        "BAGS_ALLOW_UNCONFIRMED": "<BAGS_ALLOW_UNCONFIRMED>",
        "BOS_TOKEN_MINT": "<BOS_TOKEN_MINT>",
        "BOS_REQUIRED_BALANCE": "<BOS_REQUIRED_BALANCE>",
        "BAGS_ALLOW_UNCAPPED_TOKEN_SWAPS": "<BAGS_ALLOW_UNCAPPED_TOKEN_SWAPS>",
        "USE_MOCK_DATA": "<USE_MOCK_DATA>"
      }
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "bagos": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "[email protected]"
      ],
      "env": {
        "BAGS_API_KEY": "<BAGS_API_KEY>",
        "BAGS_NETWORK": "<BAGS_NETWORK>",
        "SOLANA_RPC_URL": "<SOLANA_RPC_URL>",
        "BAGS_KEYPAIR_PATH": "<BAGS_KEYPAIR_PATH>",
        "BAGS_MAX_SOL_PER_TX": "<BAGS_MAX_SOL_PER_TX>",
        "BAGS_MAX_SOL_PER_SESSION": "<BAGS_MAX_SOL_PER_SESSION>",
        "BAGS_ALLOW_UNCONFIRMED": "<BAGS_ALLOW_UNCONFIRMED>",
        "BOS_TOKEN_MINT": "<BOS_TOKEN_MINT>",
        "BOS_REQUIRED_BALANCE": "<BOS_REQUIRED_BALANCE>",
        "BAGS_ALLOW_UNCAPPED_TOKEN_SWAPS": "<BAGS_ALLOW_UNCAPPED_TOKEN_SWAPS>",
        "USE_MOCK_DATA": "<USE_MOCK_DATA>"
      }
    }
  }
}

Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.

Tools

This server runs locally, so its tools are listed by your MCP client once it starts.

Environment variables

NameDescription
BAGS_API_KEY
Required, secret
Bags API key from dev.bags.fm. Required for all tools.
BAGS_NETWORK
Optional
Solana cluster: devnet (default) or mainnet. Writes on mainnet move real funds.
SOLANA_RPC_URL
Optional, secret
Custom Solana RPC endpoint. Defaults to the public RPC for BAGS_NETWORK.
BAGS_KEYPAIR_PATH
Optional
Path to a Solana keypair JSON file. Only required for write tools.
BAGS_MAX_SOL_PER_TX
Optional
Hard cap on SOL spent by any single transaction. Default 0.1.
BAGS_MAX_SOL_PER_SESSION
Optional
Hard cap on total SOL spent across one server session. Default 1.0.
BAGS_ALLOW_UNCONFIRMED
Optional
Set true to skip the two-step confirmation on writes. Default false.
BOS_TOKEN_MINT
Optional
Mint address of the BOS token used for gating write tools.
BOS_REQUIRED_BALANCE
Optional
Minimum BOS balance required to call write tools. Default 10000.
BAGS_ALLOW_UNCAPPED_TOKEN_SWAPS
Optional
Permit non-SOL-input swaps, which the SOL-denominated caps cannot limit.
USE_MOCK_DATA
Optional
Makes bags_get_claimable_fees return fabricated data instead of calling the API. Default false.

Details

Package[email protected] (NPM, stdio)
First published26 Sep 2026
Last updated26 Sep 2026
Registry nameio.github.edycutjong/bagos

More data and analytics servers See all

Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.