generate_qr_basicLABSCO SUMMARY
QR codes past the one-liner.
Beyond generating a code it validates what goes in, styles the output and reads codes back, so the one you send to print is one that has been checked.
What it is
A Node server for QR code generation and analysis, extending @jwalsh/mcp-server-qrcode. It makes single codes, styled codes and batches, builds the specialized formats, and decodes and grades codes you already have.
What you get
- generate_qr_basic makes a plain code; generate_qr_styled adds logo embedding, custom colors and rounded corners
- generate_qr_batch makes many at once; list_qr_templates offers pre-defined shapes for common cases
- generate_vcard_qr, generate_wifi_qr and generate_event_qr build contact cards, WiFi credentials and calendar events
- decode_qr_image reads the content back out of a QR image
- analyze_qr_quality grades readability; optimize_qr_content and validate_qr_content check and tighten the content before it is printed
- get_qr_statistics reports generation patterns over time
- PNG, SVG and PDF output
Requirements
Node, cloned and built from the repository: npm install, npm run build, npm start. Output directory, default size and error correction level are set in the client config as QR_OUTPUT_DIR, QR_DEFAULT_SIZE and QR_DEFAULT_ERROR_CORRECTION.
Setup effort
Build from source — git clone https://github.com/myownipgit/mcp-server-qrcode-enhanced.git
USE CASES
Making a QR code for a link
One call, one code, with the URL validated before it is encoded.
Putting a logo on a code for print
Styling and a readability grade together, because a logo in the middle is exactly what breaks scanning.
Handing out WiFi without reading a password aloud
Network name and credentials encoded as a code guests scan, rather than a password written on a card.
Putting a contact card on a badge
A vCard code that saves straight into a phone's contacts instead of being typed in.
Reading a code you were sent
The content is decoded out of the image, so what a code actually points at is known before anyone scans it.
Generating a run of codes at once
A batch from a list, with templates for the shapes you keep making.
12 tools
Listed in project docs. Your client may show a different list.
generate_qr_styledgenerate_qr_batchgenerate_vcard_qrgenerate_wifi_qrgenerate_event_qrdecode_qr_imageanalyze_qr_qualityoptimize_qr_contentlist_qr_templatesget_qr_statisticsvalidate_qr_contentBEFORE YOU INSTALL
What to know first
Tools you get
12 tools named in the project's documentation.
Requires
node on PATH
Where it runs
The documented client runs the server on your machine.
INSTALLATION
Connect your client
You clone and build this one yourself.
Server setup
git clone https://github.com/myownipgit/mcp-server-qrcode-enhanced.git
cd mcp-server-qrcode-enhanced
npm install
npm run buildAdd the block below to your MCP client configuration
MCP Clients
Any MCP client
{
"mcpServers": {
"qrcode-enhanced": {
"command": "node",
"args": [
"<YOUR_PATH_TO_MCP_SERVER_QRCODE_ENHANCED>/dist/index.js"
],
"env": {
"QR_OUTPUT_DIR": "./qr-codes",
"QR_DEFAULT_SIZE": "300",
"QR_DEFAULT_ERROR_CORRECTION": "M"
}
}
}
}