mcpField
πŸš€
πŸš€ Luno MCP Server - FastMCP 2.0

πŸš€ Luno MCP Server - FastMCP 2.0

Local
github.com/amanasmueiFinance2Updated 74w ago

About πŸš€ Luno MCP Server - FastMCP 2.0

Luno MCP Server connects MCP clients to the Luno cryptocurrency exchange. It provides public market data alongside credential-protected account, historical-price, and trading operations.

Key features

  1. 01Real-time prices for trading pairs
  2. 02Market overview and available pairs
  3. 03Historical OHLC prices and volume
  4. 04Price-range statistics for 1–30 days
  5. 05Account balances and transaction history
  6. 06Place, cancel, and check orders

Use cases

  1. 01Check cryptocurrency prices across supported currencies
  2. 02Review historical candles and price changes
  3. 03Inspect account balances and fees
  4. 04Place or manage Luno orders

MCP support

It exposes Luno market, historical-data, account, and order operations as tools for MCP clients. The server uses STDIO transport.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

No install method listed yet

We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.

Repository

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project README

πŸš€ Luno MCP Server - FastMCP 2.0

A modern Model Context Protocol (MCP) server for the Luno cryptocurrency exchange, built with FastMCP 2.0 and Python 3.12.

βœ… Quick Start

1. Install Dependencies
# Activate the virtual environment
source venv/bin/activate

# Dependencies are already installed:
# - fastmcp 2.5.1
# - httpx
# - pydantic
# - python-dotenv
2. Configure Claude Desktop

Add this to your ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "luno": {
      "command": "/Users/aman-asmuei/Documents/mcp/mcp-luno/venv/bin/python",
      "args": [
        "/Users/aman-asmuei/Documents/mcp/mcp-luno/src/luno_mcp_server/server.py"
      ],
      "cwd": "/Users/aman-asmuei/Documents/mcp/mcp-luno",
      "env": {
        "LUNO_API_KEY": "your_api_key_here",
        "LUNO_API_SECRET": "your_api_secret_here"
      }
    }
  }
}
3. Test

Restart Claude Desktop and ask:

  • "What's the Bitcoin price in EUR?"
  • "Get ETHZAR price"
  • "Show me my account balance"
  • "Get historical prices for XBTZAR over the last 7 days"
  • "Show me Bitcoin price range analysis for the past 30 days"

πŸ› οΈ Available Tools

Public Tools (No API credentials required)
  • get_crypto_price - Real-time prices for any trading pair
  • get_market_overview - Market data and available pairs
Historical Data Tools (API credentials required)
  • get_historical_prices - OHLC candlestick data for any trading pair
  • get_price_range - Price analysis over specified time periods (1-30 days)
Private Tools (API credentials required)
  • get_account_balance - Account balances
  • place_order - Place buy/sell orders
  • cancel_order - Cancel orders
  • get_order_status - Check order status
  • get_transaction_history - Transaction history
  • get_fees - Trading fees

πŸ“ˆ Historical Price Data Features

Candlestick Data (get_historical_prices)
  • Timeframes: 1m, 5m, 15m, 30m, 1h, 3h, 4h, 8h, 24h, 3d, 7d
  • Data: OHLC (Open, High, Low, Close) + Volume
  • Limit: Up to 1000 candles per request
  • Format: Standard candlestick data with timestamps
Price Range Analysis (get_price_range)
  • Period: 1-30 days of historical data
  • Statistics: High, Low, Open, Close, Average prices
  • Metrics: Price change, percentage change, total volume
  • Convenience: Automatic daily candle aggregation

🌍 Supported Trading Pairs

  • ZAR (South Africa): XBTZAR, ETHZAR, ADAZAR
  • EUR (Europe): XBTEUR, ETHEUR
  • GBP (UK): XBTGBP, ETHGBP, SOLGBP
  • USD (US): XBTUSD, ETHUSD
  • And more!

πŸ—οΈ Project Structure

luno-mcp/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ luno_mcp/              # Modern FastMCP 2.0 implementation
β”‚   β”‚   β”œβ”€β”€ server.py          # Main server with all tools
β”‚   β”‚   β”œβ”€β”€ client.py          # Luno API client
β”‚   β”‚   β”œβ”€β”€ config.py          # Configuration management
β”‚   β”‚   └── tools/             # Modular tool organization
β”‚   β”œβ”€β”€ luno_mcp_server/       # Working FastMCP server (CURRENT)
β”‚   β”‚   β”œβ”€β”€ server.py          # ← Currently used by Claude Desktop
β”‚   β”‚   └── luno_client.py     # Luno API client
β”‚   └── main.py                # Alternative entry point
β”œβ”€β”€ tests/                     # Test suite
β”œβ”€β”€ docs/                      # Documentation
β”œβ”€β”€ archive/                   # Old implementations
β”œβ”€β”€ venv/                      # Python 3.12 virtual environment
└── README.md                  # This file

πŸ”§ Technical Details

  • Python: 3.12.10 (in virtual environment)
  • Framework: FastMCP 2.5.1
  • API Client: httpx for async HTTP requests
  • Transport: STDIO (JSON-RPC 2.0)
  • Architecture: Async/await with proper error handling

πŸ“š Documentation

πŸ“š Documentation Site

Visit our GitHub Pages documentation: https://amanasmuei.github.io/mcp-luno

Note: If you encounter GitHub Pages deployment errors, see docs/GITHUB_PAGES_FIX.md for the complete fix guide.

πŸ”’ Security

  • API credentials stored as environment variables
  • All communications use HTTPS
  • Virtual environment isolation
  • No credentials logged or exposed

🚨 Troubleshooting

Common Issues
  1. Import errors: Make sure you're using the virtual environment
  2. API errors: Check your Luno API credentials
  3. Connection issues: Verify internet connectivity
Get Help
  1. Check the logs in Claude Desktop
  2. Test the server directly: python src/luno_mcp_server/server.py
  3. Verify dependencies: pip list | grep fastmcp

πŸ’– Support This Project

If this Luno MCP server has been helpful for your cryptocurrency trading and analysis, consider supporting its development!

β˜• Support This Project

GitHub Sponsors

🌍 Global donation options that work worldwide:

  • πŸ’– GitHub Sponsors: github.com/sponsors/amanasmuei (Monthly/one-time)
  • πŸ’³ PayPal.me: paypal.me/amanasmuei (Direct payments)
  • ⭐ Star this repo on GitHub
  • πŸ› Report issues and contribute improvements
  • πŸ“’ Share with other crypto traders
πŸͺ™ Crypto Donations
  • Bitcoin (BTC): 3CPb1HP6Gfpx3MZFdrm4nhoHk4VbX2eZRj
  • Ethereum (ETH): 0x54dC4eDf6c940C52A1434824634d8cE8629767b3
  • Luno Trading: Use this MCP server to trade! πŸ“ˆ

Your support helps maintain and improve this free, open-source trading tool! πŸš€


πŸŽ‰ Success!

You should now have a fully working Luno MCP server with:

  • βœ… Real-time cryptocurrency prices
  • βœ… Historical price data and candlestick charts
  • βœ… Price range analysis and statistics
  • βœ… Multi-currency support (ZAR, EUR, GBP, USD)
  • βœ… Account management tools
  • βœ… Trading capabilities
  • βœ… FastMCP 2.0 architecture

Ask Claude: "What's the Bitcoin price in EUR?" or "Show me XBTZAR price history for the past week" to test!

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.