Crypto Exchange Fees

io.github.BestBerlinPublished by GitHub account BestBerlinv0.1.0Updated Nov 11, 2026

Base-tier maker/taker fees for 15 crypto exchanges, each read from the official fee page and dated.

The publisher's own server: Exchange.news — Crypto offers, campaigns and news

VerifiedSTDIODesktop onlyFinanceData & Analytics

Overview

AI-generated overview

A local MCP server that lets an assistant look up, compare and rank dated base-tier maker/taker fees for 15 crypto exchanges.

What you can do
  • List the covered exchanges and their type (CEX, DEX, perp DEX)
  • Read spot and perp maker/taker fees for a single exchange, with status and verification date
  • Compare fees across exchanges and find the cheapest for a given fee type
  • Estimate the trading cost of a given notional amount
  • Return the official source link and read date with each answer
When to use it
Useful when someone wants an assistant to answer questions like which exchange has the lowest taker fee, or to sanity-check a quoted fee against what the exchange's own page said on a given date.
Requirements
Runs as a local process via uvx from the project's Git repository, so uv must be installed. The server fetches the live dataset from the project repository (cached for six hours) and falls back to a bundled copy offline, so network access is needed for fresh figures. No account, API key or environment variable is declared.
Before you install
Figures are base-tier, pre-discount and pre-VIP, and can differ by region, account type, pair and promotion; the README says to confirm on the exchange's own page before trading and that this is not financial advice. Some exchanges are marked unverifiable or have empty fields. Data is fetched from a third-party repository over the network.

Installation

In SourceWeft

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

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

README

Crypto Exchange Fees

Base-tier maker/taker trading fees for major crypto exchanges (CEX, DEX and perp DEX), each figure read from the exchange's own fee page and dated. No estimates: a value an official page does not state is left empty.

[DOI]

Data as of 2026-11-07.

ExchangeTypeSpot makerSpot takerPerp makerPerp takerVerifiedSource
BackpackCEX0.08%0.1%0.02%0.05%2026-11-07official
BinanceCEX0.1%0.1%0.02%0.05%2026-11-07official
BitgetCEX0.1%0.1%0.02%0.06%2026-11-07official
BybitCEX0.1%0.1%0.02%0.055%2026-11-07official
DeribitCEX0.02%0.05%0.015%0.035%2026-10-10official
dYdXPerp DEX——0.01%0.05%2026-10-10official
GateCEX0.1%0.1%0.02%0.05%2026-11-07official
HTXCEX0.2%0.2%0.02%0.06%2026-11-07official
HyperliquidPerp DEX0.04%0.07%0.015%0.045%2026-11-07official
KrakenCEX0.4%0.8%0.02%0.05%2026-11-07official
KuCoinCEX——0.02%0.06%2026-10-10official
OKXCEX0.08%0.1%0.02%0.05%2026-11-07official
UniswapDEX————2026-10-08official
CoinbaseCEX————unverifiable (2026-10-08)official
MEXCCEX————unverifiable (2026-11-07)official

Why this exists

Fee schedules change quietly. Many comparison pages still quote numbers that the exchanges have since replaced (for example, Kraken Pro moved to cross-platform tiers on 2026-07-09 and its tier-1 spot rate is now 0.40% / 0.80%). This dataset records what each official page says, when it was read, and where.

Use it

bash
curl -s https://raw.githubusercontent.com/BestBerlin/crypto-exchange-fees/main/data/exchanges.json
python
import json, urllib.requesturl = "https://raw.githubusercontent.com/BestBerlin/crypto-exchange-fees/main/data/exchanges.json"data = json.load(urllib.request.urlopen(url))cheapest_spot_taker = min(    (e for e in data["exchanges"] if e["fees"]["spot"]["taker_pct"] is not None),    key=lambda e: e["fees"]["spot"]["taker_pct"])print(cheapest_spot_taker["name"])

MCP server (for Claude, ChatGPT, Cursor and other AI agents)

Let an AI assistant answer "which exchange has the lowest taker fee?" from official, dated figures. Requires uv.

json
{  "mcpServers": {    "crypto-exchange-fees": {      "command": "uvx",      "args": ["--from", "git+https://github.com/BestBerlin/crypto-exchange-fees", "crypto-exchange-fees-mcp"]    }  }}

Tools: list_exchanges, get_exchange_fees, compare_fees, cheapest, estimate_trading_cost. The server reads the live dataset from this repository (cached 6 hours) and falls back to a bundled copy offline. Every answer carries the official source URL and the date it was read.

Fields

FieldMeaning
fees.spot / fees.perpmaker_pct, taker_pct (percent) and the note quoting the official page
statusverified = read from an official page; unverifiable = the official page showed no base-tier table
verified_ondate the official page was read
fee_discounttoken-based discounts stated on the official page, if any
sourcesofficial URLs the figures were read from

Method and limits

Figures are read from each exchange's public fee page or official help article and re-checked periodically. Fees can differ by region, account type, trading pair and promotion; always confirm on the exchange's own page before trading. This is not financial advice. Corrections are welcome as issues or pull requests with an official source link.

Maintained by NexuAlpha, which compares exchange fees, account conditions and security controls. Full methodology: https://nexualpha.com/methodology.

License

Data: CC BY 4.0 — please credit "NexuAlpha (nexualpha.com/rates)" with a link. Code: MIT.

Source: README.md at commit f6639cb

Tools

0
SourceWeft has not started this package in its sandbox yet, so its tools are not known.

Version history

1
  1. v0.1.0LatestNov 11, 2026

Score

50% 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 days25 pts

    Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.

  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listed15 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

Other Exchange integrations