EAN Check MCP
Provides an MCP server for barcode validation, identification, and generation. It allows agents to calculate GS1 check digits, validate GTINs, identify various barcode types (UPC, EAN, ISBN, Amazon codes), repair damaged GTINs, convert UPC-E to UPC-A, parse GS1-128 strings, and generate barcodes or GS1 Digital Links.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://eancheck.com/api/mcpWhat its tools do
10 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Passed Official MCP Registry namespace is tied to eancheck.com ·
- Passed Endpoint is on the registry namespace domain ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Calculate or validate GS1 check digits for GTINs
- Identify barcode types like GTIN, ISBN, or Amazon LPN
- Repair GTINs with missing or smudged digits
- Generate print-ready barcodes or GS1 Digital Links
Source and maintenance
Protocol and capabilities
- Server
- eancheck 1.0.0
- MCP protocol negotiated in check
- 2025-11-25
- Tools
- 10 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": true
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
10 advertised
calculate_check_digits
Add the GS1 check digit to GTIN numbers that are missing it (7, 11, 12 or 13 digits become GTIN-8, UPC-A, EAN-13 or GTIN-14). One number per line or comma separated.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"codes"
],
"properties": {
"codes": {
"type": "string",
"description": "Numbers without their check digit, one per line"
}
},
"additionalProperties": {}
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true
}validate_gtins
Check complete GTIN, EAN, UPC and ITF-14 numbers: says for each one whether the check digit is right and which GTIN length it is.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"codes"
],
"properties": {
"codes": {
"type": "string",
"description": "Complete numbers, one per line or comma separated"
}
},
"additionalProperties": {}
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true
}identify_code
Find out what kind of code a string is: GTIN, ISBN, ISSN, SSCC, GLN, GS1-128 data, GS1 Digital Link, VIN, IMEI, ASIN, Amazon LPN or FNSKU, with its check digit status.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"code"
],
"properties": {
"code": {
"type": "string",
"description": "The code exactly as printed or scanned"
}
},
"additionalProperties": {}
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true
}check_amazon_code
Read the code from an Amazon sticker: tells an LPN (License Plate Number) from an FNSKU, ASIN, FBA box label, Amazon Logistics tracking number or UPC/EAN, and explains each part. It cannot look up which product a code belongs to.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"code"
],
"properties": {
"code": {
"type": "string",
"description": "The code as printed on the sticker, e.g. LPN RR AB1234567"
}
},
"additionalProperties": {}
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true
}convert_upc_e
Convert a UPC-E (6, 7 or 8 digits) to the full 12-digit UPC-A, or a UPC-A to UPC-E when one of the four GS1 zero-suppression rules fits. Checks the check digit.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"code"
],
"properties": {
"code": {
"type": "string",
"description": "A UPC-E or a UPC-A, digits only"
}
},
"additionalProperties": {}
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true
}convert_isbn
Convert an ISBN-10 to ISBN-13 or back, with the check digit recalculated and the hyphenated form. ISBN-13 starting with 979 has no ISBN-10.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"isbn"
],
"properties": {
"isbn": {
"type": "string",
"description": "An ISBN-10 or ISBN-13, with or without hyphens"
}
},
"additionalProperties": {}
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true
}repair_gtin
Recover a GTIN with unreadable digits: mark each unknown digit with ? or * and get every number that passes the GS1 check digit.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"code"
],
"properties": {
"code": {
"type": "string",
"description": "The GTIN with ? or * for each unknown digit, e.g. 59012341?3457"
}
},
"additionalProperties": {}
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true
}parse_gs1
Split GS1 data (GS1-128, GS1 DataMatrix, Digital Link) into its Application Identifiers, with the name of each AI and any format error.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"data"
],
"properties": {
"data": {
"type": "string",
"description": "GS1 data such as (01)09506000134352(17)271231(10)ABC123, FNC1 form or a Digital Link URL"
}
},
"additionalProperties": {}
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true
}make_barcode
Draw a print-ready barcode and return it as SVG (or EPS) in millimetres, plus a link that opens it in the generator. Types: upc-a, ean-13, ean-8, itf-14, code-128, code-39, code-93, interleaved-2-of-5, codabar, msi, pharmacode, data-matrix, pdf417, aztec. GS1 retail types use magnification 80 to 200 (percent).
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"type",
"value"
],
"properties": {
"gs1": {
"type": "boolean",
"description": "Data Matrix only: treat the value as GS1 data like (01)09506000134352(17)271231"
},
"type": {
"enum": [
"upc-a",
"ean-13",
"ean-8",
"itf-14",
"code-128",
"code-39",
"code-93",
"interleaved-2-of-5",
"codabar",
"msi",
"pharmacode",
"data-matrix",
"pdf417",
"aztec"
],
"type": "string",
"description": "Barcode type"
},
"x_mm": {
"type": "number",
"description": "Other types: narrowest bar or module width in mm"
},
"value": {
"type": "string",
"description": "The data. GTIN types accept the number without its check digit."
},
"format": {
"enum": [
"svg",
"eps"
],
"type": "string",
"description": "File format, default svg"
},
"magnification": {
"type": "number",
"description": "GS1 types only: size in percent, 100 is the standard size"
}
},
"additionalProperties": {}
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true
}barcode_size
Give the printed size of a barcode type at a GS1 magnification (retail and carton types) or an X-dimension, with the GS1 allowed range.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"type"
],
"properties": {
"type": {
"enum": [
"upc-a",
"ean-13",
"ean-8",
"itf-14",
"code-128",
"code-39",
"code-93",
"interleaved-2-of-5",
"codabar",
"msi",
"pharmacode",
"data-matrix",
"pdf417",
"aztec"
],
"type": "string",
"description": "Barcode type"
},
"x_mm": {
"type": "number",
"description": "Other types: narrowest bar width in mm"
},
"magnification": {
"type": "number",
"description": "GS1 types: size in percent"
}
},
"additionalProperties": {}
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true
}Prompts
Not advertised
Resources
Not advertised
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 588 ms
- 95th percentile latency
- 588 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 588 ms · metadata changed · 10 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http ean-check-mcp https://eancheck.com/api/mcpCodex
codex mcp add ean-check-mcp --url https://eancheck.com/api/mcpCursor
{
"mcpServers": {
"ean-check-mcp": {
"url": "https://eancheck.com/api/mcp"
}
}
}Cline
{
"mcpServers": {
"ean-check-mcp": {
"type": "streamableHttp",
"url": "https://eancheck.com/api/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"ean-check-mcp": {
"type": "http",
"url": "https://eancheck.com/api/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http ean-check-mcp https://eancheck.com/api/mcpClaude Desktop
https://eancheck.com/api/mcpWindsurf
{
"mcpServers": {
"ean-check-mcp": {
"serverUrl": "https://eancheck.com/api/mcp"
}
}
}Let your agent find its tools
Find servers like EAN Check MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other developer tools servers
Do you run EAN Check MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.