DataDoe + Claude Code

Run your Amazon business from Claude Code

One claude mcp add and the terminal can see fresh Seller Central, Vendor Central and Amazon Ads data. Then Claude Code writes the dashboard, the weekly report or the bulk price change, and your rules decide what reaches Amazon.

  • One command to addOne command
  • Hooks can gate every writeHook-gated writes
  • 14-day free trial14 days free
• Claude Code MCP setup

Two ways to add DataDoe. Each is one line.

Sign in with OAuth when it’s just you at the keyboard. Use a DataDoe MCP key when a team shares the repo or a script runs Claude Code without anyone there. Every part of each command, explained.

Terminal
$ claude mcp add --transport http datadoe https://mcp.datadoe.com/mcp/v1
$ claude
> /mcp  datadoe → Authenticate
  Opening browser… signed in to DataDoe ✓
  1. 1

    Remote server, nothing to run

    DataDoe is hosted. Claude Code talks to it over HTTP, so there is no package to install and no process to keep alive on your machine.

  2. 2

    The name becomes the prefix

    Every tool arrives as mcp__datadoe__…. Permission rules, hooks and subagent tool lists all match on that name, so keep it short and stable.

  3. 3

    Sign in once

    /mcp opens your browser, you log in to DataDoe and approve. Claude Code keeps the token and refreshes it, so no key ever sits in a file. Over SSH, claude mcp login datadoe does the same.

No flag means local scope: you, this project. Add --scope user to get DataDoe in every repo. Already added the connector on claude.ai? Claude Code signed in to the same account picks it up by itself; run /mcp to check. Keys live in DataDoe → Integrations → MCP, and the Claude Code docs have the rest.

• Inside the repo

Your Amazon playbook, as files in git.

In Claude Code the way you run Amazon lives next to the code: house rules, permissions, recurring jobs and specialist agents, all reviewed and versioned like anything else. Click through a working setup.

amazon-ops/
  • .claude/
  • skills/weekly-pnl/
  • agents/
  • reports/

CLAUDE.md

Read by Claude Code at the start of every session. Put your Amazon house rules here once instead of repeating them in every prompt.

# Amazon ops

Numbers come from the DataDoe MCP server (datadoe).
Never estimate a figure you can pull.

Marketplaces: US, UK, DE. Report in USD.
Net profit = sales − Amazon fees − refunds − ad spend − COGS.
COGS lives in DataDoe; ask before using anything else.

## Changes on Amazon
- Write the plan to changes/<date>.csv first.
- Dry-run every row with actions_start (dryRun: true).
- Never price below pricing/floors.csv.
- Wait for "go" before the live run.
• Internal tools

Ask for the tool, not the answer.

While it builds, Claude Code reads your real DataDoe schema over MCP, so the column names in the code are right the first time. What it ships talks to DataDoe’s REST API or your BigQuery dataset directly, so it keeps working after you close the terminal.

  1. 1

    Restock dashboard

    Days of cover for every SKU and marketplace, with a reorder date worked out from your own lead times.

    You typeBuild a Streamlit app that shows days of cover for each SKU in each marketplace, using DataDoe. Take lead times from suppliers.csv and show the date each SKU has to be reordered.
    You get
    app.pydatadoe_client.pyrequirements.txt
    Runs on DataDoe REST API, refreshed every morning
  2. 2

    Margin alert in Slack

    Yesterday’s net margin by SKU, posted only when something drops below the line you set.

    You typeWrite a script that checks yesterday's net margin per SKU after fees, ads and COGS, and posts the ones under 10% to #amazon-alerts. Schedule it for 7am.
    You get
    alert.py.github/workflows/alert.yml
    Runs on REST API on a GitHub Actions schedule
  3. 3

    Vendor PO tracker

    Open purchase orders next to Amazon’s own demand forecast, as a view your BI tool can read.

    You typeLine up our open Vendor Central POs against Amazon's weekly demand forecast, ASIN by ASIN, two months out. Save it as a BigQuery view.
    You get
    views/po_vs_forecast.sqlREADME.md
    Runs on BigQuery, with no code to host
  4. 4

    Listing clean-up

    Every title, bullet and attribute that breaks your style guide, fixed in a file you review before anything is sent.

    You typeFind listings with titles over our limit, missing bullets or a wrong size attribute. Write the fixes to changes/listings.csv and dry-run them.
    You get
    changes/listings.csvstyle-guide.md
    Runs on MCP, then Actions once you approve
• Bulk edits

Change hundreds of listings. Read every one first.

A chat window is a poor place to review a big change. In Claude Code the plan is a file: you read it in your editor, diff it in git and keep it as the record of what went out.

  1. 1

    Plan to a file

    Claude Code writes every change to changes/<date>.csv, one row per SKU, old value next to new.

  2. 2

    Dry-run every row

    Each row goes to actions_start with dryRun: true. DataDoe checks it and sends nothing to Amazon.

  3. 3

    Go live, then check the log

    Fix what failed, approve the rest, and every change lands in the DataDoe Action log, listed by actions_list.

