@striderlabs/mcp-coinbase
v1.0.0
Published
MCP server for Coinbase cryptocurrency — prices, portfolio, and trading
Maintainers
Readme
@striderlabs/mcp-coinbase
MCP (Model Context Protocol) server for Coinbase cryptocurrency — fetch live prices, inspect your portfolio, and place orders directly from an AI assistant.
Tools
get_prices
Fetch current spot prices for one or more coins using the Coinbase public API. No authentication required.
{
"coins": ["BTC", "ETH", "SOL"],
"currency": "USD",
"include_exchange_ticker": false
}Returns spot prices and (optionally) bid/ask/volume data from Coinbase Exchange.
get_portfolio
Retrieve your Coinbase portfolio balances. Uses Playwright to authenticate via a headless browser session.
{
"email": "[email protected]",
"password": "your-password"
}Note: 2FA will pause the headless session. For production use, consider using the Coinbase Advanced Trade API with an API key instead.
place_order
Place a market buy or sell order. Opens a visible browser window so you can complete 2FA if required.
{
"email": "[email protected]",
"password": "your-password",
"side": "buy",
"product_id": "BTC-USD",
"amount": "100"
}- Buy orders:
amountis in USD (quote currency) - Sell orders:
amountis in the base currency (e.g. BTC)
Installation
npm install -g @striderlabs/mcp-coinbase
# Install Playwright browser
npx playwright install chromiumClaude Desktop Configuration
Add to your claude_desktop_config.json:
{
"mcpServers": {
"coinbase": {
"command": "mcp-coinbase"
}
}
}Or run directly with npx:
{
"mcpServers": {
"coinbase": {
"command": "npx",
"args": ["-y", "@striderlabs/mcp-coinbase"]
}
}
}Development
git clone ...
cd mcp-coinbase
npm install
npm run build # bundles with esbuild → dist/index.js
npm run dev # run with tsx (no build step)Security
- Credentials are passed directly to the tool — never logged or stored.
place_orderopens a visible browser so you can observe and confirm 2FA.- For production use, prefer Coinbase Advanced Trade API keys over password-based login.
License
MIT © Strider Labs
