Metadata-Version: 2.4
Name: pancakeswap-poolspy-mcp
Version: 0.1.0
Summary: An MCP server that tracks newly created liquidity pools on Pancake Swap
Requires-Python: >=3.13
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: dotenv>=0.9.9
Requires-Dist: httpx>=0.28.1
Requires-Dist: mcp[cli]>=1.4.1
Dynamic: license-file

# PancakeSwap PoolSpy MCP Server

An MCP server that tracks newly created liquidity pools on Pancake Swap, providing real-time data for DeFi analysts, traders, and developers.

[![License](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT)
[![Python](https://img.shields.io/badge/Python-3.10+-yellow.svg)](https://www.python.org/)

## Features

- **Real-Time Pool Tracking**: Fetches pools created within a specified time range (default: 5 minutes).
- **Customizable Queries**: Adjust the time range (in seconds) and the number of pools returned (default: 100).
- **Detailed Metrics**: Includes pool address, tokens, creation timestamp, block number, transaction count, volume (USD), and total value locked (USD).

## Prerequisites

- **Python 3.10+**: Ensure Python is installed on your system.
- **The Graph API Key**: Obtain an API key from [The Graph](https://thegraph.com/) to access the PancakeSwap subgraph.

## Installation

1. **Clone the Repository**:
   ```bash
   git clone https://github.com/kukapay/pancakeswap-poolspy-mcp.git
   cd pancakeswap-poolspy-mcp
   ```

2. **Install Dependencies**:
   Install the required Python packages using uv:
   ```bash
   uv add mcp[cli] httpx dotenv
   ```

3. **Client Configuration**
    ```json
    {
      "mcpServers": {
        "PancakeSwap-PoolSpy": {
          "command": "uv",
          "args": ["--directory", "path/to/pancakeswap-poolspy-mcp", "run", "main.py"],
          "env": {
            "THEGRAPH_API_KEY": "your api key from The Graph"
          }
        }
      }
    }
    ```

## Usage

### Running the Server

Run the server in development mode to test it locally:
```bash
mcp dev main.py
```
This launches the MCP Inspector, where you can interact with the `get_new_pools_bsc` tool.

### Available Tool

#### `get_new_pools_bsc(time_range_seconds: int = 300, limit: int = 100)`

Fetches a list of newly created PancakeSwap pools on BNB Smart Chain.

- **Parameters**:
  - `time_range_seconds` (int): Time range in seconds to look back for new pools. Default is 300 seconds (5 minutes).
  - `limit` (int): Maximum number of pools to return. Default is 100 pools.

- **Returns**: A formatted string listing pool details or an error message if the query fails.

- **Example Outputs**:
  - Default (last 5 minutes, up to 100 pools):
    ```bash
    get_new_pools_bsc()
    ```
    ```
    Newly Created Trading Pools (Last 5 Minutes, Limit: 100):
    Pool Address: 0x1234...5678
    Tokens: WETH/USDC
    Created At: 2025-03-16 12:00:00 UTC
    Block Number: 12345678
    Transaction Count: 10
    Volume (USD): 1234.56
    Total Value Locked (USD): 5678.90

    Pool Address: 0x9abc...def0
    Tokens: CAKE/BNB
    Created At: 2025-03-16 12:01:00 UTC
    Block Number: 12345679
    Transaction Count: 5
    Volume (USD): 789.12
    Total Value Locked (USD): 3456.78
    ```

  - Custom (last 10 minutes, up to 50 pools):
    ```bash
    get_new_pools(600, 50)
    ```
    ```
    Newly Created Trading Pools (Last 10 Minutes, Limit: 50):
    [pool details...]
    ```

### **Example Prompts**:

   - "list newly created PancakeSwap pools from the last 1 hours."
   - "Display PancakeSwap pools created within the last 2 minutes."

## License

This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.
