barcoding-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@barcoding-mcpEncode a QR code with the text 'Hello World'"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
barcoding-mcp
An MCP server that encodes 100+ barcode symbologies (via bwip-js) and
decodes all the common 1D/2D formats (via zxing-wasm), with zero native
dependencies. Node runtime, served over both stdio and streamable HTTP.
Plus an ASCII/Unicode terminal QR for output that needs no image channel.
The funnel is asymmetric on purpose: encode 100+, decode the common set, round-trip-verified where both overlap. We do not claim "decode anything."
Direction | Library | Coverage |
Encode | 100+ symbologies (full BWIPP) | |
Decode | ~20 common 1D/2D (QR, Micro QR, DataMatrix, Aztec, PDF417, MaxiCode, Code128/39/93, EAN/UPC, ITF, Codabar, DataBar) | |
Terminal QR | block-character QR, pure text |
Tools
Tool | Purpose |
| Render a barcode (bcid + text + typed common options + freeform |
| Encode data to a block-character QR. |
| Detect + decode 1D/2D barcodes from an image ( |
| Encode → decode the render → assert the payload round-trips. Self-verifying label QA. |
| Supported symbologies flagged encode / decode / both. |
| Valid encode options for a bcid, segmented |
Related MCP server: Enhanced QR Code MCP Server
Install & run
npm (stdio — for Claude Code, Cursor, local agents)
npx @cordfuse/barcoding-mcp # stdio transport (default)
npx @cordfuse/barcoding-mcp --http # streamable HTTP on :3900MCP client config (stdio):
{
"mcpServers": {
"barcoding": { "command": "npx", "args": ["-y", "@cordfuse/barcoding-mcp"] }
}
}Docker / GHCR (streamable HTTP — for remote / metamcp wiring)
docker run -p 3900:3900 ghcr.io/cordfuse/barcoding-mcp:latest
# or, from a checkout:
docker compose -f docker/compose.yaml upServes streamable HTTP at http://<host>:3900/mcp, with a liveness probe at
/health. Port is settable via the PORT env. stdio is per-invocation and not
containerised — the image is the HTTP endpoint.
Repository layout (monorepo)
barcoding-mcp/
packages/
mcp/ @cordfuse/barcoding-mcp (the server) → packages/mcp/README.md
docker/ Dockerfile + compose.yaml (the --http server)
.github/ CI + release workflowsnpm workspace; node_modules hoists to the root.
Development
npm ci # install (root)
npm run build -w @cordfuse/barcoding-mcp # tsc + copy option catalog into dist
npm test -w @cordfuse/barcoding-mcp # node:test smoke suite
npm run gen:options -w @cordfuse/barcoding-mcp # regenerate the option catalog from bwip-jsThe list_symbology_options catalog is generated from bwip-js's own sources
(dist/bwip-js-gen.d.ts for common options, barcode.ps for the per-symbology
option preambles) into packages/mcp/src/data/symbology-options.json.
CI / Release
CI (
.github/workflows/ci.yml) — typecheck + build + test on Node 20 & 22 for every push and PR tomain.Release (
.github/workflows/release.yml) — pushing av*tag publishes:the npm package
@cordfuse/barcoding-mcp(guards that the tag matches the package version), andthe Docker image
ghcr.io/cordfuse/barcoding-mcp:<version>+:latest.
npm version patch -w @cordfuse/barcoding-mcp
git commit -am "release vX.Y.Z" && git tag vX.Y.Z && git push --follow-tagsSecrets: npm publish needs the org NPM_TOKEN (this repo must be on the
org token's selected-repo allow-list). GHCR uses the built-in GITHUB_TOKEN
(packages: write) — no secret required.
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- 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/cordfuse/barcoding-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server