Skip to content

Commit 86eae3b

Browse files
ericzakariassonminupalaniappan
authored andcommitted
feat(third_party): add Coinbase plugin
1 parent 30baab7 commit 86eae3b

8 files changed

Lines changed: 170 additions & 0 deletions

File tree

‎.cursor-plugin/marketplace.json‎

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -397,6 +397,11 @@
397397
"name": "excalidraw",
398398
"source": "third_party/excalidraw",
399399
"description": "Draw and export hand-drawn diagrams from chat."
400+
},
401+
{
402+
"name": "coinbase",
403+
"source": "third_party/coinbase",
404+
"description": "Check balances, get quotes, and preview or place trades."
400405
}
401406
]
402407
}

‎README.md‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,7 @@ Official Cursor plugins for popular developer tools, frameworks, and SaaS produc
8080
| `meltwater` | [Meltwater](third_party/meltwater/) | Cursor | Integrations | Search media and social mentions and pull analytics. |
8181
| `daloopa` | [Daloopa](third_party/daloopa/) | Cursor | Integrations | Pull source-linked fundamentals, KPIs, filings, and prices. |
8282
| `excalidraw` | [Excalidraw](third_party/excalidraw/) | Cursor | Integrations | Draw and export hand-drawn diagrams from chat. |
83+
| `coinbase` | [Coinbase](third_party/coinbase/) | Cursor | Integrations | Check balances, get quotes, and preview or place trades. |
8384
Author values match each plugin’s `plugin.json` `author.name` (Cursor lists `plugins@cursor.com` in the manifest).
8485

8586
## Repository structure
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
{
2+
"name": "coinbase",
3+
"displayName": "Coinbase",
4+
"version": "1.0.0",
5+
"minClientVersions": {
6+
"cursor": "3.13.0"
7+
},
8+
"description": "Check balances, get quotes, and preview or place trades.",
9+
"author": {
10+
"name": "Cursor",
11+
"email": "plugins@cursor.com"
12+
},
13+
"homepage": "https://docs.cdp.coinbase.com/coinbase-for-agents/overview",
14+
"repository": "https://github.com/cursor/plugins",
15+
"license": "MIT",
16+
"logo": "assets/logo.png",
17+
"keywords": [
18+
"coinbase",
19+
"crypto",
20+
"trading",
21+
"portfolio",
22+
"balances",
23+
"market data",
24+
"advanced trade",
25+
"mcp"
26+
],
27+
"category": "integrations",
28+
"tags": [
29+
"coinbase",
30+
"finance",
31+
"crypto",
32+
"mcp"
33+
],
34+
"variables": {
35+
"type": "object",
36+
"properties": {
37+
"CLIENT_ID": {
38+
"type": "string",
39+
"title": "Coinbase OAuth Client ID",
40+
"description": "OAuth client ID from the Coinbase Developer Platform portal (portal.cdp.coinbase.com \u2192 OAuth)."
41+
},
42+
"CLIENT_SECRET": {
43+
"type": "string",
44+
"title": "Coinbase OAuth Client Secret",
45+
"description": "OAuth client secret from the same Coinbase Developer Platform OAuth client."
46+
}
47+
},
48+
"required": [
49+
"CLIENT_ID",
50+
"CLIENT_SECRET"
51+
]
52+
},
53+
"mcpServers": "./mcp.json"
54+
}

‎third_party/coinbase/CHANGELOG.md‎

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# Changelog
2+
3+
All notable changes to this plugin will be documented here.
4+
5+
## 1.0.0 — initial release
6+
7+
- Added the `coinbase` MCP server pointing at Coinbase's hosted Streamable HTTP endpoint (`https://agents.coinbase.com/mcp`).
8+
- Auth uses OAuth with Coinbase user login. Declared `CLIENT_ID` and `CLIENT_SECRET` plugin variables and forwarded them through MCP auth, since `login.coinbase.com` does not support dynamic client registration.
9+
- Logo: Coinbase's official mark, from the `coinbase` GitHub organization.

