Skip to main content
Glama

What is this?

ProfitSpot MCP gives any AI agent โ€” Claude, GPT, Gemini, or your custom agent โ€” instant access to the same DeFi intelligence that powers profitspot.live. Think of it as the Bloomberg Terminal for AI agents.

Existing DeFi MCP servers are either basic DeFiLlama wrappers with 1 tool, or locked to a single chain. ProfitSpot MCP covers 86 chains, 6,500+ pools, and adds an intelligence layer โ€” risk grades, Monte Carlo profit simulation, whale detection โ€” that no competitor has.

No API key required to get started. Free tier gives you yield discovery, market overview, and IL calculations immediately.


๐Ÿš€ Quick Install

Claude Desktop

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "profitspot": {
      "command": "uvx",
      "args": ["profitspot-mcp"],
      "env": {
        "PROFITSPOT_API_KEY": "your-pro-key-here"
      }
    }
  }
}

Free tier? Just remove the "env" block entirely. No key needed.

Cursor

Add to .cursor/mcp.json in your project root:

{
  "mcpServers": {
    "profitspot": {
      "command": "uvx",
      "args": ["profitspot-mcp"],
      "env": {
        "PROFITSPOT_API_KEY": "your-pro-key-here"
      }
    }
  }
}

VS Code (Copilot)

Add to your .vscode/mcp.json:

{
  "servers": {
    "profitspot": {
      "type": "stdio",
      "command": "uvx",
      "args": ["profitspot-mcp"],
      "env": {
        "PROFITSPOT_API_KEY": "your-pro-key-here"
      }
    }
  }
}

pip (manual install)

pip install profitspot-mcp

๐Ÿ’ก Example Tool Calls

Real responses from live DeFiLlama data. Every response includes confidence (0โ€“1) and data_freshness (ISO timestamp).

1. Discover Yields โ€” Ethereum, grade B or better

discover_yields(chain="Ethereum", min_tvl=10000000, min_apy=3, max_risk="B", limit=5)
{
  "data": {
    "pools": [
      {
        "pool_id": "fc9f488e-8183-416f-a61e-4e5c571d4395",
        "symbol": "WETH-USDT",
        "protocol": "uniswap-v3",
        "chain": "Ethereum",
        "apy": 31.53,
        "apy_base": 31.53,
        "apy_reward": 0,
        "apy_mean_30d": 37.11,
        "tvl_usd": 73909084,
        "risk_grade": "B",
        "risk_score": 74,
        "prediction": "Down",
        "stablecoin": false,
        "il_risk": "yes",
        "exposure": "multi"
      },
      {
        "pool_id": "3dd2c646-c05a-4483-98f4-d7a924a6d6d3",
        "symbol": "WBTC-USDT",
        "protocol": "uniswap-v3",
        "chain": "Ethereum",
        "apy": 22.24,
        "apy_base": 22.24,
        "apy_reward": 0,
        "apy_mean_30d": 21.92,
        "tvl_usd": 16180215,
        "risk_grade": "B",
        "risk_score": 74,
        "prediction": "Down",
        "stablecoin": false,
        "il_risk": "yes",
        "exposure": "multi"
      },
      {
        "pool_id": "49717ee2-9808-4288-b76d-e658195b7979",
        "symbol": "USDC-WETH",
        "protocol": "uniswap-v3",
        "chain": "Ethereum",
        "apy": 18.24,
        "apy_base": 18.24,
        "apy_reward": 0,
        "apy_mean_30d": 20.65,
        "tvl_usd": 23656801,
        "risk_grade": "B",
        "risk_score": 78,
        "prediction": "Down",
        "stablecoin": false,
        "il_risk": "yes",
        "exposure": "multi"
      },
      {
        "pool_id": "0d9e7113-c9bc-4fb6-b138-5ca6f6944d6d",
        "symbol": "SDCRV",
        "protocol": "stake-dao",
        "chain": "Ethereum",
        "apy": 17.51,
        "apy_base": 0,
        "apy_reward": 17.51,
        "apy_mean_30d": 16.61,
        "tvl_usd": 26093458,
        "risk_grade": "B",
        "risk_score": 71,
        "prediction": "Down",
        "stablecoin": false,
        "il_risk": "no",
        "exposure": "single"
      }
    ],
    "total_matching": 146,
    "total_scanned": 16642,
    "filters_applied": {
      "chain": "Ethereum",
      "min_tvl": 10000000,
      "min_apy": 3,
      "max_risk": "B",
      "limit": 5
    }
  },
  "confidence": 0.92,
  "data_freshness": "2026-04-12T02:31:10.638795+00:00",
  "tool": "discover_yields",
  "tier": "pro",
  "powered_by": "profitspot.live"
}

What you get: 146 Ethereum pools matched from 16,642 scanned. Each pool comes risk-scored (Aโ€“F), with 30-day mean APY and APY prediction direction. Sorted by APY descending.


2. Risk Score โ€” Deep breakdown for a Uniswap V3 pool

risk_score(pool_id="fc9f488e-8183-416f-a61e-4e5c571d4395")
{
  "data": {
    "type": "pool",
    "pool_id": "fc9f488e-8183-416f-a61e-4e5c571d4395",
    "symbol": "WETH-USDT",
    "protocol": "uniswap-v3",
    "chain": "Ethereum",
    "grade": "B",
    "score": 71,
    "summary": "Moderate Risk โ€” Solid fundamentals, minor concerns. Good for diversified portfolios.",
    "factors": {
      "tvl_stability": {
        "score": 20,
        "max": 25,
        "detail": "$73.9M TVL โ€” strong"
      },
      "apy_sustainability": {
        "score": 10,
        "max": 20,
        "detail": "31.5% APY โ€” moderate | Volatility: extreme (CV=1.04)"
      },
      "protocol_reputation": {
        "score": 20,
        "max": 20,
        "detail": "uniswap-v3 โ€” Tier 1 Blue Chip (est. 48+ months)"
      },
      "il_exposure": {
        "score": 8,
        "max": 15,
        "detail": "Medium IL โ€” monitor price divergence"
      },
      "pair_stability": {
        "score": 3,
        "max": 10,
        "detail": "Non-stable pair โ€” volatile"
      },
      "security_audit": {
        "score": 10,
        "max": 10,
        "detail": "Blue chip + deep TVL โ€” high confidence"
      }
    }
  },
  "confidence": 0.88,
  "data_freshness": "2026-04-12T02:31:11.516026+00:00",
  "tool": "risk_score",
  "tier": "pro",
  "powered_by": "profitspot.live"
}

What you get: A composite B grade (71/100) with 6-factor breakdown. This pool scores perfectly on protocol reputation (Uniswap is Tier 1 Blue Chip, 48+ months) and security, but gets dinged on APY volatility (CV=1.04) and non-stablecoin pair risk. An AI agent can read this and explain exactly why a pool got its grade.


3. Impermanent Loss โ€” ETH +50%, USDC โˆ’10%

calculate_impermanent_loss(token_a_price_change=50, token_b_price_change=-10, investment_amount=10000)
{
  "data": {
    "token_a_change_pct": 50.0,
    "token_b_change_pct": -10.0,
    "investment_amount": 10000.0,
    "il_percent": 3.1754,
    "il_usd": 381.05,
    "value_if_held": 12000.0,
    "value_in_lp": 11618.95,
    "net_with_fees": {
      "5%": {
        "fees_earned": 500.0,
        "net_gain_usd": 2118.95,
        "net_roi_pct": 21.19
      },
      "10%": {
        "fees_earned": 1000.0,
        "net_gain_usd": 2618.95,
        "net_roi_pct": 26.19
      },
      "20%": {
        "fees_earned": 2000.0,
        "net_gain_usd": 3618.95,
        "net_roi_pct": 36.19
      },
      "50%": {
        "fees_earned": 5000.0,
        "net_gain_usd": 6618.95,
        "net_roi_pct": 66.19
      }
    },
    "interpretation": "Moderate IL โ€” needs decent APY to compensate."
  },
  "confidence": 0.99,
  "data_freshness": "2026-04-12T02:31:11.517000+00:00",
  "tool": "calculate_impermanent_loss",
  "tier": "pro",
  "powered_by": "profitspot.live"
}

