malinoto/tracepass-mcp-server

malinoto/tracepass-mcp-server

от malinoto
MCP сервер TracePass управляет продуктами, цифровыми паспортами (DPP) и событиями цепочки поставок для платформы EU Digital Product Passport. AI-ассистенты (Claude, Cursor) создают, обновляют и проверяют паспорта через инструменты, ресурсы и промпты.

TracePass MCP Server

Listed on Glama smithery badge

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.

Two ways to use it

The same server core ships two ways:

  1. Hosted — point your MCP client at https://ai.tracepass.eu/mcp. Nothing to install; always current.
  2. Local (npm) — run tracepass-mcp-server via npx. The MCP client launches it as a subprocess and speaks MCP over stdio.

Authentication

The server accepts either of TracePass's two v1 auth methods on the same Authorization: Bearer … header — it forwards whatever you send to the API, which decides. Pick the one that fits how you're connecting:

API key OAuth 2.0
Best for A single user, scripts, server-to-server AI assistants / apps acting on a user's behalf
What you send A static tp_… key as a Bearer token A scoped access token obtained via the OAuth flow
Setup Mint at Developer → API Keys The user clicks Connect and approves scopes
Scope All-or-nothing (the whole workspace) Exactly the scopes the user granted; revocable
Works with Hosted and local (npx) Hosted endpoint only (needs a browser consent step)
Инструменты были проиндексированы:
tracepass_epcis

GS1 EPCIS 2.0: события цепочки поставок. export входит в тарифы Starter и выше; для capture, capture_job и query требуется платный модуль EPCIS (без него эти действия возвращают сообщение в стиле 403). Действия (передаются через action, с args): - export — args: { id }. Экспортирует события паспорта в виде документа EPCIS 2.0 JSON-LD. Только чтение. - export_by_serial — args: { serial, gtin? }. То же, что и export, но по вашему собственному серийному номеру. Серийный номер уникален только В ПРЕДЕЛАХ GTIN; если в вашем аккаунте он не уникален, вызов возвращает 409 ambiguous_serial. Передайте gtin (или используйте export по id). Только чтение. - capture — args: { events }. events - это EPCISDocument, одно событие или массив событий (JSON-LD). Возвращает 202 с captureJobId. - capture_job — args: { jobId }. Опрашивает асинхронное задание capture. Только чтение. - query — args: { params? }. params - это карта «ключ/значение» со стандартными параметрами запроса EPCIS (EQ_bizStep, GE_eventTime, MATCH_epc, ...). Только чтение.

TracePass EPCIS 2.0

Параметры
  • actionenumобязательный

    EPCIS 2.0: export a passport's events (export | export_by_serial), capture new events, poll a capture job, or query events.

  • argsobject

    Arguments for the chosen action; required fields depend on action.

tracepass_passport_fieldsидемпотентный

Обновляет значения полей в цифровом паспорте продукта. Каждое изменение записывается в журнал аудита паспорта и помечается как обновление через API-ключ. Действия (передаются через action, с args): - update - аргументы: { id, fieldKey, value }. Тип value соответствует dataType поля (string, number, boolean, array, object). - update_by_serial - аргументы: { serial, fieldKey, value, gtin? }. То же, что update, но адресуется по вашему serial. Серийный номер уникален только В ПРЕДЕЛАХ GTIN: если он не уникален в вашем аккаунте, вызов возвращает 409 ambiguous_serial; передайте gtin (или используйте update по id), чтобы точно разрешить неоднозначность.

Поля паспорта TracePass

Параметры
  • actionenumобязательный

    Update one passport field, addressed by passport id (update) or by your serial (update_by_serial).

  • argsobject

    Arguments for the chosen action; required fields depend on action.

tracepass_passport_partiesидемпотентный

Управляет сторонами-экономическими операторами на паспорте: manufacturer, importer, authorisedRepresentative, distributor, recycler, producerResponsibilityOrg. Каждая сторона имеет юридическое название и, в идеале, валидированный 13-значный GS1 GLN. Действия (передаются через action, с args): - set: args: { id, role, legalName, gln?, country?, legacyOperatorId? }. Устанавливает или обновляет одну роль. - remove: args: { id, role }. Очищает одну роль.

TracePass паспортные вечеринки

Параметры
  • actionenumобязательный

    Set (add/replace) or remove an economic-operator party on a passport by its role.

  • argsobject

    Arguments for the chosen action; required fields depend on action.