‎third_party/coinbase/LICENSE‎

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
MIT License
2+
3+
Copyright (c) 2026 Cursor
4+
5+
Permission is hereby granted, free of charge, to any person obtaining a copy
6+
of this software and associated documentation files (the "Software"), to deal
7+
in the Software without restriction, including without limitation the rights
8+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9+
copies of the Software, and to permit persons to whom the Software is
10+
furnished to do so, subject to the following conditions:
11+
12+
The above copyright notice and this permission notice shall be included in all
13+
copies or substantial portions of the Software.
14+
15+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21+
SOFTWARE.

‎third_party/coinbase/README.md‎

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
# Coinbase
2+
3+
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.
4+
5+
Check balances, get quotes, and preview or place trades.
6+
7+
## Install
8+
9+
1. Open **Cursor Settings → Plugins**.
10+
2. Search for **Coinbase**.
11+
3. Click **Install**, then follow **Setup** below.
12+
13+
Or run `/add-plugin coinbase` in chat.
14+
15+
## MCP
16+
17+
```json
18+
{
19+
"mcpServers": {
20+
"coinbase": {
21+
"url": "https://agents.coinbase.com/mcp",
22+
"auth": {
23+
"CLIENT_ID": "${CLIENT_ID}",
24+
"CLIENT_SECRET": "${CLIENT_SECRET}"
25+
}
26+
}
27+
}
28+
}
29+
```
30+
31+
## Setup
32+
33+
Coinbase's authorization server (`login.coinbase.com`) does not support dynamic client registration, so an OAuth client has to be registered before anyone can connect.
34+
35+
1. In the [Coinbase Developer Platform portal](https://portal.cdp.coinbase.com/), create an OAuth client and enable the Coinbase for Agents (`mcp:*`) scopes you want to expose.
36+
2. Register both redirect URIs on that client:
37+
- Desktop: `http://localhost:8787/callback`
38+
- Web and Cloud Agents: `https://www.cursor.com/agents/mcp/oauth/callback`
39+
3. In **Dashboard → Plugins → Configure**, set **Coinbase OAuth Client ID** and **Coinbase OAuth Client Secret** from that client.
40+
4. Complete the Coinbase login when Cursor prompts.
41+
42+
On a team marketplace an admin sets the client ID and secret once for everyone; each member still completes their own Coinbase login, so tool calls run against that member's account. Coinbase recommends scoping the agent to a dedicated portfolio.
43+
44+
## What agents can do
45+
46+
| Category | Capabilities |
47+
| --- | --- |
48+
| Market data | Products, tickers, order books, and candles |
49+
| Orders | Preview, create, edit, cancel, and list orders; close positions |
50+
| Portfolios | Balances, portfolio breakdowns, and transfers between portfolios |
51+
| Conversions | Quote and execute USDC/USD conversions |
52+
53+
The hosted runtime is the source of truth for tool names and schemas.
54+
55+
## Notes
56+
57+
- Orders placed through this server are live. Preview first and keep the agent in an isolated portfolio.
58+
- This is Coinbase for Agents, not the separate Agentic Wallet / x402 payments MCP.
59+
60+
## Docs
61+
62+
- Coinbase for Agents: https://docs.cdp.coinbase.com/coinbase-for-agents/overview
63+
- Server URL: https://agents.coinbase.com/mcp
64+
65+
Logo is Coinbase's official mark, from the `coinbase` GitHub organization.
66+
67+
## License
68+
69+
MIT
5.18 KB
Loading

‎third_party/coinbase/mcp.json‎

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{
2+
"mcpServers": {
3+
"coinbase": {
4+
"url": "https://agents.coinbase.com/mcp",
5+
"auth": {
6+
"CLIENT_ID": "${CLIENT_ID}",
7+
"CLIENT_SECRET": "${CLIENT_SECRET}"
8+
}
9+
}
10+
}
11+
}

0 commit comments

Comments
 (0)