1. Connect Amazon
  2. IDEs
  3. GitHub Copilot
DataDoe + GitHub Copilot

GitHub Copilot MCP for Amazon, for every seat on the team

Add DataDoe to one mcp.json and every developer’s Copilot, plus the cloud agent working your issues, reads Seller Central, Vendor Central and Amazon Ads data. Changes on Amazon stay off until you switch them on.

  • Admin-controlledOrg policy
  • Writes off by defaultWrites off
  • 14-day trial14 days free
• Where it runs

Agent mode, cloud agent, CLI: one server for all.

GitHub Copilot reaches MCP servers from the editor, from the cloud agent and from the terminal. Each reads its own config and handles the key differently, so a team rollout touches all three.

Interactive

Agent mode in VS Code

A developer asks in the chat panel and watches Copilot pull data, write code and run it.

Who starts it
You, in the editor
Server config
.vscode/mcp.json, committed to the repo
Where the key lives
VS Code asks once and stores it outside the repo
Before a tool runs
Copilot asks, unless you allow that tool for the session
Good for
Exploring the data, building and testing a job against real numbers
Asynchronous

Copilot cloud agent

Formerly the coding agent. Assign it an issue and it works in a GitHub Actions runner, then opens a pull request.

Who starts it
An issue assigned to Copilot
Server config
Repository Settings → Copilot → MCP servers
Where the key lives
A COPILOT_MCP_ secret in the copilot environment
Before a tool runs
It does not ask, so you list the tools it may call
Good for
Reports, fixes and new jobs that arrive as a reviewed pull request
Terminal

Copilot CLI

The same agent in a shell, for ops work and quick pulls without opening an editor.

Who starts it
You, in the terminal
Server config
~/.copilot/mcp-config.json or /mcp add
Where the key lives
Your home directory, never the repo
Before a tool runs
It asks for permission per tool
Good for
One-off questions, scripts, checking a client account before a call

JetBrains IDEs, Visual Studio, Xcode and Eclipse take the same server URL and header in Copilot’s MCP settings for that editor.

• Setup

The GitHub Copilot MCP config, ready to paste.

Create a DataDoe MCP key under Integrations in DataDoe, connect your Amazon accounts, then add the server where your team works. About five minutes for the first developer, a minute or two for the rest.

.vscode/mcp.json
{  "inputs": [    {      "type": "promptString",      "id": "datadoe-key",      "description": "DataDoe MCP key",      "password": true1    }  ],  "servers": {    "datadoe": {      "type": "http",      "url": "https://mcp.datadoe.com/mcp/v1",2      "headers": {        "datadoe-mcp-key": "${input:datadoe-key}"3      }    }  }}
  1. 1

    Commit this file

    It holds no secret, so every developer who opens the repo gets the same server. MCP: Add Server in the Command Palette writes the same thing for you.

  2. 2

    One URL for every account

    Seller Central, Vendor Central and Amazon Ads for every brand in your DataDoe organization come through this one endpoint.

  3. 3

    The key is asked for once

    VS Code prompts for the DataDoe MCP key the first time the server starts and keeps it out of the file. Start the server, switch the chat to Agent, and pick tools under Configure Tools.

Building alone rather than for a team? The Cursor guide covers a one-person setup, and the Codex guide covers OpenAI’s coding agent.

• Write access

Five gates between Copilot and your live listings.

DataDoe is a data and action layer: Copilot can change listings, prices, FBM orders and Amazon Ads campaigns through it. That is why each layer below sits with a different person. The dry run is optional: you ask for it in the call.

  1. Set in DataDoe, per Amazon account

    Account access

    Each connected Seller, Vendor or Ads account is read only or read and write. Pilot a team on read only and nothing can change.

    Read only · Read and write
  2. Set in DataDoe, per organization

    Action types

    Every Action type is off until someone switches it on. Price updates are their own type, separate from title and bullet edits.

    Settings → Actions
  3. Asked for in the call

    Dry run, if you ask for it

    Copilot can send any change with a dry run, which checks the payload without submitting it to Amazon. Put the rule in your repo instructions (.github/copilot-instructions.md) so it does that by default.

    dryRun: true
  4. Set in Copilot

    Tool approval

    Agent mode and the CLI ask before each tool call. The cloud agent does not, so its tool list leaves the write tool out.

    "tools": [ read tools only ]
  5. Kept by DataDoe

    Every Action logged

    Each change is recorded with its payload and result, and the history comes back through the same server. There is a ceiling of 500 live Actions per organization.

    actions_list

