mcp-coinbase
Provides tools for interacting with Coinbase, enabling cryptocurrency price queries, portfolio management, transaction history, and trading (buy/sell) operations.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-coinbaseShow my portfolio balance"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
@striderlabs/mcp-coinbase
MCP (Model Context Protocol) server for Coinbase crypto exchange. Provides browser-automated tools for live prices, portfolio management, transaction history, and trading.
Tools
Tool | Description |
| Get current cryptocurrency prices from Coinbase |
| Get your Coinbase portfolio balances and values |
| Get recent transaction history |
| Place a buy order (with preview mode) |
| Place a sell order (with preview mode) |
| Get your deposit address for a cryptocurrency |
Related MCP server: zerion-mcp
Installation
npm install -g @striderlabs/mcp-coinbase
npx playwright install chromiumOr from the tarball:
npm install -g striderlabs-mcp-coinbase-1.0.0.tgz
npx playwright install chromiumConfiguration
Set these environment variables before running:
export COINBASE_EMAIL="your@email.com"
export COINBASE_PASSWORD="yourpassword"
export COINBASE_2FA_CODE="123456" # optional: TOTP code, or leave blank to enter manuallyUsage with Claude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"coinbase": {
"command": "mcp-coinbase",
"env": {
"COINBASE_EMAIL": "your@email.com",
"COINBASE_PASSWORD": "yourpassword"
}
}
}
}Or using npx:
{
"mcpServers": {
"coinbase": {
"command": "npx",
"args": ["-y", "@striderlabs/mcp-coinbase"],
"env": {
"COINBASE_EMAIL": "your@email.com",
"COINBASE_PASSWORD": "yourpassword"
}
}
}
}Tool Reference
get_prices
Get current spot prices for one or more cryptocurrencies.
{
"symbols": ["BTC", "ETH", "SOL"],
"currency": "USD"
}Returns live prices fetched from the Coinbase public API — no login required.
get_portfolio
Get your full portfolio with balances and USD values. Requires login.
{}get_transactions
Get recent transaction history.
{
"limit": 20
}buy_crypto
Place a buy order. Use confirm: false (default) to preview the order without executing.
{
"symbol": "BTC",
"amount_usd": 100,
"confirm": false
}Set confirm: true to execute the trade.
sell_crypto
Place a sell order. Use confirm: false (default) to preview.
{
"symbol": "ETH",
"amount_crypto": 0.5,
"confirm": false
}get_wallet_address
Get your deposit address for a cryptocurrency.
{
"symbol": "BTC"
}2FA Handling
The server handles two-factor authentication gracefully:
If
COINBASE_2FA_CODEis set, it will be used automaticallyOtherwise, the server waits up to 60 seconds for you to complete 2FA in the browser
The browser session is reused across tool calls to minimize repeated logins
Browser Automation
This package uses Playwright with stealth mode (via playwright-extra + puppeteer-extra-plugin-stealth) to automate the Coinbase web interface. This approach:
Works with Coinbase's standard web UI
Handles dynamic page content
Bypasses basic bot detection via stealth plugin
Development
git clone https://github.com/markswendsen-code/mcp-coinbase
cd mcp-coinbase
npm install
npx playwright install chromium
npm run buildRun in dev mode (with tsx, no build step):
npm run devSecurity Notes
Never commit your Coinbase credentials to version control
Use environment variables for all sensitive configuration
The
confirm: falsedefault on buy/sell prevents accidental tradesReview all trades carefully before setting
confirm: true
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
AlicenseBqualityBmaintenanceMCP Server for the CoinStats API. Provides access to cryptocurrency market data, portfolio tracking, and news.Last updated304816MIT- Alicense-qualityDmaintenanceMCP server that provides live crypto portfolio data, token info, gas prices, swap offers, and Bitcoin balance via Zerion and Blockstream APIs.Last updated3MIT
- Flicense-qualityDmaintenancePython-based MCP server that provides real-time and historical cryptocurrency data from 100+ exchanges via CCXT, with tools for tickers, OHLCV, markets, and order books.Last updated1
- Alicense-qualityDmaintenanceMCP server for cryptocurrency trading across multiple exchanges (Bybit, Binance, KuCoin, etc.) with real-time price data, comparison, and natural language query support. Integrates with AI assistants via the Model Context Protocol.Last updatedMIT
Related MCP Connectors
Coinbase Exchange public MCP.
Open-source MCP server for Zerodha Kite Connect. Portfolio, market data, backtesting, alerts.
MCP server for Gainium — manage trading bots, deals, and balances via AI assistants
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/markswendsen-code/mcp-coinbase'
If you have feedback or need assistance with the MCP directory API, please join our Discord server