DataDive MCP
OfficialDataDive MCP Server allows you to query and manage your DataDive Amazon market research data — niches, keywords, competitors, rank tracking, seller accounts, and billing — directly through an MCP client.
Niche Research & Analysis: List niches, get keyword lists, keyword roots, competitor details, and ranking-juice optimization metrics.
Niche Dives (Async Jobs): Create new niche dives from a seed ASIN, refresh existing niches, and poll dive status.
Rank Tracking: List rank radars, retrieve historical keyword ranking data, and create new rank radars.
Seller & Catalog Management: List seller profiles, browse catalogs, view listing changes, and check inventory distribution by fulfillment center.
Alerts: Monitor indexing issues (lost keyword indexing) and blind spend (wasted ad spend).
Quota & Usage: Check quota usage for dive tokens, rank radar keywords, etc., and audit billable usage logs.
Provides tools for querying Amazon product, competitor, keyword, and seller data — niches, rank radars, catalogs, listing changes, inventory distribution, and alerts — through the DataDive API.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@DataDive MCPList my DataDive niches in marketplace com."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
@datadive-tools/mcp
An MCP server that lets Claude (or any MCP-compatible client) query your DataDive niches, keywords, competitors, and Rank Radar data using your existing API key.
Runs locally on your machine over stdio. Your API key never leaves your machine
except as the x-api-key header on requests to api.datadive.tools.
What you can ask
"List my DataDive niches in marketplace
com.""What's the master keyword list for niche
z515cGOFg3?""Who are the top competitors in niche X and what are their sales?"
"What's my ranking juice for niche X — where can I improve?"
"Show me my rank radars."
"Plot the organic ranking trend for rank radar Y from 2024-03-01 to 2024-04-01."
"Run a niche dive on ASIN B08N5WRWNW in the US marketplace with 5 competitors."
"Refresh niche X with today's data, same competitors."
"Re-dive niche X with 12 competitors but keep B08N5WRWNW in the set."
"Is my dive done yet?"
"Start a rank radar tracking 10 keywords for ASIN B08N5WRWNW in niche X."
"Which Amazon seller accounts are connected?"
"Search my catalog for active 'widget' products in the US."
"What price or content changes happened on my listings last week?"
Related MCP server: YouTube MCP Server
1. Get a DataDive API key
Sign in at https://2.datadive.tools.
Go to Settings → API Key (
/api-key).Click Generate API Key. Copy the value — you'll paste it into your MCP client config below.
Requires the Billing Manager or Owner role and the Standard plan or higher. Contact your org admin if you can't see the page.
2. Add it to your MCP client
Claude Desktop
Edit your config file:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
Add the datadive entry under mcpServers:
{
"mcpServers": {
"datadive": {
"command": "npx",
"args": ["-y", "@datadive-tools/mcp"],
"env": {
"DATADIVE_API_KEY": "YOUR_API_KEY"
}
}
}
}Restart Claude Desktop. You should see datadive in the tools menu.
Claude Code
claude mcp add datadive -- npx -y @datadive-tools/mcp
# Then add the env var via:
# claude mcp add datadive --env DATADIVE_API_KEY=YOUR_API_KEY -- npx -y @datadive-tools/mcpOr edit .mcp.json in your project / ~/.claude/mcp.json globally with the
same JSON shape as above.
Cursor
Settings → MCP → Add new MCP server and paste the same JSON shape:
{
"datadive": {
"command": "npx",
"args": ["-y", "@datadive-tools/mcp"],
"env": { "DATADIVE_API_KEY": "YOUR_API_KEY" }
}
}3. Verify
Ask Claude: "List my DataDive niches."
You should see a tool call to list_niches and a JSON response with your
niches, plus pagination metadata. If you don't, see Troubleshooting below.
Available tools
Tool | Description |
| Paginated list of your niches. Discovery step — returns |
| Master keyword list for a niche: search volume, relevancy, competitor ASIN ranks. |
| Keyword lexical roots for a niche — high-impact words with frequency and broad search volume. |
| Competitor ASINs, titles, BSR, category and niche statistics (sales, revenue, ratings, opportunity score). |
| DataDive proprietary ranking-juice metric per competitor (current vs optimized listing). |
| Paginated list of rank radars. Filter by |
| Historical keyword rankings for a rank radar within a |
| Spends dive tokens. Starts new niche research from a seed ASIN. Async — returns a |
| Spends dive tokens. Refreshes an existing niche with current data — either the same competitors or a newly discovered set. Async — returns a |
| Poll a dive started by |
| Spends Search Term tokens. Starts tracking keyword rankings for an ASIN in a niche. Returns a |
| Paginated list of connected Amazon seller accounts. Discovery step — returns the |
| Paginated catalog of a seller's own ASINs. Filter by |
| Paginated price/content/image changes on a seller's listings. Filter by |
| Per-fulfillment-center sellable inventory for an ASIN. Requires |
| Paginated list of indexing-issue alerts — ASINs no longer indexed for their tracked keywords. Filter by |
| Paginated list of blind-spend alerts — ad spend on search terms with little or no sales, with per-term spend/clicks/CVR. Same filters as above. |
| Current quota usage and capacity per billable feature, plus the next refresh date. No arguments. |
| Paginated billable usage logs (token-consumption events). Filter by |
All data is scoped to the organization that owns the API key. Most tools are
read-only; the three tools below spend tokens (get_dive_status only polls a
dive and is read-only) — see
Creating dives & rank radars.
Creating dives & rank radars
create_niche_dive, redive_niche and create_rank_radar consume billable
tokens and cannot be undone, so they require an explicit confirm: true
argument. The assistant should confirm the cost with you before passing it. The
amount scales with numberOfCompetitors (dives and re-dives) /
numberOfKeywords (rank radars). Check remaining balance any time with
get_quota.
To skip the per-call confirmation (e.g. in an automated setup), set
DATADIVE_AUTO_CONFIRM_WRITES=true in your client config — then these tools run
without confirm.
None of the three is safe to retry — each call spends tokens again and
creates a separate dive / re-dive / Rank Radar, even with identical arguments. If
a call errors or times out, check get_dive_status / list_niches /
list_rank_radars for what already exists before calling again.
Dives are asynchronous. create_niche_dive returns a diveId and an
estimated completion time immediately; poll get_dive_status with that diveId
until it reports success, which carries the new nicheId you then feed to
list_niches, get_niche_keywords, and the other niche tools.
redive_niche refreshes a niche you already have rather than creating another
one, and it keeps the same nicheId — so rank radars and reports built on that
niche follow the refreshed data. It takes a mode:
same_competitors— re-dive the niche's current competitor set. Nothing else to supply; use it purely to pull in current sales, price and keyword data.discover— search for a fresh competitor set ofnumberOfCompetitorsASINs. Steer it withheroAsin(the seed to build around; defaults to the niche's highest-selling competitor, preferring one of your own ASINs),lockedAsins(kept no matter what discovery finds) andexcludedAsins(never selected).
⚠️ For
create_niche_dive,marketplaceuses full Amazon domain suffixes (com,co.uk,com.mx,co.jp, …) — e.g. the UK marketplace isco.uk, notuk.
Configuration
Env var | Required | Default | Notes |
| yes | — | Generate at https://2.datadive.tools/api-key |
| no |
| Override for staging |
| no |
| Set truthy to let |
Troubleshooting
If a tool call returns an error message, it'll be one of these — each maps to a specific HTTP status from the DataDive API.
Message starts with… | What to do |
Authentication failed: your DATADIVE_API_KEY is invalid or expired | The key is wrong, deleted, or expired. Generate a new one at https://2.datadive.tools/api-key. |
Subscription is inactive or paused | Resume billing at https://2.datadive.tools — the API key is valid but the subscription isn't active. |
Forbidden | The key is valid but doesn't have access to that resource. Usually a niche/rank-radar that belongs to a different org. |
Rate limit exceeded | Wait a few seconds and retry. |
Bad request | Check the parameters — the message echoes the server's validation error (e.g., |
DataDive API error (5xx) | Transient backend issue. Try again; if it persists, contact support. |
Network error reaching … | Your machine can't reach |
If the server itself fails to start, look in your MCP client's log output:
DATADIVE_API_KEY environment variable is required— the env var isn't being passed through to the binary. Confirm your client config has it underenv(notargs), and that you've restarted the client after editing.
Privacy
The MCP server runs locally on your machine. It is a thin shim — every tool call becomes a single HTTPS request from your machine to
api.datadive.toolswith your API key as thex-api-keyheader.Your API key is stored only in your MCP client's config file (which you control). It is never sent anywhere else.
The server logs nothing on its own. Standard backend access logs at DataDive record per-request metadata (organization, route, status, latency) the same way any direct API call would.
Development
npm install
npm run build # tsup -> dist/index.js (with shebang)
npm test # vitest run
npm run typecheck # tsc --noEmit
npm run lint # eslintTest the binary end-to-end with the MCP Inspector:
DATADIVE_API_KEY=YOUR_API_KEY npx @modelcontextprotocol/inspector dist/index.jsReleasing
The repo uses Changesets:
npx changeset # add a changeset describing the change (patch/minor/major)
git commit -am "fix: ..."
git pushA "Version Packages" PR opens automatically. Merging it bumps the version, updates CHANGELOG.md, and publishes to npm with provenance.
Support
Issues: https://github.com/Data-Dive-Tools/datadive-mcp/issues
DataDive support: support@datadive.tools
License
MIT — see LICENSE.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityAmaintenanceMCP Server for the Notion API, enabling Claude to interact with Notion workspaces.314,626922MIT
- AlicenseNot gradedqualityDmaintenanceAn MCP server that allows Claude and other AI assistants to interact with the YouTube API, providing tools to search videos/channels and retrieve detailed information about them.571MIT
- AlicenseAqualityBmaintenanceMCP server for Claude that connects to MySQL, MariaDB, and SQLite databases. Query your databases using natural language.3MIT
- FlicenseNot gradedqualityBmaintenanceAn MCP server that connects Claude Desktop to PoetryQuill's live Supabase database. Ask Claude natural language questions about your platform data.
Related MCP Connectors
Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer
Hosted Amazon Seller and Vendor MCP server for Claude, ChatGPT, Cursor, Codex, Gemini, Copilot.
Hosted Amazon Seller Central and Amazon Ads MCP server for Claude, ChatGPT, Cursor, and agents.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Data-Dive-Tools/datadive-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server