Skip to main content
Glama

Memecoin Radar MCP

Real-time radar for Solana memecoins, Pump.fun launches, and KOL trades.

GitHub License Python Version Status

Features

  • Trending Tokens by Source: Retrieve top-traded tokens on platforms like Telegram, Web, or Mobile over the last 12 hours.

  • Pump.fun Graduates: Track tokens launched on Pump.fun, sorted by market capitalization or trading volume, and view recent graduates.

  • KOL Activity: Monitor recent buys and trending tokens by memecoin influencers (KOLs).

  • Raydium & PumpSwap Trends: Analyze tokens with the highest trading volume on Raydium and PumpSwap over customizable time spans (5h, 12h, 24h).

  • Customizable Limits: Configure the number of results returned for each query (default: 100).

  • Formatted Output: Results are presented in clean, tabular format using the tabulate library.

Related MCP server: NoesisAPI

Prerequisites

  • Python 3.10 or higher

  • uv (recommended package manager)

  • A Dune Analytics API key (obtainable from Dune Analytics)

Installation

  1. Clone the Repository

    git clone https://github.com/kukapay/memecoin-radar-mcp.git
    cd memecoin-radar-mcp
  2. Install Dependencies

    uv sync  
  3. Installing to Claude Desktop:

    Install the server as a Claude Desktop application:

    uv run mcp install main.py --name "Memcoin Radar"

    Configuration file as a reference:

    {
       "mcpServers": {
           "Memecoin Radar": {
               "command": "uv",
               "args": [ "--directory", "/path/to/memecoin-radar-mcp", "run", "main.py" ],
               "env": { "DUNE_API_KEY": "dune_api_key"}               
           }
       }
    }

    Replace /path/to/memecoin-radar-mcp with your actual installation path, and dune_api_key with your API key from Dune Analytics.

Usage

Below is a detailed description of each tool, including its purpose, a natural language prompt example, and a sample table output.

Description: Retrieves the top traded tokens on a specified platform (Telegram, Web, or Mobile) over the last 12 hours. Useful for identifying trending memecoins by platform.

Parameters:

  • source (str): Platform to query ('Telegram', 'Web', or 'Mobile'). Default: 'Telegram'.

  • limit (int): Maximum number of tokens to return. Default: 100.

Example:

  • Prompt: "Show me the top 3 trending tokens on Telegram in the last 12 hours."

  • Output:

# Top 3 Trending Tokens on Telegram - Last 12 Hours

Rank  Token    Mint Address                                Volume(12h)  Total Trades
----  -------  ------------------------------------------  -----------  ------------
1     MOON     0x1234abcd5678efgh9012ijkl3456mnop7890       $10000.00            150
2     STAR     0x5678efgh9012ijkl3456mnop7890qrst1234       $7500.00             120
3     RISE     0x9abc3456mnop7890qrst1234uvwx5678yzab       $5000.00              80

get_pumpfun_graduates_by_marketcap

Description: Lists Pump.fun tokens with the highest market capitalization in the last 24 hours, ideal for spotting successful token launches.

Parameters:

  • limit (int): Maximum number of tokens to return. Default: 100.

Example:

  • Prompt: "List the top 3 Pump.fun tokens by market cap in the last 24 hours."

  • Output:

# Top 3 Pump.fun Graduates by MarketCap - Last 24 Hours

Rank  Token    Mint Address                                MarketCap    Trade Count
----  -------  ------------------------------------------  -----------  -----------
1     PUMP     0x1234abcd5678efgh9012ijkl3456mnop7890      $500000.00           200
2     BUMP     0x5678efgh9012ijkl3456mnop7890qrst1234      $400000.00           180
3     JUMP     0x9abc3456mnop7890qrst1234uvwx5678yzab      $300000.00           150

get_pumpfun_graduates_by_trading_volume

Description: Shows Pump.fun tokens with the highest trading volume in the last 24 hours, highlighting active trading tokens.

Parameters:

  • limit (int): Maximum number of tokens to return. Default: 100.

Example:

  • Prompt: "Show the top 3 Pump.fun tokens by trading volume in the last 24 hours."

  • Output:

# Top 3 Pump.fun Graduates by Trading Volume - Last 24 Hours

Rank  Token    Mint Address                                Volume(12h)  Graduation Time
----  -------  ------------------------------------------  -----------  ---------------
1     VOLT     0x1234abcd5678efgh9012ijkl3456mnop7890      $20000.00    2025-06-14 10:00
2     SPARK    0x5678efgh9012ijkl3456mnop7890qrst1234      $15000.00    2025-06-14 09:30
3     BLAZE    0x9abc3456mnop7890qrst1234uvwx5678yzab      $10000.00    2025-06-14 08:45

