The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the Pumpswap MCP listing page.
An MCP server that enables AI agents to interact with PumpSwap for real-time token swaps and automated on-chain trading.
https://api.mainnet-beta.solana.com)Clone the Repository:
Install uv:
If uv is not installed, follow the official uv installation guide. For example:
Set Up Dependencies:
Use uv to install dependencies:
Configure Environment Variables:
Create a .env.private filein the project root with the following variables:
Replace your-solana-private-key with your actual Solana private key.
Use uv to run the server:
The server will listen for MCP commands and expose the following tools:
buy_token(mint: str, sol_amount: float, user_private_key: str): Buy tokens with SOL.sell_token(mint: str, token_amount: float, user_private_key: str): Sell tokens for SOL.get_token_price(mint: str): Fetch the current token price in SOL.get_pool_data(mint: str): Retrieve formatted pool data for a token.Prompt:
This triggers buy_token("FC988ZAKRPc26wefDAxcYWB8kgbJTH4Tg3qDvf7xpump", 0.1).
Expected Output:
Prompt:
This triggers sell_token("FC988ZAKRPc26wefDAxcYWB8kgbJTH4Tg3qDvf7xpump", 1000).
Expected Output:
Prompt:
This triggers get_token_price("FC988ZAKRPc26wefDAxcYWB8kgbJTH4Tg3qDvf7xpump").
Expected Output:
Prompt:
This triggers get_pool_data("FC988ZAKRPc26wefDAxcYWB8kgbJTH4Tg3qDvf7xpump").
Expected Output:
The server uses the following environment variables, loaded from .env.private:
| Variable | Description | Default Value |
|---|---|---|
HTTPS_RPC_ENDPOINT | Solana RPC endpoint URL | https://api.mainnet-beta.solana.com |
BUY_SLIPPAGE | Slippage tolerance for buy transactions | 0.3 (30%) |
SELL_SLIPPAGE | Slippage tolerance for sell transactions | 0.1 (10%) |
SWAP_PRIORITY_FEE | Priority fee for transactions (in lamports) | 1500000 |
PRIVATE_KEY | Solana private key for signing transactions | None (required) |
Ensure PRIVATE_KEY is set, as the server will raise an error if it's missing.
This project is licensed under the MIT License. See the LICENSE file for details.
This software interacts with decentralized finance (DeFi) protocols and handles sensitive data like private keys. Use it at your own risk. Ensure your .env.private file is secure and never share your private key. The authors are not responsible for any financial losses or security issues arising from the use of this software.