What is the BagOS MCP server?
MCP server for Bags on Solana: token analytics, trade quotes, and gated write operations.
How to install BagOS
Copy-paste configuration for popular MCP clients.
BAGS_API_KEYrequiredsecretBags API key from dev.bags.fm. Required for all tools.
BAGS_NETWORKSolana cluster: devnet (default) or mainnet. Writes on mainnet move real funds.
SOLANA_RPC_URLsecretCustom Solana RPC endpoint. Defaults to the public RPC for BAGS_NETWORK.
BAGS_KEYPAIR_PATHPath to a Solana keypair JSON file. Only required for write tools.
BAGS_MAX_SOL_PER_TXHard cap on SOL spent by any single transaction. Default 0.1.
BAGS_MAX_SOL_PER_SESSIONHard cap on total SOL spent across one server session. Default 1.0.
BAGS_ALLOW_UNCONFIRMEDSet true to skip the two-step confirmation on writes. Default false.
BOS_TOKEN_MINTMint address of the BOS token used for gating write tools.
BOS_REQUIRED_BALANCEMinimum BOS balance required to call write tools. Default 10000.
BAGS_ALLOW_UNCAPPED_TOKEN_SWAPSPermit non-SOL-input swaps, which the SOL-denominated caps cannot limit.
USE_MOCK_DATAMakes bags_get_claimable_fees return fabricated data instead of calling the API. Default false.
{
"mcpServers": {
"bagos": {
"command": "npx",
"args": [
"-y",
"bagos-mcp-server"
],
"env": {
"BAGS_API_KEY": "<YOUR_BAGS_API_KEY>",
"BAGS_NETWORK": "<YOUR_BAGS_NETWORK>",
"SOLANA_RPC_URL": "<YOUR_SOLANA_RPC_URL>",
"BAGS_KEYPAIR_PATH": "<YOUR_BAGS_KEYPAIR_PATH>",
"BAGS_MAX_SOL_PER_TX": "<YOUR_BAGS_MAX_SOL_PER_TX>",
"BAGS_MAX_SOL_PER_SESSION": "<YOUR_BAGS_MAX_SOL_PER_SESSION>",
"BAGS_ALLOW_UNCONFIRMED": "<YOUR_BAGS_ALLOW_UNCONFIRMED>",
"BOS_TOKEN_MINT": "<YOUR_BOS_TOKEN_MINT>",
"BOS_REQUIRED_BALANCE": "<YOUR_BOS_REQUIRED_BALANCE>",
"BAGS_ALLOW_UNCAPPED_TOKEN_SWAPS": "<YOUR_BAGS_ALLOW_UNCAPPED_TOKEN_SWAPS>",
"USE_MOCK_DATA": "<YOUR_USE_MOCK_DATA>"
}
}
}
}{
"mcpServers": {
"bagos": {
"command": "npx",
"args": [
"-y",
"bagos-mcp-server"
],
"env": {
"BAGS_API_KEY": "<YOUR_BAGS_API_KEY>",
"BAGS_NETWORK": "<YOUR_BAGS_NETWORK>",
"SOLANA_RPC_URL": "<YOUR_SOLANA_RPC_URL>",
"BAGS_KEYPAIR_PATH": "<YOUR_BAGS_KEYPAIR_PATH>",
"BAGS_MAX_SOL_PER_TX": "<YOUR_BAGS_MAX_SOL_PER_TX>",
"BAGS_MAX_SOL_PER_SESSION": "<YOUR_BAGS_MAX_SOL_PER_SESSION>",
"BAGS_ALLOW_UNCONFIRMED": "<YOUR_BAGS_ALLOW_UNCONFIRMED>",
"BOS_TOKEN_MINT": "<YOUR_BOS_TOKEN_MINT>",
"BOS_REQUIRED_BALANCE": "<YOUR_BOS_REQUIRED_BALANCE>",
"BAGS_ALLOW_UNCAPPED_TOKEN_SWAPS": "<YOUR_BAGS_ALLOW_UNCAPPED_TOKEN_SWAPS>",
"USE_MOCK_DATA": "<YOUR_USE_MOCK_DATA>"
}
}
}
}{
"mcpServers": {
"bagos": {
"command": "npx",
"args": [
"-y",
"bagos-mcp-server"
],
"env": {
"BAGS_API_KEY": "<YOUR_BAGS_API_KEY>",
"BAGS_NETWORK": "<YOUR_BAGS_NETWORK>",
"SOLANA_RPC_URL": "<YOUR_SOLANA_RPC_URL>",
"BAGS_KEYPAIR_PATH": "<YOUR_BAGS_KEYPAIR_PATH>",
"BAGS_MAX_SOL_PER_TX": "<YOUR_BAGS_MAX_SOL_PER_TX>",
"BAGS_MAX_SOL_PER_SESSION": "<YOUR_BAGS_MAX_SOL_PER_SESSION>",
"BAGS_ALLOW_UNCONFIRMED": "<YOUR_BAGS_ALLOW_UNCONFIRMED>",
"BOS_TOKEN_MINT": "<YOUR_BOS_TOKEN_MINT>",
"BOS_REQUIRED_BALANCE": "<YOUR_BOS_REQUIRED_BALANCE>",
"BAGS_ALLOW_UNCAPPED_TOKEN_SWAPS": "<YOUR_BAGS_ALLOW_UNCAPPED_TOKEN_SWAPS>",
"USE_MOCK_DATA": "<YOUR_USE_MOCK_DATA>"
}
}
}
}{
"servers": {
"bagos": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"bagos-mcp-server"
],
"env": {
"BAGS_API_KEY": "<YOUR_BAGS_API_KEY>",
"BAGS_NETWORK": "<YOUR_BAGS_NETWORK>",
"SOLANA_RPC_URL": "<YOUR_SOLANA_RPC_URL>",
"BAGS_KEYPAIR_PATH": "<YOUR_BAGS_KEYPAIR_PATH>",
"BAGS_MAX_SOL_PER_TX": "<YOUR_BAGS_MAX_SOL_PER_TX>",
"BAGS_MAX_SOL_PER_SESSION": "<YOUR_BAGS_MAX_SOL_PER_SESSION>",
"BAGS_ALLOW_UNCONFIRMED": "<YOUR_BAGS_ALLOW_UNCONFIRMED>",
"BOS_TOKEN_MINT": "<YOUR_BOS_TOKEN_MINT>",
"BOS_REQUIRED_BALANCE": "<YOUR_BOS_REQUIRED_BALANCE>",
"BAGS_ALLOW_UNCAPPED_TOKEN_SWAPS": "<YOUR_BAGS_ALLOW_UNCAPPED_TOKEN_SWAPS>",
"USE_MOCK_DATA": "<YOUR_USE_MOCK_DATA>"
}
}
}
}claude mcp add bagos --env BAGS_API_KEY=<YOUR_BAGS_API_KEY> --env BAGS_NETWORK=<YOUR_BAGS_NETWORK> --env SOLANA_RPC_URL=<YOUR_SOLANA_RPC_URL> --env BAGS_KEYPAIR_PATH=<YOUR_BAGS_KEYPAIR_PATH> --env BAGS_MAX_SOL_PER_TX=<YOUR_BAGS_MAX_SOL_PER_TX> --env BAGS_MAX_SOL_PER_SESSION=<YOUR_BAGS_MAX_SOL_PER_SESSION> --env BAGS_ALLOW_UNCONFIRMED=<YOUR_BAGS_ALLOW_UNCONFIRMED> --env BOS_TOKEN_MINT=<YOUR_BOS_TOKEN_MINT> --env BOS_REQUIRED_BALANCE=<YOUR_BOS_REQUIRED_BALANCE> --env BAGS_ALLOW_UNCAPPED_TOKEN_SWAPS=<YOUR_BAGS_ALLOW_UNCAPPED_TOKEN_SWAPS> --env USE_MOCK_DATA=<YOUR_USE_MOCK_DATA> -- npx -y bagos-mcp-serverRelated MCP servers
Control a real Chrome browser to complete any task: fill forms, extract data, book flights.
World Monitor
Live global intelligence: real-time markets, conflicts, country risk, chokepoints, energy. 39 tools.
Netdata
Real-time infrastructure monitoring with metrics, logs, alerts, and ML-based anomaly detection.
Trending hip-hop artist momentum scores across four cultural dimensions.
AI orchestration with hive-mind swarms, neural networks, and 87 MCP tools for enterprise dev.
Scrapling MCP Server
Give your AI agent stealth web scraping with Cloudflare bypass and CSS selection, powered by Scrapling.