get_recent_pumpfun_graduates

Description: Displays the most recently graduated Pump.fun tokens in the last 24 hours, useful for tracking new market entries.

Parameters:

  • limit (int): Maximum number of tokens to return. Default: 100.

Example:

  • Prompt: "Get the 3 most recent Pump.fun graduates."

  • Output:

# Recent 3 Pump.fun Graduates - Last 24 Hours

Graduation Time      Token    Mint Address                                Market Cap   Trade Count
-------------------  -------  ------------------------------------------  ----------   -----------
2025-06-14 12:00     NEW1     0x1234abcd5678efgh9012ijkl3456mnop7890      $250000.00          100
2025-06-14 11:30     NEW2     0x5678efgh9012ijkl3456mnop7890qrst1234      $200000.00           90
2025-06-14 11:00     NEW3     0x9abc3456mnop7890qrst1234uvwx5678yzab      $150000.00           80

get_recent_kol_buys

Description: Tracks recent token purchases by memecoin Key Opinion Leaders (KOLs), providing insights into influencer activity.

Parameters:

  • limit (int): Maximum number of buy transactions to return. Default: 100.

Example:

  • Prompt: "Show the 3 most recent KOL buys."

  • Output:

# Recent 3 Buys by Memecoin KOLs

Time                 KOL       Token    Mint Address                                Amount
-------------------  --------  -------  ------------------------------------------  --------
2025-06-14 10:00     CryptoGuru  KOL1   0x1234abcd5678efgh9012ijkl3456mnop7890      $5000.00
2025-06-14 09:45     MoonKing    KOL2   0x5678efgh9012ijkl3456mnop7890qrst1234      $3000.00
2025-06-14 09:30     TokenStar   KOL3   0x9abc3456mnop7890qrst1234uvwx5678yzab      $2000.00

Description: Lists tokens with the highest trading volume by KOLs, highlighting influencer-driven market trends.

Parameters:

  • limit (int): Maximum number of tokens to return. Default: 100.

Example:

  • Prompt: "List the top 3 tokens by KOL trading volume."

  • Output:

# Top 3 Trending Tokens by KOL Trading Volume

Token    Mint Address                                Unique KOL Buys  Total Buys  Total Volume
-------  ------------------------------------------  --------------  ----------  ------------
KOL1     0x1234abcd5678efgh9012ijkl3456mnop7890                5            50     $25000.00
KOL2     0x5678efgh9012ijkl3456mnop7890qrst1234                4            40     $18000.00
KOL3     0x9abc3456mnop7890qrst1234uvwx5678yzab                3            30     $12000.00

Description: Retrieves tokens with the highest trading volume on Raydium over a specified time span (5h, 12h, or 24h).

Parameters:

  • time_span (str): Time period ('5h', '12h', or '24h'). Default: '5h'.

  • limit (int): Maximum number of tokens to return. Default: 100.

Example:

  • Prompt: "Show the top 3 trending tokens on Raydium in the last 24 hours."

  • Output:

# Top 3 Trending Tokens on Raydium - Last 24h

Token    Mint Address                                Volume
-------  ------------------------------------------  --------
RAY1     0x1234abcd5678efgh9012ijkl3456mnop7890      $30000.00
RAY2     0x5678efgh9012ijkl3456mnop7890qrst1234      $25000.00
RAY3     0x9abc3456mnop7890qrst1234uvwx5678yzab      $20000.00

Description: Retrieves tokens with the highest trading volume on PumpSwap over a specified time span (5h, 12h, or 24h).

Parameters:

  • time_span (str): Time period ('5h', '12h', or '24h'). Default: '5h'.

  • limit (int): Maximum number of tokens to return. Default: 100.

Example:

  • Prompt: "Get the top 3 trending tokens on PumpSwap in the last 12 hours."

  • Output:

# Top 3 Trending Tokens on PumpSwap - Last 12h

Mint Address                                Trading Volume
------------------------------------------  --------------
0x1234abcd5678efgh9012ijkl3456mnop7890      $15000.00
0x5678efgh9012ijkl3456mnop7890qrst1234      $12000.00
0x9abc3456mnop7890qrst1234uvwx5678yzab      $10000.00

License

This project is licensed under the MIT License. See the LICENSE file for details.

Available Tools

8 tools
get_pumpfun_graduates_by_marketcapA

Retrieve Pump.fun token launches sorted by highest market capitalization in the last 24 hours.

Args:
    limit (int): Maximum number of tokens to return. Defaults to 100.

Returns:
    str: A formatted table of Pump.fun graduates including rank, token name, mint address,
        market capitalization, and trade count, or an error message if the query fails.

Raises:
    httpx.HTTPStatusError: If the Dune API request fails.
ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It effectively describes the tool's behavior: it retrieves data from Dune API, returns a formatted table or error message, and can raise HTTP errors. It covers key aspects like data source, output format, and error handling, though it lacks details on rate limits or authentication needs.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is well-structured and front-loaded with the core purpose, followed by organized sections for Args, Returns, and Raises. Every sentence adds value without redundancy, making it efficient and easy for an agent to parse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's moderate complexity (one parameter, no output schema, no annotations), the description is largely complete. It explains the purpose, parameter, return format, and error handling. However, it could improve by mentioning data freshness or limitations, such as the exact timing of the 24-hour window or potential API constraints.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema description coverage is 0%, so the description must compensate. It clearly explains the 'limit' parameter's purpose ('Maximum number of tokens to return') and default value, adding meaningful semantics beyond the basic schema. Since there is only one parameter, this is sufficient for effective use.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the specific action ('Retrieve'), resource ('Pump.fun token launches'), and key sorting criteria ('sorted by highest market capitalization in the last 24 hours'). It distinguishes from sibling tools like 'get_pumpfun_graduates_by_trading_volume' by specifying the market cap focus, making the purpose unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage context by specifying 'in the last 24 hours' and sorting by market cap, which helps differentiate it from siblings like 'get_recent_pumpfun_graduates' (likely unsorted or differently sorted). However, it does not explicitly state when to use this tool versus alternatives or mention any exclusions, leaving some ambiguity for the agent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_pumpfun_graduates_by_trading_volumeA

Retrieve Pump.fun token launches sorted by highest trading volume in the last 24 hours.

Args:
    limit (int): Maximum number of tokens to return. Defaults to 100.

Returns:
    str: A formatted table of Pump.fun graduates including volume rank, token name,
        mint address, trading volume, and graduation time, or an error message if the query fails.

Raises:
    httpx.HTTPStatusError: If the Dune API request fails.
ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full burden and does well by disclosing: the data source (Dune API), error behavior (returns error message on query failure), specific exception type (httpx.HTTPStatusError), and return format (formatted table with specific columns). It doesn't mention rate limits or authentication needs, but provides substantial behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is efficiently structured with a clear purpose statement followed by organized sections for Args, Returns, and Raises. Every sentence serves a distinct purpose with zero wasted words, making it easy to parse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter read operation with no output schema, the description provides excellent context: clear purpose, parameter explanation, return format details, and error handling. The only minor gap is lack of explicit sibling tool differentiation, but overall it's highly complete for its complexity level.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage for the single parameter, the description fully compensates by explaining the 'limit' parameter's purpose ('Maximum number of tokens to return') and default value (100). This adds complete meaning beyond the bare schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the specific action ('Retrieve'), resource ('Pump.fun token launches'), and key sorting criteria ('sorted by highest trading volume in the last 24 hours'). It distinguishes itself from siblings like 'get_pumpfun_graduates_by_marketcap' by specifying the volume-based sorting approach.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage context through the sorting criteria (24-hour trading volume), but doesn't explicitly state when to use this tool versus alternatives like 'get_pumpfun_graduates_by_marketcap' or 'get_recent_pumpfun_graduates'. No explicit exclusions or prerequisites are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_recent_kol_buysA

Retrieve recent token purchases by memecoin Key Opinion Leaders (KOLs).

Args:
    limit (int): Maximum number of buy transactions to return. Defaults to 100.

Returns:
    str: A formatted table of recent KOL buys including buy time, KOL name,
        token name, mint address, and purchase amount, or an error message if the query fails.