Amazon credentials stay in DataDoe. Copilot only ever holds the DataDoe key, which you can revoke.

• For the org admin

Rolling DataDoe out across an org.

On Copilot Business or Enterprise, three people touch the rollout before a developer sees a single DataDoe tool. Here is who does what, in order.

  1. Org owner

    Turn on MCP for Copilot

    Organization Settings → Copilot → Policies → MCP servers in Copilot. It is off by default on Copilot Business and Enterprise, and until it is on, no seat in the org can load DataDoe.

  2. Org owner

    Check the registry rule

    If MCP access is restricted to registry servers, DataDoe has to be on the registry your admins approve before it will start.

  3. Repo admin

    Give the cloud agent its config

    Paste the cloud agent JSON under Repository Settings → Copilot → MCP servers and add COPILOT_MCP_DATADOE_KEY to the copilot environment.

  4. DataDoe owner

    Decide what can be written

    Keep accounts read only for the pilot. Later, switch on only the Action types the team needs, such as Amazon Ads bids before prices.

• The cloud agent

Assign the Amazon backlog to Copilot.

Write the issue the way you would brief a developer, assign it to Copilot, and review what comes back. With DataDoe in its config, it checks real Seller Central, Vendor Central and Ads data while it works instead of guessing from a fixture.

brand-opsIssues · assignee: Copilot
Nightly margin watch: flag SKUs whose net margin fell 5+ points week over weekseller#214 opened by maria · assigned to CopilotPull request ready

Issue

Use DataDoe orders, fees, refunds and Sponsored Products spend with our COGS. Add a job under jobs/seller/ that posts the list to #brand-ops at 07:00, with the three biggest drivers for each SKU.

What Copilot did

  • Read the table list with exports_sources_get
  • Pulled 8 weeks of rows with exports_create to test the maths
  • Wrote the job against the REST API, added tests, opened the PR
Weekly PO check: ASINs where Amazon ordered below its own forecastvendor#216 opened by tom · assigned to CopilotIn progress

Issue

Compare Vendor Central purchase orders with Amazon’s demand forecast by ASIN for the last eight weeks. Write a CSV to reports/vendor/ and a three-line summary for the account manager.

What Copilot did

  • Found the vendor purchase order and forecast tables
  • Matching ASINs across both, week by week
Plan negatives: search terms with $40+ spend and no orders in 30 daysads#219 opened by maria · assigned to CopilotPull request ready

Issue

Per campaign, list the search terms to add as negative exact. Output the plan as Sponsored Products payloads with dryRun: true. Do not apply anything; we review the plan in the PR.

What Copilot did

  • Read 30 days of search term data
  • Wrote 41 negative keyword payloads as a dry-run plan
  • Left actions_start to a person in agent mode
Add Northfield’s new DE and FR marketplaces to the weekly client reportclient: northfieldseller#221 opened by jon · assigned to CopilotMerged

Issue

Northfield connected Germany and France in DataDoe yesterday. Add both to clients/northfield.yml and make sure the report converts to EUR per marketplace, not to USD.

What Copilot did

  • Confirmed the new marketplaces with sellers_and_vendors_list
  • Updated the client file and the currency handling

Click an issue to see the brief and the work. Plans that would change Amazon arrive as dry-run payloads for a person to apply.

• What teams build

From one question to a job that runs every morning.

