gs1br
mcp-gs1br
Model Context Protocol (MCP) server для API GS1 Brasil — Verified by GS1.
Предоставляет авторитетные данные о товарах по GTIN (EAN-8, UPC-A, EAN-13, ITF-14): бренд, описание, GPC, NCM, CEST, изображения, вес, размеры, лицензиат. Охватывает национальную базу (Cadastro Nacional de Produtos – CNP) и международную базу (GS1 Registry Platform).
Предварительные требования
Быть ассоциированным членом GS1 Brasil.
Принять условия использования по ссылке https://verifiedbygs1.gs1br.org/.
Запросить предоставление доступа по ссылке https://fs8.formsite.com/gsurvey/cfw75k23hq/index.
Получить от GS1 Brasil свои
client_idиclient_secret.
После этого используйте те же username/password от портала CNP / Verified by GS1 в качестве учётных данных OAuth.
Установка
cd mcp-gs1br
npm install
npm run buildКонфигурация
Экспортируйте учётные данные как переменные окружения:
Переменная | Обязательная | Описание |
| да | Client ID, полученный от GS1 Brasil |
| да | Client Secret, полученный от GS1 Brasil |
| да | Эл. почта пользователя CNP / Verified by GS1 |
| да | Пароль того же пользователя |
| нет |
|
Регистрация в качестве MCP в Claude Code
.claude/mcp.json или эквивалент:
{
"mcpServers": {
"gs1br": {
"command": "node",
"args": ["/caminho/absoluto/para/mcp-gs1br/dist/index.js"],
"env": {
"GS1BR_CLIENT_ID": "...",
"GS1BR_CLIENT_SECRET": "...",
"GS1BR_USERNAME": "seu@email",
"GS1BR_PASSWORD": "...",
"GS1BR_ENV": "production"
}
}
}
}Claude Desktop
В claude_desktop_config.json:
{
"mcpServers": {
"gs1br": {
"command": "node",
"args": ["/caminho/absoluto/para/mcp-gs1br/dist/index.js"],
"env": { "GS1BR_CLIENT_ID": "...", "GS1BR_CLIENT_SECRET": "...", "GS1BR_USERNAME": "...", "GS1BR_PASSWORD": "..." }
}
}
}Доступные инструменты
gs1_validate_check_digit
Локально проверяет контрольную цифру (модуль 10) GTIN. Не обращается к API. Полезно для отсеивания некорректных считываний перед расходованием квоты.
{ "gtin": "7898357416086" }gs1_verify_gtin
Запрашивает GTIN и возвращает нормализованную сводку:
{
"gtin": "7898357416086",
"found": true,
"source": "national",
"status": "Válido",
"brand": "GS1 Brasil",
"description": "GS1 Brasil Tênis de Corrida Style Azul com Branco Tamanho 37",
"gpcCategoryCode": "10001070",
"gpcCategoryName": "Calçados Esportivos - Uso Geral",
"ncm": "0000.00.00",
"cest": "28.059.00",
"imageUrls": ["https://cnp30blob.blob.core.windows.net/cnp3files/..."],
"grossWeight": { "value": 2.8, "unitCode": "KGM" },
"netWeight": { "value": 2.8, "unitCode": "KGM" },
"netContent": { "value": 1, "unitCode": "EA" },
"dimensions": {
"height": { "value": 40, "unitCode": "CMT" },
"width": { "value": 17, "unitCode": "CMT" },
"depth": { "value": 10, "unitCode": "CMT" }
},
"licensee": {
"name": "GS1 BRASIL - ASSOCIACAO BRASILEIRA DE AUTOMACAO",
"licenseType": "GCP",
"managingOrganization": "GS1 Brasil"
},
"syncInformationCCG": true,
"raw": { ... }
}Поля могут быть пустыми в зависимости от приобретённого профиля запроса (Verificação, Verificação + Nacional, Verificação + Internacional, Nacional + Internacional).
gs1_verify_gtin_raw
То же, что и выше, но возвращает сырой JSON API GS1 (массив с dadosInternacionais, dadosNacionais, verificacao).
gs1_enrich_many
Обогащает пакет из до 25 GTIN последовательно. Локально отфильтровывает недействительные контрольные цифры для экономии запросов.
{ "gtins": ["7898357416086", "4006381333931", "..."] }Под капотом
OAuth 2.0 password grant через
POST {host}/oauth/access-token, заголовокAuthorization: Basic base64(client_id:client_secret), тело JSON{grant_type, username, password}.Кэш токена в памяти, TTL 3 ч (expires_in = 10800). Автоматическая повторная аутентификация при 401/403.
Запрос:
GET {host}/provider/v2/verified?gtin={GTIN}с заголовкамиclient_idиaccess_token.Хосты:
https://api.gs1br.org(производственная среда)https://api-hml.gs1br.org(тестовая среда)
Распространённые ошибки
Код HTTP | Ситуация |
200 | Успех |
400 | Неверный запрос |
403 | Пользователь не авторизован для ресурса |
404 | GTIN не найден |
500 | Внутренняя ошибка GS1 |
Бизнес-коды (returnCode / returnCodeDescription) возвращаются внутри payload, когда GTIN является международным — см. официальное руководство R1.3.
Ссылки
Портал API GS1 Brasil: https://portalapi.gs1br.org/
Руководство R1.3 (PDF): Руководство по использованию API Verified by GS1 R1.3
Руководство CNP (PDF): API регистрации и запроса CNP v3
Лицензия
MIT.
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Bling ERP (SMB and e-commerce management, by Locaweb) via the official v3 API, sales orders, product
Manage products, EU Digital Product Passports, operator parties, and GS1 EPCIS supply-chain events.
Correios: CEP, official-source lookup. Platform-hosted, pay per query with prepaid credit.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/vertexdevs-hq/mcp-gs1br'
If you have feedback or need assistance with the MCP directory API, please join our Discord server