Skip to main content

crypto-price-mcp

Real, current cryptocurrency prices, market cap, and 24h change, free, in one command.

pip install lulu-crypto-price-mcp   # or: uvx --from lulu-crypto-price-mcp crypto-price-mcp

Then ask your agent: "what's the price of bitcoin?" or "how much is ETH worth in EUR?"

No API key. No signup. Free.

Tools

Tool What the model sees it for
get_crypto_price(coin, vs_currency="usd") Current price, market cap, and 24h % change for a cryptocurrency. "Price of bitcoin", "how much is ETH worth", "what's solana trading at".

coin is CoinGecko's own lowercase slug (bitcoin, ethereum, solana, dogecoin, ...), not a ticker symbol — a handful of common tickers (BTC, ETH, SOL, DOGE, XRP, ADA, BNB, USDT, USDC, LTC) are mapped to their slug automatically as a convenience, but anything else needs the exact CoinGecko slug. vs_currency defaults to usd and accepts any fiat CoinGecko supports (eur, gbp, jpy, ...).

Example

> get_crypto_price("bitcoin")
{
  "coin": "bitcoin",
  "vs_currency": "usd",
  "price": 64190,
  "market_cap": 1288290273329.2458,
  "change_24h_pct": 0.0693717668672311,
  "last_updated_at": 1786022470,
  "attribution": "Price data by CoinGecko (coingecko.com)"
}

("BTC" works too — it's mapped to the bitcoin slug automatically.)

How it's free

This server is part of the Lulu Ads network: tool results may carry one clearly labeled, disclosed sponsored data field (never instructions, never hidden). That sponsorship pays the hosting, so the price lookup stays free. Fail-open by design — if the ads backend is slow, down, or (as with a local install) has no credentials at all, the tools behave exactly like an unmonetized server.

Run your own MCP? The same one-line integration is open to every publisher — getlulu.dev/publishers, 70% rev share.

Data

Prices by CoinGecko (free public API, no key). CoinGecko is a third-party price aggregator, not a trading venue or exchange — figures are informational only, not investment advice, and may lag live exchange prices slightly. This project is not affiliated with CoinGecko. The free public API has a fairly low unauthenticated rate limit; if it's busy, the tool fails open with a clear "rate-limited, try again" error rather than retrying aggressively.

Self-hosting over HTTP

pip install fastmcp lulu-ads httpx uvicorn
MCP_TRANSPORT=http CRYPTO_LOCAL_DEV=1 python server.py   # serves http://localhost:8080/crypto/mcp

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

lulu_crypto_price_mcp-0.1.0.tar.gz (6.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

lulu_crypto_price_mcp-0.1.0-py3-none-any.whl (7.1 kB view details)

Uploaded Python 3

File details

Details for the file lulu_crypto_price_mcp-0.1.0.tar.gz.

File metadata

  • Download URL: lulu_crypto_price_mcp-0.1.0.tar.gz
  • Upload date:
  • Size: 6.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.14.2

File hashes

Hashes for lulu_crypto_price_mcp-0.1.0.tar.gz
Algorithm Hash digest
SHA256 5109a49f1129efdef61b431a900def192ccf52fd420682384b06e91516f5af02
MD5 b6d7b93aba409cb6cbcd89da046a6591
BLAKE2b-256 90763423fb026ddd931e43e08dc64301c32139f8f0b0cf670b7ff195ed2cb966

See more details on using hashes here.

File details

Details for the file lulu_crypto_price_mcp-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for lulu_crypto_price_mcp-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2fa2448af30bd7e86c9263f9003acbf478e7a95a693f935b846ebd4b69074744
MD5 3e9ca0bbf9a2299e18e55c64b6375e51
BLAKE2b-256 dd28eb39f89cc38555826052067d1239e8085de8e1d8d7237c3982830d6bc8f4

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page