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
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