Raises:
    httpx.HTTPStatusError: If the Dune API request fails.
ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It effectively describes the return format (formatted table with specific fields), error handling (error message on query failure), and external dependencies (Dune API request). However, it doesn't mention rate limits, authentication needs, or data freshness, leaving some behavioral aspects unclear.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is well-structured with clear sections (Args, Returns, Raises) and front-loaded purpose. It's appropriately sized, but the 'Raises' section could be slightly more concise, and the overall text is efficient with minimal waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's moderate complexity (1 parameter, no output schema, no annotations), the description is largely complete. It covers purpose, parameters, return format, and error handling. However, it could improve by adding more behavioral context like rate limits or data sources, though the lack of annotations and output schema is adequately addressed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description adds significant meaning beyond the input schema, which has 0% coverage. It explains the 'limit' parameter's purpose ('Maximum number of buy transactions to return'), default value (100), and context, fully compensating for the schema's lack of descriptions and providing clear parameter semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the specific action ('Retrieve recent token purchases') and the resource ('by memecoin Key Opinion Leaders (KOLs)'). It distinguishes this tool from sibling tools that focus on trending tokens or pumpfun graduates, making its purpose unambiguous and distinct.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for retrieving KOL buy data, but provides no explicit guidance on when to use this tool versus alternatives like sibling tools for trending tokens or graduates. It lacks context on prerequisites, exclusions, or specific scenarios where this tool is preferred.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_recent_pumpfun_graduatesA

Retrieve the most recently graduated tokens from Pump.fun in the last 24 hours.

Args:
    limit (int): Maximum number of tokens to return. Defaults to 100.

Returns:
    str: A formatted table of recent Pump.fun graduates including graduation time,
        token name, mint address, market capitalization, and trade count,
        or an error message if the query fails.

Raises:
    httpx.HTTPStatusError: If the Dune API request fails.
ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full burden and does well by disclosing: the 24-hour time window constraint, the formatted table output structure, error handling behavior, and specific API dependencies (Dune API). It doesn't mention rate limits or authentication requirements, but covers most essential behavioral aspects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Perfectly structured with purpose statement, args section, returns section, and raises section. Every sentence earns its place by providing essential information without redundancy. The information is front-loaded with the core functionality stated first.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter read operation with no output schema, the description provides complete context: purpose, parameter semantics, return format details, error conditions, and API dependencies. It addresses all necessary aspects given the tool's complexity and lack of structured annotations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage for the single parameter, the description fully compensates by explaining the 'limit' parameter's purpose, default value, and effect. It adds meaning beyond the bare schema by clarifying this controls the maximum number of tokens returned.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the specific action ('Retrieve'), resource ('most recently graduated tokens from Pump.fun'), and temporal scope ('in the last 24 hours'). It distinguishes this tool from its siblings by focusing on recency rather than marketcap, volume, or trending metrics.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context about when to use this tool (for recent graduates within 24 hours), but doesn't explicitly state when not to use it or name specific alternatives among the sibling tools. The temporal scope helps differentiate from other graduate-related tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 8 tool updatesv1.0.0
    • First observedget_pumpfun_graduates_by_marketcap
    • First observedget_pumpfun_graduates_by_trading_volume
    • First observedget_recent_kol_buys
    • First observedget_recent_pumpfun_graduates
    • First observedget_trending_tokens_by_kol_trading_volume
    • First observedget_trending_tokens_by_source
    • First observedget_trending_tokens_on_pumpswap
    • First observedget_trending_tokens_on_raydium

TDQS

A4.1/5.0

Scored across 8 tools

Disambiguation3/5

The tools have clear distinctions in their primary focus (Pump.fun graduates, KOL activity, trending tokens by source/platform), but there is some overlap in purpose. For example, get_pumpfun_graduates_by_marketcap and get_pumpfun_graduates_by_trading_volume both retrieve Pump.fun graduates with different sorting criteria, which could cause confusion if an agent needs general graduate data without a specific sorting preference. The descriptions help clarify, but the boundaries between tools like get_trending_tokens_by_kol_trading_volume and get_recent_kol_buys are somewhat fuzzy, as both relate to KOL activity.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern with 'get_' prefix, using snake_case throughout. The naming is predictable and clear, such as get_pumpfun_graduates_by_marketcap and get_trending_tokens_on_raydium, making it easy for agents to understand the action and target resource without confusion.

Tool Count4/5

With 8 tools, the count is reasonable for a memecoin tracking server, covering multiple aspects like graduates, KOL activity, and trending tokens across platforms. It's slightly on the higher side but well-scoped, as each tool serves a distinct query type. However, it might feel a bit heavy for a narrow domain, but not excessively so.

Completeness3/5

The tool set provides good coverage for retrieving data on memecoin trends, graduates, and KOL activity, but there are notable gaps. It lacks tools for creating, updating, or deleting data (e.g., no way to add custom alerts or track specific tokens), which limits it to read-only operations. While this might be intentional for a radar server, the surface feels incomplete for full lifecycle management or interactive features beyond basic queries.

Maintenance

ActivityInactive
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers