Skip to main content
ClaudeWave

Cross-sectional funding-carry rankings for Hyperliquid perps — published hourly, sold per call in USDC via x402. Includes an MCP server.

MCP ServersOfficial Registry0 stars0 forksPythonMITUpdated today
Install in Claude Code / Claude Desktop
Method: UVX (Python) · carrydesk-mcp
Claude Code CLI
claude mcp add carrydesk -- uvx carrydesk-mcp
claude_desktop_config.json (Claude Desktop)
{
  "mcpServers": {
    "carrydesk": {
      "command": "uvx",
      "args": ["carrydesk-mcp"]
    }
  }
}
1. Run the command above in your terminal (Claude Code), or paste the JSON config into claude_desktop_config.json (Claude Desktop).
2. Replace any <placeholder> values with your API keys or paths.
3. Restart Claude. The MCP server and its tools appear automatically.
Use cases

MCP Servers overview

# carrydesk

<!-- mcp-name: io.github.pelazas/carrydesk -->

**Cross-sectional funding-carry rankings for Hyperliquid perpetuals, sold per call in USDC.**

Every hour, rank the liquid Hyperliquid perp universe by trailing 14-day mean
funding. The most negative names pay you to hold them long; the most positive pay
you to short them. The spread between those two legs is the carry — a structural
risk premium, not a prediction.

This is the same signal a live market-neutral book trades, published as an API.

---

## Endpoints

| | Endpoint | Price |
|---|---|---|
| free | `GET /v1/free/carry` — top 5 each leg, delayed 24h | — |
| free | `GET /v1/method` — how it is computed, and the caveats | — |
| free | `GET /health` | — |
| paid | `GET /v1/carry/rankings` — full live ranking, tunable `k` | $0.05 |
| paid | `GET /v1/carry/history/{coin}` — archived rank + funding | $0.02 |
| paid | `GET /v1/universe` — liquid perps by volume, OI, funding | $0.01 |

Paid endpoints are metered with [x402](https://x402.org): the server answers
`402` with payment requirements, your client pays USDC on Base, retries, and gets
the data. No account, no API key, no invoice.

---

## Quick start

```bash
curl -s https://carry.pelazas.com/v1/free/carry | jq
```

```json
{
  "carry_spread_annualized": 0.3901,
  "carry_spread_annualized_trimmed": 0.2231,
  "carry_spread_annualized_median": 0.0955,
  "outlier_dominated": false,
  "longs":  [{"coin": "PENGU", "mean_funding_annualized": -0.0636}, ...],
  "shorts": [{"coin": "SAGA",  "mean_funding_annualized":  1.9886}, ...]
}
```

Three spread numbers, always. The headline mean is what an equal-weighted book
earns; the trimmed and median readings tell you whether one illiquid name is
carrying it. On the reading above, SAGA alone accounts for most of the gap — that
is exactly the kind of thing a single number would hide.

---

## MCP

```bash
claude mcp add carrydesk -- uvx --from carrydesk carrydesk-mcp
```

No clone, no virtualenv — `uvx` fetches and runs it.

Six tools: `carry_snapshot`, `carry_method`, `carry_health` (free) and
`carry_rankings`, `carry_history`, `carry_universe` (paid). It talks to
`https://carry.pelazas.com` by default — override with `CARRYDESK_API_BASE`.

Set `CARRYDESK_PRIVATE_KEY` to let the agent pay automatically. Without it the
free tools work and paid tools return the price instead of failing, so a
wallet-less install is still useful.

---

## Local development

```bash
uv venv --python 3.12 && uv pip install -e ".[dev]"
.venv/bin/python -m uvicorn carrydesk.api:app --reload   # open, no paywall
.venv/bin/python -m pytest -q                            # 14 tests, no network
```

With `X402_PAY_TO` unset the service runs fully open — that is the dev default.
Set it to turn the paywall on. See `.env.example`.

---

## For agents and crawlers

`/llms.txt` describes the whole service in plain text. `/openapi.json` is the
full spec, `/archive` is every snapshot ever published, and the public page
carries schema.org `Dataset` markup. Crawlers are explicitly welcome — the free
tier exists to be read, indexed and quoted.

## Honest limitations

- The carry spread **can and does go negative**. This is compensation for
  absorbing crowded leverage, not a forecast.
- All figures are **gross of fees, slippage and borrow**. Taker fees alone can
  erase the edge; the reference book is maker-only for that reason.
- Funding is **Hyperliquid's own**, with no cross-venue reconciliation yet.
- Illiquid names dominate the headline spread more often than not. Read the
  trimmed and median variants before sizing anything.
- **Informational only. Not investment advice.**

---

## Repo docs

| File | What |
|---|---|
| `BACKLOG.md` | Deliberately deferred work, with the reason for each |
| `AGENTS.md` | Onboarding for an AI agent picking this up cold — gotchas, rules, what is unverified |
| `STATUS.md` | Current state, what is blocked, what is next |
| `DECISIONS.md` | Why each significant choice was made |
crypto-tradingfunding-ratehyperliquidmarket-neutralmcp-servermodel-context-protocolperpetual-futuresquantitative-financestablecoin-paymentsx402

What people ask about carrydesk

What is pelazas/carrydesk?

+

pelazas/carrydesk is mcp servers for the Claude AI ecosystem. Cross-sectional funding-carry rankings for Hyperliquid perps — published hourly, sold per call in USDC via x402. Includes an MCP server. It has 0 GitHub stars and was last updated today.

How do I install carrydesk?

+

You can install carrydesk by cloning the repository (https://github.com/pelazas/carrydesk) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.

Is pelazas/carrydesk safe to use?

+

pelazas/carrydesk has not been audited yet by our security agent. Review the original repository on GitHub before using it in production.

Who maintains pelazas/carrydesk?

+

pelazas/carrydesk is maintained by pelazas. The last recorded GitHub activity is from today, with 0 open issues.

Are there alternatives to carrydesk?

+

Yes. On ClaudeWave you can browse similar mcp servers at /categories/mcp, sorted by popularity or recent activity.

Deploy carrydesk to your cloud

Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.

Maintain this repo? Add a badge to your README

Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.

Featured on ClaudeWave: pelazas/carrydesk
[![Featured on ClaudeWave](https://claudewave.com/api/badge/pelazas-carrydesk)](https://claudewave.com/repo/pelazas-carrydesk)
<a href="https://claudewave.com/repo/pelazas-carrydesk"><img src="https://claudewave.com/api/badge/pelazas-carrydesk" alt="Featured on ClaudeWave: pelazas/carrydesk" width="320" height="64" /></a>

More MCP Servers

carrydesk alternatives