Luzia

io.github.luziadevPublished by GitHub account luziadevv1.3.0Updated Oct 24, 2026

Real-time crypto prices from Binance, Coinbase, Kraken, OKX, and Bybit

VerifiedStreamable HTTPWeb executableFinanceData & Analytics

Overview

AI-generated overview

Luzia gives an AI assistant real-time cryptocurrency prices, OHLCV history, exchange status and token data from major exchanges via the Luzia API.

What you can do
Look up current prices for one trading pair or many pairs across exchanges, and pull historical OHLCV candlestick data for technical analysis. List supported exchanges and their status, and list trading pairs including DEX pool metadata. Search canonical assets and on-chain tokens, or look up a single token by composite id. List ISO 4217 fiat currencies referenced by markets. Run built-in analysis prompts for price movement, OHLCV trends and cross-exchange comparison.
When to use it
Useful when you want an assistant to answer crypto market questions, compare prices across exchanges, or run candlestick and arbitrage-style analysis without leaving the chat.
Requirements
A Luzia API key starting with lz_. Remote use connects to the hosted endpoint with an Authorization Bearer header; local use runs the npm package over stdio with LUZIA_API_KEY set and needs Node.js 20+. Rate limits follow the Luzia subscription tier.
Before you install
The API key is a credential: keep it out of shared configs and logs. Requests go to the third-party Luzia API, and usage is metered by subscription tier. The server provides market data and analysis only; it does not place trades.

Installation

In SourceWeft

  1. Open Luzia in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.github.luziadev%2Fluzia/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "luzia": {
      "type": "http",
      "url": "https://mcp.luzia.dev/mcp"
    }
  }
}

README

@luziadev/mcp-server

[npm version] [License: MIT]

Model Context Protocol (MCP) server for cryptocurrency pricing data. Gives AI assistants like Claude real-time access to ticker prices, exchange information, and OHLCV history from the Luzia API.

Features

  • Real-time ticker prices from multiple exchanges (Binance, Coinbase, Kraken, OKX, Bybit)
  • Historical OHLCV candlestick data for technical analysis
  • Market information and trading pairs
  • Exchange status and availability

Requirements

Remote connection (recommended)

The fastest way to use Luzia with your AI assistant is to connect to our hosted MCP server at https://mcp.luzia.dev/mcp. No install required. Just paste the URL and your API key.

Claude.ai web / Anthropic console

Settings → Integrations → Add custom MCP:

  • URL: https://mcp.luzia.dev/mcp
  • Authentication: Bearer token — paste your API key (lz_...)

Claude Desktop (via mcp-remote)

Claude Desktop's native remote MCP support is still rolling out, so the easiest path today is the mcp-remote shim, which bridges a remote HTTP MCP to Claude Desktop's stdio interface.

Edit your config:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
json
{  "mcpServers": {    "luzia": {      "command": "npx",      "args": [        "-y",        "mcp-remote",        "https://mcp.luzia.dev/mcp",        "--header",        "Authorization:Bearer lz_your_api_key"      ]    }  }}

Restart Claude Desktop (Cmd+Q on macOS) and start asking questions.

VS Code, Cursor, Cline, Continue.dev

Paste the URL and Authorization header into the MCP settings for your tool:

  • URL: https://mcp.luzia.dev/mcp
  • Header: Authorization: Bearer lz_your_api_key

MCP Inspector

bash
npx @modelcontextprotocol/inspector

Then point the inspector at https://mcp.luzia.dev/mcp and add the Authorization: Bearer lz_... header.

Local install (advanced)

Prefer running the server locally? @luziadev/mcp-server still ships on npm and runs over stdio.

bash
# Run directly with npx (no install needed)LUZIA_API_KEY=lz_your_api_key npx -y @luziadev/mcp-server --stdio

Claude Desktop config (local stdio)

json
{  "mcpServers": {    "luzia": {      "command": "npx",      "args": ["-y", "@luziadev/mcp-server", "--stdio"],      "env": {        "LUZIA_API_KEY": "lz_your_api_key"      }    }  }}

Claude Code config (local stdio)

Add to .claude/settings.json:

json
{  "mcpServers": {    "luzia": {      "command": "npx",      "args": ["-y", "@luziadev/mcp-server", "--stdio"],      "env": {        "LUZIA_API_KEY": "lz_your_api_key"      }    }  }}

Available Tools

ToolDescription
get_tickerGet current price for a specific trading pair
get_tickersGet prices for multiple pairs or all pairs on an exchange
get_historyGet historical OHLCV candlestick data for a trading pair
get_exchangesList supported exchanges (CEX and DEX) and their status
get_marketsList trading pairs on an exchange, including DEX pool metadata
get_tokensList canonical assets and on-chain tokens, with search and chain filters
get_tokenLook up a single token by composite id (crypto:SYMBOL or {chain}:SYMBOL)
get_fiat_currenciesList ISO 4217 fiat currencies referenced by markets

Available Prompts

Prompts are pre-built analysis templates that fetch data and generate structured insights. They are available in clients that support MCP prompts (e.g., Claude Desktop via the / menu).

Note: Claude Code does not support MCP prompts directly — use natural language instead (e.g., "Analyze BTC/USDT price movement on Binance") and it will call the underlying tools automatically.

PromptDescription
analyze_price_movementAnalyze price movements and trends for a trading pair
analyze_ohlcvAnalyze OHLCV candlestick data with technical analysis
compare_exchangesCompare prices across exchanges for arbitrage opportunities

Prompt Examples

analyze_price_movement

Fetches current ticker data and analyzes bid-ask spread, 24h stats, and volume.

Arguments:

  • exchange (required): e.g., "binance", "coinbase"
  • symbol (required): e.g., "BTC/USDT", "ETH/USD"

Claude Desktop: Type / → select analyze_price_movement → fill in exchange: binance, symbol: BTC/USDT

Natural language (any client): "Analyze the current BTC/USDT price movement on Binance"

analyze_ohlcv

Fetches historical candlestick data and requests technical analysis including trends, support/resistance, volume patterns, and candlestick patterns.

Arguments:

  • exchange (required): e.g., "binance"
  • symbol (required): e.g., "BTC/USDT"
  • interval (optional): "1m", "5m", "15m", "1h", "1d" (default: "1h")
  • period (optional): e.g., "24h", "7d", "30d" (default: "24h")

Claude Desktop: Type / → select analyze_ohlcv → fill in exchange: binance, symbol: BTC/USDT, interval: 1h

Natural language (any client): "Analyze BTC/USDT OHLCV candles on Binance with 1h interval for the last 7 days"

compare_exchanges

Fetches ticker data from multiple exchanges and compares prices, spreads, and liquidity for arbitrage analysis.

Arguments:

  • symbol (required): e.g., "BTC/USDT"
  • exchanges (optional): comma-separated list, e.g., "binance,coinbase,kraken" (default: "binance,coinbase,kraken")

Claude Desktop: Type / → select compare_exchanges → fill in symbol: BTC/USDT

Natural language (any client): "Compare BTC/USDT prices across all exchanges"

Rate Limits

Inherits from your Luzia subscription tier:

  • Free: 25 requests/minute, 1,000/day
  • Pro: 1,000 requests/minute, 20,000/day

Troubleshooting

"Unauthorized" errors

  • Remote: verify your Authorization: Bearer lz_... header is set and the key starts with lz_.
  • Stdio: verify LUZIA_API_KEY is set in your MCP client config and that the key has not been revoked.

Remote session errors

  • If your client reports "Unknown session id", the server was restarted or your session expired (30min idle). Reconnect and the client will re-initialize automatically.

Claude Desktop can't find the server (stdio)

  • Verify claude_desktop_config.json is valid JSON.
  • Ensure Node.js 20+ is installed (node --version).
  • Restart Claude Desktop completely (Cmd+Q on macOS).

License

MIT - see LICENSE for details.

Source: README.md at commit 208d1e7

Tools

0
SourceWeft has not read this server's tools yet.

Version history

1
  1. v1.3.0LatestSep 16, 2026

Score

85% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts