loading…
Search for a command to run...
loading…
Provides tools for interacting with the Coinbase Advanced Trading API, enabling autonomous crypto trading via a Claude skill.
Provides tools for interacting with the Coinbase Advanced Trading API, enabling autonomous crypto trading via a Claude skill.
A Model Context Protocol (MCP) server that provides tools for interacting with the Coinbase Advanced Trading API. This repository includes both the MCP server and a Claude Skill for fully autonomous crypto trading.
With this project, AI assistants like Claude can not only check account balances, place trades, and view market data, but also execute automated trading strategies end-to-end via the included autonomous trading agent (/trade Skill).
This MCP server and the included Autonomous Trading Bot will execute real trades on your Coinbase account if you use them with valid API keys. Your actual funds can be bought, sold, or lost automatically.
Never use this software with funds you cannot afford to lose.
- Always test with
dry-runmode first.- Use read-only or test API keys for development.
- Automated trading is risky and can result in significant financial loss.
Get from zero to running /trade 10 EUR from BTC in 5 minutes.
organizations/xxx/apiKeys/yyy-----BEGIN EC PRIVATE KEY-----)Warning: Save your private key immediately. You won't be able to retrieve it again.
git clone https://github.com/visusnet/coinbase-mcp-server
cd coinbase-mcp-server
npm install
.env FileCopy the example and fill in your credentials:
cp .env.example .env
Edit .env:
COINBASE_API_KEY_NAME=organizations/your-org/apiKeys/your-key-id
COINBASE_PRIVATE_KEY="-----BEGIN EC PRIVATE KEY-----
MHcCAQEEI...your-key-here...
-----END EC PRIVATE KEY-----"
npm run build
npm start
You should see: Coinbase MCP Server running on http://localhost:3005/mcp
claude
The MCP server is automatically configured (via .claude/settings.json in this repo).
/trade 10 EUR from BTC dry-run
That's it! The trading agent will analyze the market and show you what trades it would make.
Remove dry-run to execute real trades.
If you just want to use the MCP server without the /trade skill or development setup:
npx coinbase-mcp-server
The server requires Coinbase API credentials. Create a .env file in your current directory:
COINBASE_API_KEY_NAME=organizations/your-org/apiKeys/your-key-id
COINBASE_PRIVATE_KEY="-----BEGIN EC PRIVATE KEY-----
...your-key...
-----END EC PRIVATE KEY-----"
PORT=3005
Or export them in your shell:
export COINBASE_API_KEY_NAME="organizations/your-org/apiKeys/your-key-id"
export COINBASE_PRIVATE_KEY="-----BEGIN EC PRIVATE KEY-----
...your-key...
-----END EC PRIVATE KEY-----"
export PORT=3005
Then start the server:
npx coinbase-mcp-server
Add the MCP server to your Claude settings (e.g., ~/.claude/settings.json):
{
"mcpServers": {
"coinbase": {
"url": "http://localhost:3005/mcp"
}
}
}
Now you can use all 74 tools (46 Coinbase API + 24 indicators + 2 analysis + 1 event + 1 market intelligence) and the /coinbase:assist prompt in Claude, but without the autonomous /trade skill.
Full access to the Coinbase Advanced Trading API plus a fully autonomous trading skill for Claude:
/trade command in ClaudeFor a complete list of all trading skill features, see SKILL_FEATURES.md.
/coinbase:assist)A built-in prompt that provides comprehensive guidance for trading on Coinbase:
/coinbase:assist
What it provides:
/trade)A built-in Claude command that runs an autonomous trading bot:
/trade 10 EUR from BTC
/trade 5 EUR dry-run
What it does:
For a complete list of all trading features, see SKILL_FEATURES.md.
Configuration:
| Setting | Default | Customizable |
|---|---|---|
| Strategy | Aggressive | No |
| Take-Profit | ATR-based (min 2.5%) | Via ATR |
| Stop-Loss | ATR-based (2.5-10%) | Via ATR |
| Trailing Stop | 1.5% trail after +3%, min lock-in 1.0% | No |
| Check Interval | 15 minutes | Yes (interval=5m) |
| Profit Protection | 50% of profits moved to HODL Safe | Yes (choose at session start: 0%, 50%, 100%, or custom) |
| Rebalancing | After 12h if <3% move, delta >40, max loss -2%, cooldown 4h, max 3/day | Yes (no-rebalance, rebalance-delta=50, rebalance-max=2) |
| Pairs | All SPOT pairs (USD, EUR, USDT) | No |
Stop the agent: Press Ctrl+C
Just ask Claude:
"What are my account balances?"
"Show me the current BTC-EUR price"
"Buy 0.001 BTC at market price"
"Get the last 24 hours of ETH-EUR candles"
# Dry run (no real trades)
/trade 10 EUR from BTC dry-run
# Real trading with 10 EUR from your BTC
/trade 10 EUR from BTC
# Trade with EUR balance directly
/trade 5 EUR
# Custom interval (check every 5 minutes)
/trade 10 EUR from BTC interval=5m
# Fast trading (every 60 seconds, dry-run)
/trade 5 EUR interval=60s dry-run
# Continue previous session
/trade continue where you left off
coinbase-mcp-server/
├── src/
│ ├── index.ts # HTTP server entry point
│ └── server/
│ └── CoinbaseMcpServer.ts # MCP server with 74 tools
├── .claude/
│ ├── settings.json # MCP server config (auto-loaded)
│ └── commands/
│ └── trade.md # /trade command definition
├── .env.example # Environment template
└── package.json
npm start # Start production server
npm run start:dev # Start with hot-reload
npm test # Run tests
npm run lint # Check code style
npm run build # Build for production
npm run inspect # Open MCP Inspector for debugging
npm run start:devnpm run inspecthttp://localhost:3005/mcpUse the MCP Inspector CLI to call tools directly without the browser UI:
# List all accounts
npx @modelcontextprotocol/inspector --cli node dist/index.js --stdio \
--method tools/call \
--tool-name list_accounts
# Get a specific product
npx @modelcontextprotocol/inspector --cli node dist/index.js --stdio \
--method tools/call \
--tool-name get_product \
--tool-arg productId=BTC-EUR
The --stdio flag tells the server to use stdio transport instead of HTTP, which the inspector CLI requires.
.env - It's in .gitignore| Problem | Solution |
|---|---|
| "Authentication failed" | Check API key and private key format (PEM with newlines) |
| "Server not responding" | Ensure npm start is running, check .env |
| "/trade not found" | Restart Claude Code to reload commands |
| Tools not showing | Verify .claude/settings.json exists, restart Claude |
This software is for educational purposes. Cryptocurrency trading involves significant risk. The autonomous trading agent can and will lose money.
dry-run mode firstMIT
Выполни в терминале:
claude mcp add coinbase-mcp-server -- npx Безопасность
Низкий рискАвтоматическая эвристика по публичным данным — не гарантия безопасности.