diff --git a/.cursor-plugin/marketplace.json b/.cursor-plugin/marketplace.json index 98137ca8e..e50ad0502 100644 --- a/.cursor-plugin/marketplace.json +++ b/.cursor-plugin/marketplace.json @@ -407,6 +407,11 @@ "name": "google-cloud-bigquery", "source": "third_party/google-cloud-bigquery", "description": "Explore datasets and tables and run SQL queries." + }, + { + "name": "coinbase", + "source": "third_party/coinbase", + "description": "Check balances, get quotes, and preview or place trades." } ] } diff --git a/README.md b/README.md index 75c92cf5b..8b1522ab3 100644 --- a/README.md +++ b/README.md @@ -82,6 +82,7 @@ Official Cursor plugins for popular developer tools, frameworks, and SaaS produc | `daloopa` | [Daloopa](third_party/daloopa/) | Cursor | Integrations | Pull source-linked fundamentals, KPIs, filings, and prices. | | `excalidraw` | [Excalidraw](third_party/excalidraw/) | Cursor | Integrations | Draw and export hand-drawn diagrams from chat. | | `google-cloud-bigquery` | [Google Cloud BigQuery](third_party/google-cloud-bigquery/) | Cursor | Integrations | Explore datasets and tables and run SQL queries. | +| `coinbase` | [Coinbase](third_party/coinbase/) | Cursor | Integrations | Check balances, get quotes, and preview or place trades. | Author values match each plugin’s `plugin.json` `author.name` (Cursor lists `plugins@cursor.com` in the manifest). ## Repository structure diff --git a/third_party/coinbase/.cursor-plugin/plugin.json b/third_party/coinbase/.cursor-plugin/plugin.json new file mode 100644 index 000000000..6082c64ee --- /dev/null +++ b/third_party/coinbase/.cursor-plugin/plugin.json @@ -0,0 +1,35 @@ +{ + "name": "coinbase", + "displayName": "Coinbase", + "version": "1.0.0", + "minClientVersions": { + "cursor": "3.13.0" + }, + "description": "Check balances, get quotes, and preview or place trades.", + "author": { + "name": "Cursor", + "email": "plugins@cursor.com" + }, + "homepage": "https://docs.cdp.coinbase.com/coinbase-for-agents/overview", + "repository": "https://github.com/cursor/plugins", + "license": "MIT", + "logo": "assets/logo.png", + "keywords": [ + "coinbase", + "crypto", + "trading", + "portfolio", + "balances", + "market data", + "advanced trade", + "mcp" + ], + "category": "integrations", + "tags": [ + "coinbase", + "finance", + "crypto", + "mcp" + ], + "mcpServers": "./mcp.json" +} diff --git a/third_party/coinbase/CHANGELOG.md b/third_party/coinbase/CHANGELOG.md new file mode 100644 index 000000000..abecb5bc8 --- /dev/null +++ b/third_party/coinbase/CHANGELOG.md @@ -0,0 +1,9 @@ +# Changelog + +All notable changes to this plugin will be documented here. + +## 1.0.0 — initial release + +- Added the `coinbase` MCP server pointing at Coinbase's hosted Streamable HTTP endpoint (`https://agents.coinbase.com/mcp`). +- Auth uses OAuth with Coinbase user login; no plugin variables. Sign-in requires Cursor to be on Coinbase's remote MCP harness allowlist. +- Logo: Coinbase's official mark, from the `coinbase` GitHub organization. diff --git a/third_party/coinbase/LICENSE b/third_party/coinbase/LICENSE new file mode 100644 index 000000000..ca2bba771 --- /dev/null +++ b/third_party/coinbase/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Cursor + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/third_party/coinbase/README.md b/third_party/coinbase/README.md new file mode 100644 index 000000000..fe105ab05 --- /dev/null +++ b/third_party/coinbase/README.md @@ -0,0 +1,59 @@ +# Coinbase + +Cursor plugin that connects agents to [Coinbase](https://docs.cdp.coinbase.com/coinbase-for-agents/overview) through Coinbase's official remote [Model Context Protocol](https://modelcontextprotocol.io/) server. + +Check balances, get quotes, and preview or place trades. + +## Install + +1. Open **Cursor Settings → Plugins**. +2. Search for **Coinbase**. +3. Click **Install**, then complete the Coinbase sign-in prompt. + +Or run `/add-plugin coinbase` in chat. + +## MCP + +```json +{ + "mcpServers": { + "coinbase": { + "type": "http", + "url": "https://agents.coinbase.com/mcp" + } + } +} +``` + +Auth is OAuth. Cursor prompts for Coinbase sign-in when the plugin connects — there is no client ID or API key to configure. Each user signs in with their own Coinbase account, so tool calls run against that account; Coinbase recommends scoping the agent to a dedicated portfolio. + +## Availability + +Coinbase makes its remote MCP server available only to [harnesses on an explicit allowlist](https://docs.cdp.coinbase.com/ai-agents/coinbase-for-agents/coinbase-mcp). Cursor is not on that list yet, so the sign-in prompt cannot complete until Coinbase adds Cursor. Until then, use Coinbase's [CLI setup](https://docs.cdp.coinbase.com/ai-agents/coinbase-for-agents/coinbase-mcp#cli) (`@coinbase/coinbase-cli` with a CDP API key) instead of this plugin. + +## What agents can do + +| Category | Capabilities | +| --- | --- | +| Market data | Products, tickers, order books, and candles | +| Orders | Preview, create, edit, cancel, and list orders; close positions | +| Portfolios | Balances, portfolio breakdowns, and transfers between portfolios | +| Conversions | Quote and execute USDC/USD conversions | + +The hosted runtime is the source of truth for tool names and schemas. + +## Notes + +- Orders placed through this server are live. Preview first and keep the agent in an isolated portfolio. +- This is Coinbase for Agents, not the separate Agentic Wallet / x402 payments MCP. + +## Docs + +- Coinbase for Agents: https://docs.cdp.coinbase.com/coinbase-for-agents/overview +- Server URL: https://agents.coinbase.com/mcp + +Logo is Coinbase's official mark, from the `coinbase` GitHub organization. + +## License + +MIT diff --git a/third_party/coinbase/assets/logo.png b/third_party/coinbase/assets/logo.png new file mode 100644 index 000000000..ee7dab98e Binary files /dev/null and b/third_party/coinbase/assets/logo.png differ diff --git a/third_party/coinbase/mcp.json b/third_party/coinbase/mcp.json new file mode 100644 index 000000000..d083aad8b --- /dev/null +++ b/third_party/coinbase/mcp.json @@ -0,0 +1,8 @@ +{ + "mcpServers": { + "coinbase": { + "type": "http", + "url": "https://agents.coinbase.com/mcp" + } + } +}