mcpField
C
CoinMarketCal

CoinMarketCal

Remote
coinmarketcal.comFinance0Updated 2w ago

About CoinMarketCal

CoinMarketCal is a crypto events calendar for developers and AI agents, with dated, sourced events and impact scores. Its data is available through both a REST API and an MCP server.

Key features

  1. 01Browse crypto events
  2. 02Event dates and estimated-date indicators
  3. 03Affected coins and editorial categories
  4. 04Impact scores and source links
  5. 05Read event details and coin lists

Use cases

  1. 01Find upcoming events for a coin
  2. 02Inspect the details and source of an event
  3. 03Use event data in an AI agent
  4. 04Retrieve event listings page by page

MCP support

The MCP server exposes the API's read endpoints as tools, including event listings, event details, and coin lists. It uses the same API key and quota as the REST API.

Configuration

Remote servers need no local install. Pick your client, then copy the config or install in one click.

Endpointhttps://coinmarketcal.com/mcp
Copy install command
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

Run commands in a terminal; paste JSON into the client’s MCP config and restart. Servers that need sign-in will prompt on first connect.

All endpoints
Streamable HTTPhttps://coinmarketcal.com/mcpAuth required

Tools

7
ParameterTypeRequiredDescription
tostringNoInclusive upper bound on `date`. Default = today + tier upcoming window (e.g. 7 days on Free, 90 days on Standard, full on Pro+).
fromstringNoInclusive lower bound on `date`. Default = today. Free and Standard clamp past values to today; Pro clamps them to the previous 30 days; Elite and Enterprise can query the complete public catalog history since 2017.
coinsstringNoComma-separated coin **slugs** (e.g. `bitcoin,ethereum`). Tickers are accepted but **strongly discouraged**; symbols collide across coins (e.g. `UNI` resolves to several different projects). Use `GET /v2/coins` to look up canonical slugs.
limitintegerNoPage size (1–100).
cursorstringNoOpaque pagination cursor returned in the previous response's `meta.cursor`.
sortByenumNoSort order. Default `date_asc` (soonest first). `impact_desc` is Elite+ only; lower tiers receive 403.date_asc | date_desc | created_desc | created_desc_and_updated_desc | impact_desc
keywordstringNoFree-text search across event title and description. Case-insensitive substring match.
impactMinnumberNoLower bound on the precise impact score (0.0–10.0). Elite+ only; lower tiers receive 403.
categoriesstringNoComma-separated category ids. Case-insensitive. Standard+ only; Free requests using this filter return 403. Use `GET /v2/categories` to look up the canonical id list.

Details

From the project README

CoinMarketCal API

Official examples for the CoinMarketCal API and MCP server.

CoinMarketCal is a crypto events calendar. Each event has a date, the coins it affects, an editorial category, an impact score and the source it comes from. The same data is available through a REST API and an MCP server for AI agents.

Quick start

Every request sends your key in the x-api-key header.

curl -s "https://api.coinmarketcal.com/v2/events?coins=ethereum&limit=5" \
  -H "x-api-key: $COINMARKETCAL_API_KEY"

Each event looks like this (fields depend on your plan):

{
  "id": "48291",
  "slug": "ethereum-pectra-upgrade",
  "title": "Ethereum Pectra Upgrade",
  "date": "2026-05-06T12:00:00Z",
  "dateType": "date",
  "isEstimated": false,
  "displayedDate": "06 May 2026",
  "categories": ["Release"],
  "coins": [{ "slug": "ethereum", "symbol": "eth", "name": "Ethereum" }],
  "impact": 8.5
}

When isEstimated is true, date is a deadline or the end of a window, not an exact day. Show displayedDate to your users (for example Q2 2026 or By 30 May 2026).

Use it from an AI agent (MCP)

The MCP server exposes the read endpoints of the API as tools (list_events, get_event, list_coins, …). Event results include the url of the event page on coinmarketcal.com. It uses the same key and quota as the REST API.

ClientConfiguration
Claude Codemcp/claude-code.sh
Cursor, VS Code and clients using mcpServersmcp/mcp.json
Codex CLImcp/codex.toml
Claude Desktop and clients without remote HTTP supportmcp/mcp-remote.json

Replace YOUR_API_KEY with your key.

Examples

ExampleWhat it does
examples/curl.shList upcoming events, read one event, look up a coin
examples/python/upcoming_events.pyFetch every upcoming event for a coin, page by page
examples/javascript/upcoming-events.mjsSame with Node.js 18+ (fetch)
examples/webhooks/Verify the CMC-Signature header of a webhook delivery (Node.js, Python, PHP)

Data and license

The code in this repository is released under the MIT license. The CoinMarketCal data you access with it is governed by the API Terms of Service.

Support

Questions about the API: [email protected].

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.