Additive Atlas
Food additive regulations of Japan, the EU and the US, side by side, with sources (free tier).
Connect it
Settings → Connectors → Add custom connector
URL: https://api.additiveatlas.monon.space/mcpSettings → Apps & Connectors → Advanced → Developer mode
Create connector with URL: https://api.additiveatlas.monon.space/mcp{
"mcpServers": {
"additive-atlas": {
"url": "https://api.additiveatlas.monon.space/mcp"
}
}
}claude mcp add --transport http additive-atlas https://api.additiveatlas.monon.space/mcp{
"servers": {
"additive-atlas": {
"type": "http",
"url": "https://api.additiveatlas.monon.space/mcp"
}
}
}5 tools, verified live
search_substancesread-onlyLook up substances by name on one regulatory axis (same as HTTP GET /v1/substances?name=…). The name is normalised (NFKC, whitespace removed, lower-cased) and matched **exactly** against the names and aliases the axis itself uses in that language (E numbers and official names for EU, 品目名 and label terms for JP, CFR names for US) — no partial or fuzzy matching. The official name is an alias of itse
get_substanceread-onlyOne substance with everything its own roster says (same as HTTP GET /v1/substances/{id}): identifiers, category, aliases, translations, the source-ledger row, groups, and — depending on the axis — Japanese use standards, EU/Codex conditions of use, mandatory labelling statements, the roster's definition text or the CFR citation. Facts from the substance's own axis only; nothing here crosses an axi
analyze_labelread-onlyFind the additives named on a label (same as HTTP POST /v1/labels/analyze). Splits the additive section into tokens and returns, per token, the substances it resolves to (SubstanceSummary: facts on their own axis), plus known interactions between the detected substances. Cutting the additive section out of the label is the caller's job; sending the whole ingredient section is allowed. Matching is
get_substance_diffread-only(Paid; not available through MCP.) For every axis other than the substance's own, what that axis says (with a per-cell source) kept separate from what was derived from it; when nothing can be concluded, a refusal says why and what would settle it. This tool does not return that data: it returns the HTTP endpoint (GET /v1/substances/{id}/diff, 0.01 USDC per request via x402 on Base) to call instead
analyze_label_diffread-only(Paid; not available through MCP.) Same input as analyze_label, but each detected substance carries the cross-axis derivation. This tool does not return that data: it returns the HTTP endpoint (POST /v1/labels/analyze/diff with the same JSON body, 0.01 USDC per request via x402 on Base) to call instead.
Alternatives in Developer Tools
Compare →MDMCP Devkit ServerOfficialA
Provides AI assistants with direct access to Mapbox developer APIs and documentation.
Front-End ChecklistA
Review frontend code and live pages against 386 quality-gated web development rules.
PMPostHog MCP ServerOfficialA
Official PostHog MCP Server for product analytics, feature flags, experiments, and more.
MAMakeOfficialA
Build, run and debug Make automation scenarios.
ClerkOfficialA
Access Clerk authentication docs, SDK snippets, and quickstart guides
MUMuxOfficialA
The official MCP Server for the Mux API