tracepass_passports

Управляет цифровыми паспортами продуктов: создает, читает и запускает действия жизненного цикла. ВАЖНО: create занимает слот DPP в тарифном плане аккаунта и ТАРИФИЦИРУЕТСЯ. Создание паспорта сверх включенной квоты влечет плату за каждый дополнительный паспорт; при превышении квоты инструмент возвращает сообщение вида 402: повторно запускайте только с args.confirmOverage=true после того, как пользователь явно согласится на плату. archive НЕОБРАТИМ (публичный QR-код навсегда возвращает 404); предпочитайте suspend, если изменение может быть отменено. Действия (передаются через action, с args): - list: args: { page?, limit? (≤100), productId?, status?, search? }. status ∈ draft|in_review|approved|published|suspended|expired|archived. Только чтение. - get: args: { id, format? (summary|full), lang? }. Только чтение. - get_by_serial: args: { serial, format?, lang?, gtin? }. Только чтение. Обращается к паспорту по вашему собственному серийному номеру. Серийный номер уникален только В ПРЕДЕЛАХ GTIN: если один и тот же серийный номер существует под двумя GTIN в вашем аккаунте, вызов возвращает 409 ambiguous_serial; передайте gtin (или используйте действие by-id), чтобы точно разрешить. - compliance: args: { id }. Только чтение. Возвращает трехуровневый вердикт о соответствии (compliant | compliant_with_warnings | incomplete) с заключениями, ссылающимися на нормативные акты: используйте его для сверки паспорта с правилами его категории, исправьте указанные поля/стороны, затем проверьте снова. - registry_readiness: args: { id }. Только чтение. Возвращает { ready, findings[] }: пройдет ли паспорт ФОРМАЛЬНУЮ проверку подачи в EU DPP Registry (обязательные поля заполнены, правильное форматирование, доступная публичная ссылка, гранулярность на уровне единицы товара через серийный номер и корректно сформированный товарный код, если категория его требует). Это механическая предварительная проверка реестра, а НЕ содержательный вердикт о соответствии; паспорт может быть готов к регистрации, но не соответствовать по существу. Только для батарейных паспортов. - create: args: { productId, gtin, serialNumber, confirmOverage? }. ТАРИФИЦИРУЕТСЯ. - suspend: args: { id }. Обратимо: публичный QR-код показывает…

паспорта TracePass

Параметры
  • actionenumобязательный

    Which passport operation to run. Reads: list | get | get_by_serial | compliance | registry_readiness | get_qr | get_qr_by_serial. Lifecycle: create (BILLABLE) | suspend (reversible) | archive (IRREVERSIBLE), each with a _by_serial variant.

  • argsobject

    Arguments for the chosen action; required fields depend on action (see each action above).

tracepass_products

Управляет каталогом продуктов TracePass. Продукт — это слой каталога: один продукт может иметь множество паспортов (один на сериализованную единицу). Продукты сами по себе не тарифицируются. Действия (передаются через action с аргументами args): - list: аргументы { page?, limit? (≤100), category?, status?, search? }. Только для чтения. - get: аргументы { id }. Только для чтения. - create: аргументы { name, model, category, description? }. category — одно из: battery, textile, electronics, construction, steel, detergents, paints-coatings, packaging, furniture, tyres, jewelry, toys, fmcg. - update: аргументы { id, name?, model?, description? }; необходимо передать хотя бы одно поле для изменения. - create_batch: аргументы { products: [ { name, model, category, description? }, … ] }, до 100. Частичный успех: ответ содержит статус по каждому элементу, так что одни элементы могут быть созданы, а другие — с ошибкой. Весь пакет потребляет N записей заранее; если это превышает дневной лимит, НЕ создается ничего (429). - archive: аргументы { id }. Мягко архивирует продукт. Блокируется с кодом 409, пока хотя бы один неархивированный паспорт ссылается на него — сначала заархивируйте эти паспорта. Это обратимо и НЕ является удалением.

Продукты TracePass

Параметры
  • actionenumобязательный

    Which product operation to run: list | get | create | create_batch | update | archive.

  • argsobject

    Arguments for the chosen action; required fields depend on action (see each action above).

tracepass_templatesтолько чтениеидемпотентный

