{"name":"io.github.codespar/mcp-coinbase-commerce","slug":"codespar-mcp-coinbase-commerce","title":null,"description":"MCP server for Coinbase Commerce — crypto merchant payments (BTC/ETH/USDC); settle crypto or fiat","url":"https://mcp.market/server/codespar-mcp-coinbase-commerce","rating":null,"grade":"B","score":82,"certified":false,"status":"active","category":"finance","tags":["finance"],"presence":{"score":38,"stars":271,"forks":50,"downloads_week":null,"last_push_at":"2026-08-29T02:02:48.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/codespar/mcp-dev-latam","website":null,"version":"0.2.2","remotes":[],"packages":[{"registryType":"npm","identifier":"@codespar/mcp-coinbase-commerce","version":"0.2.2","transport":{"type":"stdio"},"environmentVariables":[{"description":"Coinbase Commerce API key. Create one at https://beta.commerce.coinbase.com/settings/security.","isRequired":true,"format":"string","isSecret":true,"name":"COINBASE_COMMERCE_API_KEY"},{"description":"Coinbase Commerce API version pin (X-CC-Version header). Defaults to 2018-03-22.","format":"string","name":"COINBASE_COMMERCE_API_VERSION"},{"description":"Shared secret used to verify X-CC-Webhook-Signature on incoming webhooks. Only required for the verify_webhook_signature tool.","format":"string","isSecret":true,"name":"COINBASE_COMMERCE_WEBHOOK_SECRET"}]}],"tools":[{"name":"cancel_charge","description":"Cancel a charge that has not yet been paid. Only charges in NEW status can be cancelled; once pending or completed the call will fail.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_charge","description":"Create a crypto charge — a one-time merchant invoice priced in local fiat that a buyer can settle in BTC, ETH, USDC, and other supported assets. Returns a hosted_url the buyer can be redirected to, plus per-asset payment addresses.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_checkout","description":"Create a reusable hosted checkout — think product-page-style link that can be paid multiple times. Good for evergreen SKUs and donation pages.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_invoice","description":"Create an invoice — a directed bill sent to a specific named recipient. Unlike a charge, an invoice captures who it was issued to and has its own draft / viewed / paid lifecycle.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_checkout","description":"Delete a reusable checkout. The hosted URL stops accepting new payments. Existing charges spawned by the checkout are unaffected.","write_action":true,"price_micros":0,"input_schema":null},{"name":"list_charges","description":"List charges, newest first. Supports cursor pagination via starting_after / ending_before.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_checkouts","description":"List reusable hosted checkouts, newest first. Cursor pagination via starting_after / ending_before.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_events","description":"List events — the lifecycle signals (charge:created, charge:confirmed, charge:failed, charge:delayed, charge:pending, charge:resolved) that Coinbase Commerce also delivers via webhook. Useful for reconciliation and agent polling.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_exchange_rates","description":"Fetch current Coinbase exchange rates for a base asset (e.g. BTC, ETH, USDC) against every supported fiat and crypto. Useful for quoting or reconciling fiat-equivalent amounts. This endpoint is public and does not require the API key.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_invoices","description":"List invoices, newest first. Cursor pagination via starting_after / ending_before.","write_action":false,"price_micros":0,"input_schema":null},{"name":"resolve_charge","description":"Manually resolve a charge as paid. Used for out-of-band settlement (e.g. underpayment you accept, delayed confirmation you want to honour).","write_action":true,"price_micros":0,"input_schema":null},{"name":"retrieve_charge","description":"Retrieve a charge by its Coinbase Commerce id OR its short code (the 8-character code embedded in the hosted URL). Returns current status, timeline, and payments.","write_action":true,"price_micros":0,"input_schema":null},{"name":"retrieve_checkout","description":"Retrieve a checkout by id.","write_action":false,"price_micros":0,"input_schema":null},{"name":"retrieve_event","description":"Retrieve a single event by id. Useful when auditing a webhook delivery or replaying state — fetch the event Coinbase Commerce recorded server-side and compare against what your endpoint received.","write_action":false,"price_micros":0,"input_schema":null},{"name":"retrieve_invoice","description":"Retrieve an invoice by code. Returns recipient details, status (DRAFT, OPEN, VIEWED, PAID, VOID), and the linked charge once payment begins.","write_action":false,"price_micros":0,"input_schema":null},{"name":"update_checkout","description":"Update an existing reusable checkout. Supply only the fields you want to change (Coinbase replaces the supplied fields). Use to retitle a product, change the price, or adjust which buyer fields are collected.","write_action":true,"price_micros":0,"input_schema":null},{"name":"verify_webhook_signature","description":"Local helper — verify a Coinbase Commerce webhook payload using HMAC-SHA256. Pass the EXACT raw request body string (do not re-stringify the parsed JSON, byte-equivalence matters) and the X-CC-Webhook-Signature header value. The shared secret comes from COINBASE_COMMERCE_WEBHOOK_SECRET unless overridden. Returns { valid: boolean }.","write_action":false,"price_micros":0,"input_schema":null},{"name":"void_invoice","description":"Void an unpaid invoice. The recipient can no longer pay it. Already-paid invoices cannot be voided — refund out-of-band if needed.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":82,"grade":"B","scanned_at":"2026-09-26T21:19:21.084Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-26T21:19:21.059Z","components":{"code":{"score":25,"max":25,"notes":["5 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 29 days ago"]},"identity":{"score":7,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@codespar/mcp-coinbase-commerce","version":"0.2.2","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":1,"publishedAt":"2026-06-22T18:38:38.162Z"}],"repo":{"found":true,"owner":"codespar","repo":"mcp-dev-latam","archived":false,"pushedAt":"2026-08-29T02:02:48Z","stars":271,"forks":50,"openIssues":10,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/269058982?v=4","ownerCreatedAt":"2026-03-18T00:40:56Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/269058982?v=4&s=128","source":"github"},"presence":{"stars":271,"forks":50,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-08-29T02:02:48.000Z","score":38}}}},"grade_history":[],"reviews":[]}