io.github.junct-bot/coinbase-mcp
Coinbase MCP server — 20 tools for AI agent integration. Hosted by Junct.
- -Improve uptime (currently 92.6%, target 99%+)
Show a user — Get any user’s public information with their ID. Returns: { data: { id: string, name: string, username: string, profile_location: string, profile_bio: string, profile_url: string, ... } }.
Show current user — Get current user’s public information. To get user’s email or private information, use permissions wallet:user:email and wallet:user:read. Returns: { data: { id: string, name: string, username: string, profile_location: string, profile_bio: string, profile_url: string, ... } }.
Update current user — Modify current user and their preferences. Returns: { data: { id: string, name: string, username: string, profile_location: string, profile_bio: string, profile_url: string, ... } }.
Show authorization information — Get current user’s authorization information including granted scopes and send limits when using OAuth2 authentication. Returns: { data: { method: string, scopes: string[], oauth_meta: object } }.
[DISCOVERY] List accounts — Lists current user’s accounts to which the authentication method has access to. Returns: { pagination: { ending_before: string, starting_after: string, limit: string, order: string, previous_uri: string, next_uri: string }, data: { id: string, name: string, primary: boolean, type: string, currency: string, balance: { amount: unknown, currency: unknown }, ... }[] }.
Create account — Creates a new account for user. Returns: { data: { id: string, name: string, primary: boolean, type: string, currency: string, balance: { amount: string, currency: string }, ... } }.
Show an account — Show current user’s account. To access user’s primary account, primary keyword can be used instead of the account id in the URL. Returns: { data: { id: string, name: string, primary: boolean, type: string, currency: string, balance: { amount: string, currency: string }, ... } }.
Update account — Modifies user’s account name. Returns: { data: { id: string, name: string, primary: boolean, type: string, currency: string, balance: { amount: string, currency: string }, ... } }.
Delete account — Removes user’s account. In order to remove an account it can’t be - Primary account - Account with non-zero balance - Fiat account - Vault with a pending withdrawal
Set account as primary — Promote an account as primary account. Returns: { data: { id: string, name: string, primary: boolean, type: string, currency: string, balance: { amount: string, currency: string }, ... } }.
List addresses — Lists addresses for an account. *Important*: Addresses should be considered one time use only. Returns: { pagination: { ending_before: string, starting_after: string, limit: string, order: string, previous_uri: string, next_uri: string }, data: { id: string, address: string, name: string, created_at: string, updated_at: string, resource: string, ... }[] }.
Create address — Creates a new address for an account. As all the arguments are optinal, it’s possible just to do a empty POST which will create a new address. This is handy if you need to create new receive addresses for an account on-demand. Addresses can be created for all account types. With fiat accounts, funds will be received with Instant Exchange. Returns: { data: { id: string, address: string, name: string, created_at: string, updated_at: string, resource: string, ... } }.
Show an address — Show an individual address for an account. Regular bitcoin address can be used in place of address_id but the address has to be associated to the correct account. *Important* Addresses should be considered one time use only. Returns: { data: { id: string, address: string, name: string, created_at: string, updated_at: string, resource: string, ... } }.
List address’s transactions — list transactions that have been sent to a specific address. Regular bitcoin address can be used in place of address_id but the address has to be associated to the correct account. Returns: { pagination: { ending_before: string, starting_after: string, limit: string, order: string, previous_uri: string, next_uri: string }, data: { id: string, type: string, status: string, amount: { amount: unknown, currency: unknown }, native_amount: { amount: unknown, currency: unknown }, description: string, ... }[] }.
List transactions — Lists account’s transactions. See Transaction resource for more information. Returns: { pagination: { ending_before: string, starting_after: string, limit: string, order: string, previous_uri: string, next_uri: string }, data: { id: string, type: string, status: string, amount: { amount: unknown, currency: unknown }, native_amount: { amount: unknown, currency: unknown }, description: string, ... }[] }.
Send or request money — Type=send ========= Send funds to a bitcoin address or email address. No transaction fees are required for off blockchain transactions, and Coinbase waives fees for on-blockchain transactions greater than 0.0001 BTC, up to a threshold of 25 per day. Read more about free transactions. When used with OAuth2 authentication, this endpoint requires two factor authentication unless used with wallet:transactions:send:bypass-2fa scope. If the user is able to buy bitcoin, they can send funds from their fiat account using instant exchange feature. Buy fees will be included in the
Show a transaction — Show an individual transaction for an account. See Transaction resource for more information. Returns: { data: { id: string, type: string, status: string, amount: { amount: string, currency: string }, native_amount: { amount: string, currency: string }, description: string, ... } }.
Cancel request money — Lets a user cancel a money request. Money requests can be canceled by the sender or the recipient.
Complete request money — Lets the recipient of a money request complete the request by sending money to the user who requested the money. This can only be completed by the user to whom the request was made, not the user who sent the request.
Re-send request money — Lets the user resend a money request. This will notify recipient with a new email.
| Timestamp | Status | Latency | Conformance |
|---|---|---|---|
| Apr 3, 2026 | timeout | 0ms | Fail |
| Apr 3, 2026 | timeout | 0ms | Fail |
| Apr 3, 2026 | timeout | 0ms | Fail |
| Apr 3, 2026 | timeout | 0ms | Fail |
| Apr 3, 2026 | timeout | 0ms | Fail |
| Apr 3, 2026 | timeout | 0ms | Fail |
| Apr 3, 2026 | timeout | 0ms | Fail |
| Apr 3, 2026 | timeout | 0ms | Fail |
| Apr 3, 2026 | timeout | 0ms | Fail |
| Apr 3, 2026 | timeout | 0ms | Fail |