changes/2026-10-09.csvDry run · 6 of 23 rows
Example dry run of a bulk change: SKU, change and result
SKUChangeResult
HOSE-50FT-GRNPrice $34.99 → $33.24Validated
HOSE-100FT-GRNPrice $49.99 → $47.49Validated
MUG-12PK-TEALTitle cut from 212 to 186 charactersValidated
MUG-6PK-SAGEBullet 3 rewrittenValidated
LED-STRIP-5MItem package quantity 1 → 2Needs unit count too
LED-STRIP-10MPrice $29.99 → $28.49Validated
22 of 23 validated · 1 to fixNothing sent to Amazon yet
• Hooks for approvals

Make the dry run a rule, not a habit.

DataDoe ships with writes disabled, you enable each kind of change yourself, and the dry run is available on request. A Claude Code hook lets you go one step further and write your own rule for what may reach Amazon, in a script that sits in the repo.

  1. 1

    Claude reaches for a write

    Claude Code calls mcp__datadoe__actions_start with a price, listing or campaign change.

  2. 2

    Your hook runs first

    The PreToolUse hook reads the request, logs it to a file in the repo and looks at dryRun.

  3. 3

    A dry run goes straight through

    DataDoe checks the change and sends nothing to Amazon, so there is nothing to approve yet.

  4. 4

    A live change stops for you

    Claude Code shows the reason and waits for your yes. Swap "ask" for "deny" and live writes are blocked outright.

.claude/hooks/require-dry-run.shPreToolUse
#!/usr/bin/env bash
input=$(cat)
dry=$(jq -r '.tool_input.dryRun // false' <<<"$input")

echo "$(date -u +%FT%TZ) dryRun=$dry $(jq -c .tool_input <<<"$input")" \
  >> .claude/amazon-actions.log

[ "$dry" = "true" ] && exit 0

jq -n '{hookSpecificOutput: {
  hookEventName: "PreToolUse",
  permissionDecision: "ask",
  permissionDecisionReason: "Live change on Amazon. Dry-run it first?"
}}'
• Headless runs

A week of Amazon chores, done before you log in.

With claude -p, Claude Code runs a prompt and exits: from cron, a CI job or a GitHub Actions schedule. Point it at a skill or a subagent, keep the DataDoe key in the runner’s environment, and the reports are waiting in the morning.

Monday, 07:00
claude -p "Run the weekly P&L for last week" \
  --allowedTools "mcp__datadoe__*" "Write" \
  --disallowedTools "mcp__datadoe__actions_start"

A bare tool name in --disallowedTools takes the tool away entirely. An unattended run can read every report and change nothing on Amazon; the changes it suggests wait for a person.

Every day, 06:30 · Stock and Featured Offer checkPosts to Slack only when something changed
Mon
07:00Weekly P&Lweekly-pnl skill writes the report and posts the summary
Tue
09:00Returns digestRefund reasons by SKU, anything over 8% flagged
Wed
08:00PPC auditppc-auditor proposes bid changes in a pull request
Thu
Fri
15:00Listing checkSuppressed or changed listings since Monday
Sat
Sun
20:00Restock planReorder list for the week ahead
• Same connection, other tools

Not every job needs a terminal.

One DataDoe account serves every AI tool you use. Add it wherever the work happens, and the data, the Actions and the log stay the same.

FAQ

What Claude Code users ask us.

Run claude mcp add --transport http datadoe https://mcp.datadoe.com/mcp/v1, start Claude Code, type /mcp, pick datadoe and choose Authenticate. Your browser opens, you sign in to DataDoe, and the Amazon tools are available in that project. Add --scope user to have them in every project.

Not for personal use: OAuth sign-in is enough, and if you already added DataDoe as a connector on claude.ai, Claude Code signed in to the same account loads it automatically. A DataDoe MCP key, sent in the datadoe-mcp-key header, is for shared repos, CI and headless runs where nobody is there to sign in.

Yes, but nothing is writable on day one. In DataDoe you enable the kinds of change you want, one by one; pricing is enabled separately from other listing edits. Claude Code then prompts you before it calls the write tool, unless you allowlist it, a dry run can preview any change, and DataDoe logs each one it runs.

Leave the write tool out. Pass --disallowedTools "mcp__datadoe__actions_start" to claude -p, or put the same name under deny in the project's settings.json. Claude Code then has no way to call it, so a scheduled job can read and report but never change anything.

The data and the Actions are the same. Claude Code adds what a terminal is good at: it writes files and code, keeps house rules in CLAUDE.md, runs skills and subagents, lets hooks police tool calls and runs on a schedule with claude -p. The Claude app is better for asking questions in conversation.

Both, plus Amazon Ads. DataDoe keeps all three in 100+ tables that share SKU and ASIN keys, with your product costs next to them, so one Claude Code script can put a vendor PO, the matching 3P offer and last month's ad spend in the same row.

No, it is a separate subscription. Claude Code comes with a paid Claude plan or an Anthropic API key. DataDoe is $97 a month once the 14-day free trial ends, and that one price covers every Seller, Vendor and Ads account you link.

Want it set up on your repo?

We'll connect a demo account, add DataDoe to Claude Code with you and build your first skill on real Amazon data.

Book a demo
• Get started

One command. Your whole Amazon account.

Connect Seller Central, Vendor Central and Amazon Ads once, then let Claude Code build on fresh numbers — with your rules deciding what reaches Amazon.

  • claude mcp add, done
  • Seller Central, Vendor Central, Ads
  • Live writes wait for you
  • $97/mo, first 14 days free