What is MCP?
The Model Context Protocol (MCP) is an open standard that allows AI applications to connect to external tools and data sources. OneShot provides an MCP server that exposes all our tools to any MCP-compatible client.Supported Clients
Claude Desktop
Anthropic’s desktop application for Claude
Cursor
AI-first code editor
Claude Code
Anthropic’s CLI for Claude
Any MCP Client
Works with any MCP-compatible application
Installation
Configuration
The MCP server supports two authentication methods. CDP Wallet is recommended — no private keys in your config.- CDP Wallet (Recommended)
- Raw Private Key
Claude Desktop
Add to~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):Cursor
Add to.cursor/mcp.json in your project:Claude Code
Add to~/.claude/settings.json:Environment Variables
| Variable | Required | Description |
|---|---|---|
CDP_API_KEY_ID | Option A | Coinbase CDP API key ID |
CDP_API_KEY_SECRET | Option A | Coinbase CDP API key secret |
CDP_WALLET_SECRET | Option A | Coinbase CDP wallet secret |
ONESHOT_WALLET_PRIVATE_KEY | Option B | Raw private key for signing payments |
ONESHOT_TEST_MODE | No | Set to "false" for production (default: "true" uses testnet) |
The server auto-detects which method to use. If
CDP_API_KEY_ID is set, it uses CDP. Otherwise it falls back to ONESHOT_WALLET_PRIVATE_KEY.Available Tools
Once configured, your AI client will have access to all OneShot tools:See Pricing for current tool costs.
Communication
| Tool | Description |
|---|---|
oneshot_email | Send emails with attachments |
oneshot_voice | Make phone calls |
oneshot_sms | Send SMS messages |
Inbox
| Tool | Description |
|---|---|
oneshot_inbox_list | List received emails |
oneshot_inbox_get | Get a specific email |
oneshot_sms_inbox_list | List received SMS messages |
oneshot_sms_inbox_get | Get a specific SMS message |
Research & Enrichment
| Tool | Description |
|---|---|
oneshot_research | Deep web research with sources |
oneshot_people_search | Search for people by title, company, etc. |
oneshot_enrich_profile | Enrich person profile from LinkedIn/email |
oneshot_find_email | Find someone’s email address |
oneshot_verify_email | Verify email deliverability |
Person Intelligence
| Tool | Description |
|---|---|
oneshot_deep_research_person | Full dossier on a person (2-5 min) |
oneshot_social_profiles | Find all social accounts for a person |
oneshot_article_search | Find articles about a person |
oneshot_person_newsfeed | Recent social posts with engagement |
oneshot_person_interests | Analyze interests across categories |
oneshot_person_interactions | Map followers, following, replies |
Browser
| Tool | Description |
|---|---|
oneshot_browser | Autonomous browser — navigate, click, extract |
oneshot_browser_create_profile | Create persistent browser profile (cookies/sessions) |
oneshot_browser_list_profiles | List all browser profiles |
oneshot_browser_delete_profile | Delete a browser profile |
Web
| Tool | Description |
|---|---|
oneshot_web_search | Search the web, get results instantly |
oneshot_web_read | Read any URL as markdown + screenshot |
Commerce
| Tool | Description |
|---|---|
oneshot_commerce_search | Search for products |
oneshot_commerce_buy | Purchase products |
Build
| Tool | Description |
|---|---|
oneshot_build | Build and deploy production websites |
oneshot_update_build | Update an existing website |
Account
| Tool | Description |
|---|---|
oneshot_notifications | List agent notifications |
oneshot_mark_notification_read | Mark notification as read |
oneshot_get_balance | Get USDC wallet balance |
Usage Examples
Once configured, simply ask your AI client to perform actions:Send an Email
Send an Email
“Send an email to [email protected] with subject ‘Meeting Tomorrow’ and let him know we need to reschedule to 3pm”
Make a Phone Call
Make a Phone Call
“Call the restaurant at +14155551234 and make a reservation for 4 people at 7pm tonight”
Research a Topic
Research a Topic
“Research the latest developments in quantum computing and give me a summary with sources”
Build a Website
Build a Website
“Build a landing page for my new SaaS product called TaskFlow - it’s an AI-powered task management tool for remote teams”
Check Balance
Check Balance
“What’s my OneShot wallet balance?”
Funding Your Agent
The MCP server operates on Base Mainnet with real USDC. Send USDC to your agent’s wallet address on Base before making paid tool calls.Troubleshooting
Server not appearing in client
Server not appearing in client
- Verify the config file path is correct for your OS
- Restart your AI client after saving the config
- Check that
npxis available in your PATH
'Private key required' or auth error
'Private key required' or auth error
Ensure either CDP credentials (
CDP_API_KEY_ID, CDP_API_KEY_SECRET, CDP_WALLET_SECRET) or ONESHOT_WALLET_PRIVATE_KEY is set in the env section of your config.Insufficient balance errors
Insufficient balance errors
- Check your balance with
oneshot_get_balance - Send USDC to your agent’s wallet address on Base Mainnet
Links
npm Package
View on npm registry
SDK Documentation
Full SDK documentation
Pricing
Detailed pricing information
MCP Protocol
Learn about MCP