This is how agencies and in-house brand teams on Copilot turn an Amazon question into code they own. Copilot uses DataDoe to explore and to write the code; the finished job calls the DataDoe REST API or BigQuery on a schedule.

1ExploreAgent mode reads DataDoe
2BriefAn issue for the cloud agent
3ReviewA pull request your team reads
4RunOn a schedule, no AI needed
Seller Central
1. ExploreWhich SKUs lost margin last week, and what drove it?
2. Brief#214 Nightly margin watch, posted to Slack at 07:00
3. ReviewJob plus tests against eight weeks of real rows
4. RunEvery morning after the overnight refresh, through the REST API
Vendor Central
1. ExploreWhere is Amazon ordering below its own forecast?
2. Brief#216 Weekly report of purchase order gaps by ASIN
3. ReviewA CSV and a three-line summary for the vendor manager
4. RunMondays, before the account call with Amazon
Amazon Ads
1. ExploreWhich search terms spend with no orders behind them?
2. Brief#219 Negative keyword plan as dryRun payloads
3. ReviewEvery payload checked line by line in the diff
4. RunA person applies it in agent mode, and Copilot asks per call
Agency client
1. ExploreWhat changed for Northfield this week?
2. Brief#221 Add the new DE and FR marketplaces to the client report
3. ReviewA config change for one client, not a new integration
4. RunThe weekly report per client, all on one DataDoe plan

Steps 1 to 3 use the MCP server. Step 4 is ordinary code your team reviewed; it changes nothing on Amazon unless a person applies a write on purpose, as in the Amazon Ads row.

• Other clients

Same server, other AI tools.

Your DataDoe key and data work in every MCP client, so people on the team who don’t live in GitHub can use the same Amazon data.

FAQ

What admins and developers ask first.

Add it to .vscode/mcp.json in your repository, or run MCP: Add Server from the Command Palette. For DataDoe, use a server of type http with the URL https://mcp.datadoe.com/mcp/v1 and a datadoe-mcp-key header that reads the key from an input. Start the server, switch the chat to Agent, and the DataDoe tools appear under Configure Tools.

In DataDoe, under Integrations, after you connect your Amazon accounts. The key gives access to your DataDoe organization, not to your Amazon login: Amazon credentials stay with DataDoe. You can revoke the key and create a new one at any time.

The MCP servers in Copilot policy is off by default for Copilot Business and Enterprise. An organization owner turns it on under Settings, Copilot, Policies. If MCP access is limited to registry servers, DataDoe also has to be on the registry your admins approve. The policy does not apply to personal Copilot plans.

Yes. GitHub now calls it the Copilot cloud agent. Paste the server JSON under Repository Settings, Copilot, MCP servers, and store the key as COPILOT_MCP_DATADOE_KEY in the copilot environment. The cloud agent calls tools without asking, so give it a list of read tools and leave out actions_start.

Only through DataDoe Actions, and only when you allow it. Every Action type is off by default, the Amazon account has to be set to read and write, and price updates are a separate Action type. In agent mode Copilot asks before each tool call, any change can be previewed with a dry run first, and every Action is logged.

Yes. DataDoe puts Seller Central, Vendor Central and Amazon Ads in one schema with 130+ tables, including purchase orders, Retail Analytics, Search Query Performance and campaign data, so one server covers all three.

One DataDoe plan at $97 a month after a 14-day free trial, with unlimited Seller, Vendor and Ads connections and 10 million data rows included. Extra rows are added automatically at $49 per 10 million, and extra seats are $29 a month each. Copilot is billed separately by GitHub.

Rolling this out to a team?

We'll set up the config with your admin, connect a client account and show the cloud agent working an Amazon issue.

Book a demo
• Get started

Put Amazon in every Copilot seat.

One server for agent mode, the cloud agent and the CLI. Seller, Vendor and Ads data for the whole team — and writes only where you allow them.

  • Agent mode, cloud agent, CLI
  • Seller, Vendor and Ads
  • Writes off by default
  • $97/mo after 14 days free