A QR code generation MCP server implemented using FastMCP, supporting text-to-QR code conversion with base64 encoding output. - Support for any text to QR code conversion (including Chinese characters) - Customizable colors and styles - Base64 encoding - Support for STDIO, HTTP, and SSE transport modes - TRANSPORTMODE: Transport mode (sse, http, stdio), default: sse - HOST: Host address to bind, d
Add this skill
npx mdskills install 2niuhe/qrcode-mcpWell-documented QR code generation tool with multiple transport modes and comprehensive setup instructions
A QR code generation MCP server implemented using FastMCP, supporting text-to-QR code conversion with base64 encoding output.
uv sync
# or
pip install qrcode Pillow mcp
docker build -t qrcode-mcp .
# Default SSE mode
docker run -p 8008:8008 qrcode-mcp
# HTTP mode
docker run -p 8008:8008 -e TRANSPORT_MODE=http qrcode-mcp
# STDIO mode (for testing)
docker run -e TRANSPORT_MODE=stdio qrcode-mcp
# Custom host and port
docker run -p 9000:9000 -e TRANSPORT_MODE=http -e HOST=0.0.0.0 -e PORT=9000 qrcode-mcp
TRANSPORT_MODE: Transport mode (sse, http, stdio), default: sseHOST: Host address to bind, default: 0.0.0.0PORT: Port to bind, default: 8008version: '3.8'
services:
qrcode-mcp:
build: .
ports:
- "8008:8008"
environment:
- TRANSPORT_MODE=sse
- HOST=0.0.0.0
- PORT=8008
# STDIO mode (for Claude Desktop)
python qrcode_mcp_server.py
# HTTP mode
python qrcode_mcp_server.py --http --host 127.0.0.1 --port 8008
# SSE mode (Server-Sent Events) Deprecated
python qrcode_mcp_server.py --sse --host 127.0.0.1 --port 8008
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
STDIO Mode (Local Use):
{
"mcpServers": {
"qrcode-mcp": {
"command": "python",
"args": ["/ABSOLUTE/PATH/TO/qrcode_mcp/qrcode_mcp_server.py"],
"cwd": "/ABSOLUTE/PATH/TO/qrcode_mcp"
}
}
}
HTTP Mode (Network Deployment):
{
"mcpServers": {
"qrcode-mcp": {
"transport": "http",
"url": "http://127.0.0.1:8008/mcp/"
}
}
}
SSE Mode (Server-Sent Events):
{
"mcpServers": {
"qrcode-mcp": {
"serverUrl": "http://127.0.0.1:8008/sse"
}
}
}
from qrcode_utils import text_to_qr_base64
# Basic usage
base64_result = text_to_qr_base64("Hello, World!")
# Custom styling
base64_result = text_to_qr_base64(
"Custom QR Code",
box_size=15,
fill_color="darkblue",
back_color="lightgray"
)
generate_qr_codeGenerate QR code and return base64 encoding.
Parameters:
text (required): Text content to convertbox_size (optional): Pixel size of each box, default 10border (optional): Number of border boxes, default 4fill_color (optional): Foreground color, default "black"back_color (optional): Background color, default "white"return_data_url (optional): Whether to return Data URL format, default falsepython test_mcp_client.py
MIT License
Install via CLI
npx mdskills install 2niuhe/qrcode-mcpQR Code Generation MCP Server is a free, open-source AI agent skill. A QR code generation MCP server implemented using FastMCP, supporting text-to-QR code conversion with base64 encoding output. - Support for any text to QR code conversion (including Chinese characters) - Customizable colors and styles - Base64 encoding - Support for STDIO, HTTP, and SSE transport modes - TRANSPORTMODE: Transport mode (sse, http, stdio), default: sse - HOST: Host address to bind, d
Install QR Code Generation MCP Server with a single command:
npx mdskills install 2niuhe/qrcode-mcpThis downloads the skill files into your project and your AI agent picks them up automatically.
QR Code Generation MCP Server works with Claude Code, Claude Desktop, Cursor, Vscode Copilot, Windsurf, Continue Dev, Gemini Cli, Amp, Roo Code, Goose. Skills use the open SKILL.md format which is compatible with any AI coding agent that reads markdown instructions.