Connects Claude to the TracePass platform for managing EU Digital Product Passports and GS1 EPCIS 2.0 supply chain events. Exposes five tools covering products, passports, parties, and EPCIS operations. The passports tool handles creation (billable), suspension, archiving (irreversible), and QR code generation. EPCIS actions let you capture events, run queries, and export data. Ships as both a hosted endpoint at ai.tracepass.eu/mcp and a local npx package. Includes prompt templates for workflows like passport audits and product onboarding. Requires a TracePass API key from the developer dashboard. Useful if you're building or maintaining product traceability systems that need to comply with EU digital passport regulations.
A Model Context Protocol server for TracePass — the EU Digital Product Passport platform. It lets AI assistants (Claude, Cursor, IDE agents) manage products, Digital Product Passports, economic-operator parties, and GS1 EPCIS 2.0 supply-chain events.
It speaks the full MCP protocol — tools, resources, resource templates, and prompts.
The same server core ships two ways:
https://ai.tracepass.eu/mcp.
Nothing to install; always current.tracepass-mcp-server via npx. The MCP
client launches it as a subprocess and speaks MCP over stdio.Both need a TracePass API key — mint one in the dashboard under
Developer → API Keys (a tp_… key).
{
"mcpServers": {
"tracepass": {
"url": "https://ai.tracepass.eu/mcp",
"headers": { "Authorization": "Bearer tp_YOUR_KEY" }
}
}
}
{
"mcpServers": {
"tracepass": {
"command": "npx",
"args": ["-y", "tracepass-mcp-server"],
"env": {
"TRACEPASS_API_KEY": "tp_YOUR_KEY"
}
}
}
}
Optional env var: TRACEPASS_BASE_URL (defaults to
https://app.tracepass.eu) — point the tools at a different
TracePass deployment.
The ~23 TracePass v1 API operations are grouped into 5 tools,
each taking an action plus action-specific args:
| Tool | Actions |
|---|---|
tracepass_products | list, get, create, update |
tracepass_passports | list, get, get_by_serial, create, suspend, archive, get_qr |
tracepass_passport_fields | update |
tracepass_passport_parties | set, remove |
tracepass_epcis | export, capture, capture_job, query |
Some actions cost money or are irreversible — the server's tool descriptions tell the model so:
tracepass_passports create consumes a billable DPP slot on
the account's plan. Over-quota creation incurs a per-passport
overage charge; the tool surfaces a 402-style message and only
proceeds with args.confirmOverage: true after the user agrees.tracepass_passports archive is irreversible — the public QR
permanently 404s. Use suspend (reversible) when a change might be
undone.tracepass_epcis capture / query require the paid EPCIS
add-on; export is included on Starter plans and up.Read-only entity data you can attach as conversation context:
tracepass://products — the product cataloguetracepass://product/{id} — one producttracepass://passport/{id} — one passport, full field detailtracepass://passport/{id}/epcis — a passport's EPCIS 2.0 eventsReusable DPP workflows the client surfaces as slash-commands:
audit_passport — review a passport for completeness and
compliance readinessonboard_product — create a product and its first passportreview_epcis_events — summarise a passport's supply-chain trailnpm install
npm run build # tsc -> dist/
npm run typecheck
npm test # vitest
npm run lint
npm start # run the hosted HTTP service locally (:8080)
npm run start:stdio # run the stdio server locally
The hosted service is a plain Node HTTP server (dist/http.js),
stateless — each request carries its own API key and builds a fresh
MCP session. It is containerised via the Dockerfile and deployed to
Hetzner; see tracepass-environment/docker-mcp.yml.
This server is published in the official MCP Registry
as eu.tracepass/tracepass and listed on Glama:
MIT