What you get: Exact IL of 3.18% ($381) on a $10K position. Your LP is worth $11,619 vs $12,000 if you just held. But here's the key insight โ€” the net_with_fees table shows that even a modest 5% fee APY makes you net +$2,119 (+21.2% ROI). The tool gives your AI agent the full picture to make an informed recommendation.


๐Ÿ“– Tool Reference

All 7 tools available through the MCP protocol:

discover_yields ๐ŸŸข Free

Find top yield opportunities across 86 chains. Filter, risk-score, and rank.

Parameter

Type

Default

Description

chain

string | null

null

Filter by chain name (e.g., "Ethereum", "Arbitrum")

min_tvl

float

1000000

Minimum TVL in USD

min_apy

float

0

Minimum APY percentage

max_risk

string

"F"

Maximum risk grade: A, B, C, D, or F (Pro only)

limit

int

20

Max results to return (Free: 10, Pro: 50)


analyze_pool ๐Ÿ”’ Pro

Deep-dive analysis of a single pool: APY trends, risk breakdown, IL scenarios, projected returns.

Parameter

Type

Default

Description

pool_id

string

required

Pool UUID from discover_yields results

Returns: Historical APY (7d/30d/90d averages), trend direction, volatility stdev, full risk grade breakdown, IL estimate for 3 divergence scenarios, and projected returns for $1K/$10K/$100K at 30/90/365 days.


calculate_impermanent_loss ๐ŸŸข Always Free

Pure math โ€” exact IL for any 50/50 LP pair. No API call needed.

Parameter

Type

Default

Description

token_a_price_change

float

required

% price change for token A (e.g., 50 for +50%)

token_b_price_change

float

required

% price change for token B (e.g., -20 for โˆ’20%)

investment_amount

float

10000

Initial investment in USD

Returns: IL in USD and %, value-if-held vs value-in-LP, net gain/loss at 5%/10%/20%/50% fee APY levels, and a human-readable interpretation.


simulate_profit ๐Ÿ”’ Pro

Monte Carlo profit projection using Ornstein-Uhlenbeck APY model. 1,000 simulations.

Parameter

Type

Default

Description

pool_id

string

required

Pool UUID from discover_yields results

investment

float

10000

Investment amount in USD

days

int

365

Projection horizon (1โ€“730 days)

compound

bool

true

Whether to compound returns daily

Returns: Bearish/Base/Optimistic scenarios with dollar amounts, full percentile distribution (P5โ€“P95), probability of profit, risk factors, and model parameters.


risk_score ๐Ÿ”’ Pro

Aโ€“F risk grade for any pool or entire protocol. 6-factor weighted breakdown.

Parameter

Type

Default

Description

pool_id

string | null

null

Score a specific pool

protocol

string | null

null

Score an entire protocol (e.g., "aave-v3")

At least one parameter required. For protocols, scores the top 10 pools by TVL and returns an aggregate grade.

6 Factors: TVL Stability (25pts), APY Sustainability + Volatility (20pts), Protocol Reputation + Age (20pts), IL Exposure (15pts), Pair Stability (10pts), Security/Audit Proxy (10pts).


track_whales ๐Ÿ”’ Pro

Detect large capital movements โ€” smart money entering or exiting pools.

Parameter

Type

Default

Description

chain

string | null

null

Filter by chain

min_tvl_change

float

500000

Minimum TVL change to flag (USD)

timeframe

string

"24h"

Detection window

Returns: List of pools with large TVL changes, direction (inflow/outflow), dollar amount, percentage change, and whether this correlates with APY changes. First call establishes a baseline; subsequent calls detect actual movements.


defi_overview ๐ŸŸข Free (basic) / Pro (full)

Big-picture DeFi dashboard across all chains.

Parameter

Type

Default

Description

chain

string | null

null

Filter to a specific chain

