- Explore MCP Servers
- pumpswap-mcp
Pumpswap Mcp
What is Pumpswap Mcp
pumpswap-mcp is an MCP server designed for AI agents to interact with PumpSwap, facilitating real-time token swaps and automated on-chain trading.
Use cases
Use cases for pumpswap-mcp include automated trading strategies, portfolio management, and real-time price monitoring for tokens on the Solana blockchain.
How to use
To use pumpswap-mcp, clone the repository, install the necessary dependencies using ‘uv’, configure your environment variables in a ‘.env.private’ file, and run the server with ‘uv run main.py’.
Key features
Key features include the ability to buy and sell tokens with customizable slippage and priority fees, retrieve current token prices in SOL, and fetch detailed pool information for specific token mints.
Where to use
pumpswap-mcp can be utilized in decentralized finance (DeFi) applications, trading bots, and automated trading systems that require real-time token swapping capabilities.
Clients Supporting MCP
The following are the main client software that supports the Model Context Protocol. Click the link to visit the official website for more information.
Overview
What is Pumpswap Mcp
pumpswap-mcp is an MCP server designed for AI agents to interact with PumpSwap, facilitating real-time token swaps and automated on-chain trading.
Use cases
Use cases for pumpswap-mcp include automated trading strategies, portfolio management, and real-time price monitoring for tokens on the Solana blockchain.
How to use
To use pumpswap-mcp, clone the repository, install the necessary dependencies using ‘uv’, configure your environment variables in a ‘.env.private’ file, and run the server with ‘uv run main.py’.
Key features
Key features include the ability to buy and sell tokens with customizable slippage and priority fees, retrieve current token prices in SOL, and fetch detailed pool information for specific token mints.
Where to use
pumpswap-mcp can be utilized in decentralized finance (DeFi) applications, trading bots, and automated trading systems that require real-time token swapping capabilities.
Clients Supporting MCP
The following are the main client software that supports the Model Context Protocol. Click the link to visit the official website for more information.
Content
PumpSwap MCP Server
An MCP server that enables AI agents to interact with PumpSwap for real-time token swaps and automated on-chain trading.
Features
- Buy Tokens: Purchase tokens using SOL with customizable slippage and priority fees.
- Sell Tokens: Sell tokens for SOL with configurable parameters.
- Token Price Query: Retrieve current token prices in SOL.
- Pool Data Retrieval: Fetch and display detailed pool information for a given token mint.
Prerequisites
- Python 3.13 or higher
- uv for dependency management and script execution
- Solana RPC endpoint (e.g.,
https://api.mainnet-beta.solana.com) - A valid Solana private key for transaction signing
Installation
-
Clone the Repository:
git clone https://github.com/kukapay/pumpswap-mcp.git cd pumpswap-mcp -
Install uv:
Ifuvis not installed, follow the official uv installation guide. For example:curl -LsSf https://astral.sh/uv/install.sh | sh -
Set Up Dependencies:
Useuvto install dependencies:uv sync -
Configure Environment Variables:
Create a.env.privatefilein the project root with the following variables:HTTPS_RPC_ENDPOINT=https://api.mainnet-beta.solana.com BUY_SLIPPAGE=0.3 SELL_SLIPPAGE=0.1 SWAP_PRIORITY_FEE=1500000 PRIVATE_KEY=your-solana-private-keyReplace
your-solana-private-keywith your actual Solana private key.
Usage
Run the MCP Server
Use uv to run the server:
uv run main.py
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.
Buy Tokens
Prompt:
Buy 0.1 SOL worth of tokens with mint address FC988ZAKRPc26wefDAxcYWB8kgbJTH4Tg3qDvf7xpump.
This triggers buy_token("FC988ZAKRPc26wefDAxcYWB8kgbJTH4Tg3qDvf7xpump", 0.1).
Expected Output:
Buy successful for 0.1 SOL of token FC988ZAKRPc26wefDAxcYWB8kgbJTH4Tg3qDvf7xpump Transaction ID: <transaction-id> Amount: <token-amount> Token Price (SOL): <price>
Sell Tokens
Prompt:
Sell 1000 tokens of FC988ZAKRPc26wefDAxcYWB8kgbJTH4Tg3qDvf7xpump.
This triggers sell_token("FC988ZAKRPc26wefDAxcYWB8kgbJTH4Tg3qDvf7xpump", 1000).
Expected Output:
Sell successful for 1000 tokens of FC988ZAKRPc26wefDAxcYWB8kgbJTH4Tg3qDvf7xpump Transaction ID: <transaction-id> Amount: <sol-amount> Token Price (SOL): <price>
Get Token Price
Prompt:
What is the current price of the token with mint FC988ZAKRPc26wefDAxcYWB8kgbJTH4Tg3qDvf7xpump?
This triggers get_token_price("FC988ZAKRPc26wefDAxcYWB8kgbJTH4Tg3qDvf7xpump").
Expected Output:
The current price of token FC988ZAKRPc26wefDAxcYWB8kgbJTH4Tg3qDvf7xpump is <price> SOL.
Get Pool Data
Prompt:
Show me the pool data for the token with mint FC988ZAKRPc26wefDAxcYWB8kgbJTH4Tg3qDvf7xpump.
This triggers get_pool_data("FC988ZAKRPc26wefDAxcYWB8kgbJTH4Tg3qDvf7xpump").
Expected Output:
PumpPool Data for mint FC988ZAKRPc26wefDAxcYWB8kgbJTH4Tg3qDvf7xpump: Pool Bump: <bump> Index: <index> Creator: <creator-pubkey> Base Mint: <base-mint> Quote Mint: <quote-mint> LP Mint: <lp-mint> Pool Base Token Account: <base-account> Pool Quote Token Account: <quote-account> LP Supply: <supply>
Environment Variables
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.
License
This project is licensed under the MIT License. See the LICENSE file for details.
Disclaimer
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.
Dev Tools Supporting MCP
The following are the main code editors that support the Model Context Protocol. Click the link to visit the official website for more information.










