Getting Started
What is the eBay MCP Server?
What is the eBay MCP Server?
- 230+ tools covering eBay selling operations
- 99.1% API coverage (110/111 eBay Sell APIs endpoints)
- Full authentication support with OAuth 2.0
- Compatible with Claude Desktop, Cursor, and other MCP clients
- Well-tested with 870+ tests and 99%+ function coverage
Learn More
Do I need programming experience to use this?
Do I need programming experience to use this?
- Follow the Quickstart Guide step-by-step
- Use the interactive setup wizard:
npm run setup - Interact through your MCP client (Claude Desktop, Cursor, etc.)
- No coding needed - just configure and use through AI conversations
- Advanced customization
- Contributing to the project
- Debugging complex issues
- Integrating with custom workflows
Do I need an active eBay seller account?
Do I need an active eBay seller account?
- ❌ No seller account required
- Only need an eBay Developer account (free)
- Perfect for learning and development
- Create test listings without real transactions
- ✅ Yes, active seller account required
- Must be registered as an eBay seller
- Account must be in good standing
- Used for real listings and transactions
How much does this cost?
How much does this cost?
- ✅ Open source under Apache 2.0 license
- ✅ No subscription fees
- ✅ No usage limits from the MCP server
- ✅ Free to use for personal and commercial projects
-
eBay fees (when using Production):
- Standard eBay selling fees apply
- Final value fees on sold items
- Optional listing upgrades
-
MCP client costs (varies by client):
- Claude Desktop Pro: $20/month (optional)
- Cursor: Free or $20/month for Pro features
- Other clients: Check individual pricing
-
eBay Sell APIs rate limits:
- Sandbox: Unlimited requests (free)
- Production with client credentials: 1,000 requests/day (free)
- Production with user tokens: 10,000-50,000 requests/day (free with eBay account)
Can I use this for eBay buying (not selling)?
Can I use this for eBay buying (not selling)?
- ✅ Create and manage listings
- ✅ Fulfill orders
- ✅ Run marketing campaigns
- ✅ Analyze business metrics
- ✅ Manage seller account settings
- ❌ Browse eBay as a buyer
- ❌ Make purchases
- ❌ Search for products to buy
- ❌ Manage buyer accounts
- Built specifically for sellers and businesses
- Uses eBay’s Sell APIs family (not Buy APIs)
- Designed for seller operations and automation
Which AI assistants work with this server?
Which AI assistants work with this server?
- ✅ Claude Desktop - Official Anthropic app with native MCP support
- ✅ Cursor - AI-first code editor
- ✅ Cline (formerly Claude Dev) - VS Code extension
- Continue (VS Code extension)
- Zed editor (experimental MCP support)
- Any custom MCP client following the specification
- ChatGPT (doesn’t support MCP)
- Google Gemini web interface (doesn’t support MCP)
- Copilot (uses different protocol)
Integration Guides
Installation & Setup
What are the system requirements?
What are the system requirements?
- Node.js: Version 18.0.0 or higher
- npm: Version 8.0.0 or higher (comes with Node.js)
- Git: Latest version recommended
- Operating System: macOS, Linux, or Windows
- Disk Space: ~500 MB for installation
- RAM: 512 MB minimum, 1 GB recommended
- CPU: Any modern processor
- Internet connection for eBay Sell APIs access
- Ability to reach
api.ebay.com
How long does installation take?
How long does installation take?
-
Get eBay credentials: 5-10 minutes
- Create developer account
- Set up application
- Note Client ID and Secret
-
Install server: 2-3 minutes
- Clone repository: ~30 seconds
- Install dependencies: ~1-2 minutes
- Build project: ~30 seconds
-
Configure credentials: 2-5 minutes
- Run setup wizard: ~2-3 minutes
- Complete OAuth flow: ~1-2 minutes
-
Connect MCP client: 1-2 minutes
- Edit config file
- Restart client
Where do I get eBay Developer credentials?
Where do I get eBay Developer credentials?
-
Create eBay Developer account:
- Visit developer.ebay.com
- Click “Register” in top right
- Complete registration (free)
-
Create an Application:
- Sign in to Developer Portal
- Go to My Account → Application Keys
- Click Create an Application Key
- Choose Sandbox (for testing) or Production
-
Get your credentials:
- Client ID (also called App ID)
- Client Secret (also called Cert ID)
- Copy these - you’ll need them for setup
-
Configure OAuth:
- Add redirect URI:
http://localhost:3000/callback - Save your application
- Add redirect URI:
Detailed Guide
Should I use Sandbox or Production?
Should I use Sandbox or Production?
- ✅ Safe testing environment
- ✅ No real transactions
- ✅ Free to use
- ✅ No seller account needed
- ✅ Perfect for learning
- ❌ Fake data only
- ❌ Doesn’t affect real eBay
- ✅ Real eBay marketplace
- ✅ Actual listings and sales
- ✅ Real customer orders
- ⚠️ Real transactions and fees
- ⚠️ Requires active seller account
- ⚠️ Mistakes affect real business
- Start with Sandbox
- Learn the tools and workflows
- Test your processes thoroughly
- Switch to Production when confident
How do I switch from Sandbox to Production?
How do I switch from Sandbox to Production?
Create Production Application
- Visit eBay Developer Portal
- Create a new application key
- Select Production environment
- Copy your Production Client ID and Secret
Update Environment Variables
.env file:- Delete
EBAY_USER_ACCESS_TOKEN - Delete
EBAY_USER_REFRESH_TOKEN - Delete
EBAY_USER_TOKEN_EXPIRY
Generate Production Tokens
Verify Configuration
Restart MCP Server
Authentication & Security
What's the difference between User Tokens and Client Credentials?
What's the difference between User Tokens and Client Credentials?
- ✅ Full API access - all 230+ tools available
- ✅ High rate limits - 10,000-50,000 requests/day
- ✅ User-specific operations - manage your listings, orders, etc.
- ✅ Automatic refresh - tokens renew automatically
- ⚠️ Requires OAuth flow (one-time setup)
- ✅ Simple setup - just Client ID and Secret
- ✅ No OAuth needed - automatic authentication
- ❌ Limited rate limits - only 1,000 requests/day
- ❌ Restricted access - can’t access user-specific data
- ❌ Fewer tools available
| Feature | User Tokens | Client Credentials |
|---|---|---|
| Rate Limit | 10K-50K/day | 1,000/day |
| Setup Complexity | OAuth flow | Simple |
| API Access | Full (230+ tools) | Limited |
| Best For | Production use | Testing only |
How do I know if my tokens are working?
How do I know if my tokens are working?
- Credentials are valid
- Tokens are not expired
- API connectivity works
- ✅ “Client credentials validated”
- ✅ “User tokens loaded” (if using OAuth)
- ✅ “230+ tools registered”
- Connect your MCP client
- Look for 🔨 tools icon
- Try a simple operation like “List my fulfillment policies”
.env file:- Access tokens: Expire in 2 hours (auto-refresh)
- Refresh tokens: Expire in 18 months
How often do I need to re-authenticate?
How often do I need to re-authenticate?
-
Access tokens: Expire every 2 hours
- ✅ Automatically refreshed by the server
- You don’t need to do anything
-
Refresh tokens: Expire after 18 months
- ⚠️ Need to re-run OAuth flow when they expire
- You’ll get an error when this happens
- Solution: Run
npm run setupagain
- Never expire
- Automatically renewed by the server
- No manual intervention needed
- Daily use: No action needed (tokens auto-refresh)
- Every 18 months: Re-run
npm run setupfor new OAuth tokens - After credential changes: Run
npm run setupagain
Is my API data secure?
Is my API data secure?
- ✅ Stored in
.envfile (local only) - ✅
.gitignoreprevents Git commits - ✅ Never transmitted except to eBay APIs
- ✅ Environment variables not logged
- ✅ All API calls use HTTPS encryption
- ✅ Direct connection to eBay (no intermediaries)
- ✅ OAuth 2.0 industry standard
- ✅ Tokens are encrypted in transit
-
Never commit
.envto version control: -
Set proper file permissions:
-
Rotate credentials regularly:
- Regenerate every 90 days minimum
- Immediately if compromised
-
Use separate credentials per environment:
- Different keys for Sandbox vs Production
- Never use production keys for testing
What happens if my tokens are stolen?
What happens if my tokens are stolen?
-
Revoke tokens immediately:
- Visit eBay Developer Portal
- Delete or regenerate your application credentials
- This invalidates all tokens instantly
-
Generate new credentials:
- Create new Client ID and Secret
- Update your
.envfile - Run
npm run setupwith new credentials
-
Check for unauthorized activity:
- Review your eBay account for unusual changes
- Check recent API activity in Developer Portal
- Look for unexpected listings or orders
-
Secure your system:
- Scan for malware
- Change passwords
- Review who has access to your system
- Never commit
.envto public repositories - Don’t share credentials in screenshots
- Use file permissions:
chmod 600 .env - Enable 2FA on your eBay account
Security Policy
Using the Server
How many API calls can I make per day?
How many API calls can I make per day?
- 1,000 requests per day
- Very limited
- Only for testing/development
| eBay Account Type | Daily Limit |
|---|---|
| Basic Seller | 10,000 requests |
| Business Seller | 25,000 requests |
| Enterprise Seller | 50,000 requests |
- Varies by endpoint
- Typically 10-50 requests/second
- Server handles throttling automatically
- Get “429 Too Many Requests” error
- Limits reset after 24 hours
- No permanent impact
- Upgrade from client credentials to user tokens
- Upgrade your eBay seller account tier
- Optimize your API usage (caching, batching)
Can I use this server for multiple eBay accounts?
Can I use this server for multiple eBay accounts?
- Clone the server multiple times
- Configure each with different credentials
- Run as separate MCP servers
- Use different
.envfiles - Switch between them as needed
- Modify server to accept account parameter
- Requires code changes
- Not officially supported yet
Does this work internationally?
Does this work internationally?
- 🇺🇸 United States (eBay.com)
- 🇬🇧 United Kingdom (eBay.co.uk)
- 🇩🇪 Germany (eBay.de)
- 🇦🇺 Australia (eBay.com.au)
- 🇨🇦 Canada (eBay.ca)
- 🇫🇷 France (eBay.fr)
- 🇮🇹 Italy (eBay.it)
- 🇪🇸 Spain (eBay.es)
- And all other eBay marketplaces
- Use marketplace-specific parameters in API calls
- Tools accept
marketplace_idparameters - Same credentials work across marketplaces
- Must be authorized to sell in that marketplace
- eBay seller account authorized for that marketplace
- Appropriate marketplace settings in your account
- Compliance with local regulations
Can I automate recurring tasks?
Can I automate recurring tasks?
- ✅ Inventory updates (bulk price changes, quantity updates)
- ✅ Order processing (marking shipped, adding tracking)
- ✅ Policy management (updating return/payment policies)
- ✅ Analytics reporting (daily/weekly reports)
- ✅ Listing refreshes (relisting ended items)
- Use AI assistant to perform tasks on schedule
- Set up reminders or recurring requests
- Limited by client capabilities
- Write Node.js scripts using the MCP server
- Schedule with cron (Linux/Mac) or Task Scheduler (Windows)
- Requires programming knowledge
- Zapier, Make.com, or similar
- Webhook integrations
- May require custom development
- ⚠️ Rate limits still apply - don’t exceed daily limits
- ⚠️ Monitor automation - check for errors regularly
- ⚠️ eBay policies - must comply with seller rules
- ⚠️ No official scheduling - server doesn’t include scheduler
What can't this server do?
What can't this server do?
- ❌ Buyer operations - can’t browse or purchase items
- ❌ Messaging buyers - eBay Messaging API not included
- ❌ Returns management - limited return handling
- ❌ Disputes - can’t manage cases/disputes
- ❌ eBay Partner Network - no affiliate tracking
- ❌ Real-time notifications - no webhook support yet
- ❌ File uploads - can’t upload images directly (use URLs)
- ❌ Bulk CSV import - no built-in CSV processing
- ❌ Historical data beyond API limits - eBay Sell APIs constraints apply
- ❌ Multi-account management - designed for single account
- ❌ Persistent state - server is stateless
- ❌ Background jobs - no built-in job scheduling
- ❌ Real-time sync - changes aren’t pushed to client
- Some features not available in eBay Sell APIs
- MCP protocol design constraints
- Project scope focused on core selling operations
Troubleshooting & Support
My server isn't connecting to my MCP client
My server isn't connecting to my MCP client
- Must be absolute path, not relative
- Check the file exists:
ls /path/to/build/index.js - No tilde (
~) - use full path
- Fully quit (Cmd+Q on Mac)
- Reopen application
- Check for 🔨 tools icon
- Pass credentials in config’s
envsection - Or ensure
.envfile exists in server directory
Full Guide
I'm getting rate limit errors
I'm getting rate limit errors
-
Upgrade to user tokens (if using client credentials):
This increases from 1,000 to 10,000+ requests/day
-
Wait for reset:
- Rate limits reset every 24 hours
- Check when your limit resets in eBay Developer Portal
-
Optimize API usage:
- Cache responses when possible
- Use bulk operations instead of individual calls
- Avoid unnecessary polling
-
Upgrade eBay account:
- Business sellers get 25,000 requests/day
- Enterprise sellers get 50,000 requests/day
Rate Limit Guide
Where can I get help?
Where can I get help?
- 📚 Full Documentation - Start here
- 🔧 Troubleshooting Guide - Common issues
- ❓ This FAQ - Quick answers
- 💬 GitHub Discussions - Ask questions
- 🐛 GitHub Issues - Report bugs
- 📖 eBay Developer Forums - eBay Sell APIs help
- 🌐 eBay Developer Portal - API documentation
- 📞 eBay Developer Support - Official support
- 📊 eBay Sell APIs Status - System status
- Error messages (complete, not truncated)
- Steps to reproduce the issue
- Your environment (OS, Node version, MCP client)
- Configuration (without secrets!)
How do I report bugs or request features?
How do I report bugs or request features?
- Visit GitHub Issues
- Search existing issues first
- Click “New Issue” → “Bug Report”
- Fill in the template:
- Description of the bug
- Steps to reproduce
- Expected vs actual behavior
- Environment info
- Logs and error messages
- Visit GitHub Issues
- Search if already requested
- Click “New Issue” → “Feature Request”
- Describe:
- What feature you want
- Why it would be useful
- How it should work
- Alternatives considered
- Don’t create public issues
- Follow the Security Policy
- Report privately to maintainers
Advanced Topics
Can I contribute to the project?
Can I contribute to the project?
- Fix bugs
- Add new features
- Improve performance
- Add tests
- Fix typos
- Improve clarity
- Add examples
- Translate to other languages
- Report bugs
- Test new features
- Verify fixes
- Answer questions in Discussions
- Help other users
- Share your use cases
- Fork the repository
- Read the contributing guide:
- Set up development environment
- Make your changes
- Submit a pull request
- Follow code style guidelines
- Add tests for new features
- Update documentation
- Sign commits (DCO)
Contributing Guide
How is this different from other eBay integrations?
How is this different from other eBay integrations?
- Modern AI-first architecture
- Natural language interface
- Works with multiple AI assistants
- Standardized protocol
- 230+ tools (most complete eBay integration)
- 99.1% API coverage
- All major seller operations
- Regularly updated
- Simple setup (10 minutes)
- Interactive configuration wizard
- Excellent documentation
- Well-tested (870+ tests)
- Apache 2.0 license
- Free forever
- Community-driven
- Transparent development
- More coding required
- Manual API calls
- No AI integration
- Different use cases
- Web-based interfaces
- Not API-focused
- Often limited scope
- May lack OAuth support
- Varying quality/maintenance
Is this project actively maintained?
Is this project actively maintained?
- Frequent commits and releases
- Bug fixes addressed promptly
- New features added regularly
- Dependencies kept up-to-date
- Issues responded to within 24-48 hours
- Pull requests reviewed and merged
- Active GitHub Discussions
- Regular documentation updates
- 870+ tests maintained
- 99%+ function coverage
- Continuous integration (CI)
- Regular security audits
- Planned features documented
- Clear versioning (semantic versioning)
- Changelog maintained
- Transparent development
- Visit GitHub repository
- Check commit frequency
- Review closed/open issues
- See Changelog
What's on the roadmap?
What's on the roadmap?
- 🔔 Webhook support for real-time notifications
- 📦 Docker images for easier deployment
- 🌐 Additional marketplace support
- 📊 Enhanced analytics and reporting
- 🎨 Image upload support
- 💬 eBay Messaging API integration
- 🔄 Automated backup and restore
- 📈 Performance optimizations
- 🧪 Additional testing tools
- 📚 More code examples
- 🤖 AI-powered listing optimization
- 📊 Business intelligence features
- 🔌 Additional MCP client support
- 🌍 Multi-language documentation
- 🎯 Advanced automation features
- 👍 Upvote feature requests on GitHub
- 💡 Suggest new features in Discussions
- 🤝 Contribute pull requests
- 💬 Share your use cases