Free: Total TVL, top 10 chains, top 10 protocols, pool counts, average APY. Pro: + Average yields by risk grade, stablecoin market cap, hot opportunities (new pools with rising APY + good risk grade).


๐Ÿ’ฐ Pricing

๐Ÿ†“ Free

$0/mo

3 tools, 50 calls/day

No API key needed

โšก Pro

$29/mo

All 7 tools, 1K calls/day

โ†’ Get Pro

๐Ÿข Enterprise

$99/mo

All 7 tools, 10K calls/day

โ†’ Get Enterprise

Free

Pro ($29/mo)

Enterprise ($99/mo)

discover_yields

โœ… 10 results

โœ… 50 results + risk filter

โœ… 50 results + risk filter

defi_overview

โœ… Basic

โœ… Full + hot opportunities

โœ… Full + hot opportunities

calculate_impermanent_loss

โœ…

โœ…

โœ…

analyze_pool

โŒ

โœ…

โœ…

simulate_profit

โŒ

โœ…

โœ…

risk_score

โŒ

โœ…

โœ…

track_whales

โŒ

โœ…

โœ…

Daily rate limit

50

1,000

10,000

Support

Community

Email

Priority

# Unlock Pro / Enterprise
export PROFITSPOT_API_KEY=ps_live_xxxxxxxxxxxxxxxx

๐Ÿ  Self-Hosting

uvx profitspot-mcp

Zero install, runs directly. Requires uv.

Option 2: pip + run

pip install profitspot-mcp
profitspot-mcp                          # stdio (for MCP clients)
python -m profitspot_mcp                # HTTP/SSE on :8080

Option 3: Docker

docker build -t profitspot-mcp .
docker run -p 8080:8080 -e PROFITSPOT_API_KEY=your-key profitspot-mcp

Option 4: From source

git clone https://github.com/profitspot/profitspot-mcp.git
cd profitspot-mcp
python -m venv .venv && source .venv/bin/activate
pip install -e ".[dev]"

# Development with inspector UI
fastmcp dev run_server.py

# Production
fastmcp run run_server.py --transport sse --port 8080

๐Ÿง  Under the Hood

Risk Grading โ€” 6-Factor Composite Score

Every pool is scored on 100 points across 6 weighted factors:

Factor

Weight

What It Measures

TVL Stability

25 pts

Liquidity depth, rug risk. $100M+ = full marks.

APY Sustainability

20 pts

Yield level (is it realistic?) + volatility (stdev from historical data).

Protocol Reputation

20 pts

Tier 1/2 classification (Aave, Uniswap, Curve = Tier 1) + estimated age.

IL Exposure

15 pts

Single-asset, stablecoin pair, or volatile LP?

Pair Stability

10 pts

Stablecoin pool detection for minimal price risk.

Security/Audit Proxy

10 pts

Protocol trust signal derived from tier + TVL depth.

Grades: A (85โ€“100) ยท B (70โ€“84) ยท C (55โ€“69) ยท D (40โ€“54) ยท F (0โ€“39)

Monte Carlo Engine โ€” Not Just APY ร— Days

The simulate_profit tool runs 1,000 simulations using:

  • Ornstein-Uhlenbeck process โ€” APY reverts toward a long-term mean (high APY pools decay faster)

  • Geometric Brownian Motion โ€” Simulates impermanent loss from price divergence

  • Pool failure events โ€” Probability of pool death based on TVL + APY level

  • APY crash events โ€” Random regime changes where APY drops 60โ€“95%

Returns real dollar amounts across bearish/base/optimistic scenarios.

Data Source

100% powered by DeFiLlama APIs โ€” free, no key, no rate limits. Covers 86+ chains, 6,500+ pools, all major protocols.


๐Ÿ“„ License

AGPL-3.0 โ€” Free to use, modify, and distribute. Network use (running as a service) requires sharing your modifications under the same license.



Install Server
A
license - permissive license
A
quality
B
maintenance

Maintenance

โ€“Maintainers
โ€“Response time
3dRelease cycle
2Releases (12mo)

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/omniologynow-rgb/profitspot-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server