Обнаруживает схему полей регулирования для каждой категории DPP — что должен содержать СООТВЕТСТВУЮЩИЙ паспорт в соответствии с регулирующим регламентом ЕС. Справочные данные только для чтения. Используйте их для консультаций по требованиям перед созданием продуктов/паспортов и для проверки черновика на соответствие правилам. Действия (передаются через action с args): - list — args: {}. Выводит все 13 категорий с количеством полей, количеством обязательных полей и регулирующим регламентом (название + номер + даты вступления в силу/обязательного применения). - get — args: { category }. Полная схема полей для одной категории: ключ каждого поля, метка, тип данных, является ли оно ОБЯЗАТЕЛЬНЫМ, уровень доступа (public/restricted/authority), варианты enum, границы проверки и, где известно, статья/приложение регламента, которое его предписывает. category принимает одно из значений: battery, textile, electronics, construction, steel, detergents, paints-coatings, packaging, furniture, tyres, jewelry, toys, fmcg. BATTERY — обязательность зависит от категории, поэтому одного поля required недостаточно. Определяйте в таком порядке: 1. СНАЧАЛА ОПРЕДЕЛИТЕ ОБЛАСТЬ ПРИМЕНЕНИЯ. Только аккумуляторы EV, LMT и промышленные более 2 кВтч обязаны иметь паспорт (Статья 77(1), Reg (EU) 2023/1542). Для портативных, SLI или промышленных <=2 кВтч НИ ОДНО поле не является обязательным — не перечисляйте обязательные поля для них; сообщите, что аккумулятор не входит в область применения. 2. Затем используйте requiredBy[batteryCategory], где поле содержит эту карту (required | conditional | notApplicable). 3. Если ничего не подошло, используйте required. Карта индексируется ТОЛЬКО по трём категориям, входящим в область применения, поэтому пропуск шага 1 приводит к использованию required и создаёт обязательство, которое Регламент не налагает. Также обратите внимание, что EV и LMT сообщают о состоянии здоровья через ВЗАИМОИСКЛЮЧАЮЩИЕ наборы полей — аккумулятор EV должен оставлять пустым кластер remaining-capacity, а аккумулятор LMT должен оставлять пустым stateOfCertifiedEnergy, поэтому ни один аккумулятор никогда не заполняет все поля.

Шаблоны TracePass DPP (регуляторные схемы)

Параметры
  • actionenumобязательный

    List all DPP category templates, or get one template by category.

  • argsobject

    Arguments for the chosen action; category is required for get, ignored for list.

Похожие MCP-сервера

alberthild/shieldapi-mcp

alberthild/shieldapi-mcp

MCP-сервер для безопасности AI-агентов: детекция промпт-инъекций, сканирование навыков на уязвимости цепочки поставок, проверка URL, паролей, email и IP. Бесплатно 10 вызовов в день без регистрации...

JavaScript1
whiteknightonhorse/APIbase

whiteknightonhorse/APIbase

MCP-сервер, объединяющий 685 инструментов от 207 провайдеров через единый endpoint. AI-агенты получают готовый доступ к реальным API (поиск, финансы, погода, наука, транспорт) с оплатой только за у...

TypeScript10
Markgatcha/universal-mcp-toolkit

Markgatcha/universal-mcp-toolkit

Универсальный MCP инструмент с 27 готовыми серверами для GitHub, Slack и Notion, а также для баз данных и облачных платформ. С CLI для установки и запуска - идеален для разработчиков, ищущих единый набор качественных серверов.

TypeScript13
harness/mcp-server

harness/mcp-server

MCP сервер для AI-агентов платформы Harness.io. 11 инструментов покрывают 214 типов ресурсов: CI/CD, GitOps, Feature Flags, облачные затраты. Работает через API ключ, расширяется. Автоматизируй пайплайны и инфраструктуру.

TypeScript97
krtw00/konbu

krtw00/konbu

Konbu — персональный цифровой планировщик с AI-ассистентом, объединяющий заметки, задачи, календарь и таблицы в одном MCP сервере. Работает через Claude, Cursor или CLI, поддерживает сквозной поиск по всем ресурсам. Саморазмещаемый Go-бинар.

Go1
mediar-ai/screenpipe

mediar-ai/screenpipe

Screenpipe - MCP сервер для локального ИИ, запоминающего всё на экране и в аудио. Записывает и распознаёт текст и речь. Ищите виденное и слышанное естественным языком. Плагины (Pipes) автоматизируют действия на основе активности. Полная приватность.

Rust21522
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин