MCP ExplorerExplorer

Mcp Server Qrcode

@jwalshon a year ago
3 MIT
FreeCommunity
AI Systems
#claude#mcp#mcp-server#qrcode
Model Context Protocol server for generating QR codes

Overview

What is Mcp Server Qrcode

mcp-server-qrcode is a Model Context Protocol server designed for generating QR codes. It connects large language models to QR code generation capabilities across various client interfaces.

Use cases

Use cases include generating QR codes for website links, WiFi access, contact sharing, and event scheduling. It can be integrated into applications that require QR code functionality for user convenience.

How to use

To use mcp-server-qrcode, install it via npm with the command ‘npm install -g @jwalsh/mcp-server-qrcode’. You can then connect to the server using tools like Claude Desktop or Emacs, and generate QR codes by sending requests with the desired content and format.

Key features

Key features include the ability to generate QR codes for various content types (URLs, WiFi credentials, contact information, plain text, and calendar events), support for multiple output formats (PNG, ASCII, Data URL), and customization options such as size adjustment and error correction levels.

Where to use

mcp-server-qrcode can be used in various fields including web development, mobile applications, event management, and any scenario where QR codes are needed for quick access to information.

Content

#+TITLE: MCP QR Code Server

  • Overview
    Generate QR codes seamlessly using the Model Context Protocol (MCP). This server connects large language models to QR code generation capabilities across multiple client interfaces.

  • Features

  • Generate QR codes for multiple content types:
    • URLs and website links
    • WiFi network credentials
    • Contact information (vCard)
    • Plain text
    • Calendar events (iCal)
  • Multiple output formats:
    • PNG images (base64-encoded)
    • ASCII/text representation
    • Data URL format
  • Customization options:
    • Size adjustment (100-1000px)
    • Error correction levels (L, M, Q, H)
    • Format selection (image, text)
  • Quick Examples

#+begin_example
Please generate a QR code for https://example.com
#+end_example

#+begin_example
Generate a QR code for the Wi-Fi network “GuestWiFi” with password “Welcome123”
#+end_example

#+begin_example
Create a QR code for my contact information:
Name: John Doe
Email: [email protected]
Phone: 555-123-4567
#+end_example

  • Installation

#+begin_src bash
npm install -g @jwalsh/mcp-server-qrcode
#+end_src

  • Usage

** Claude Desktop
#+begin_src json
{
“mcpServers”: {
“qrcode”: {
“command”: “npx”,
“args”: [
“-y”,
“@jwalsh/mcp-server-qrcode”
]
}
}
}
#+end_src

For detailed setup instructions, please refer to:

** Claude Desktop

#+begin_src json
{
“mcpServers”: {
“qrcode”: {
“args”: [
“-y”,
“@jwalsh/mcp-server-qrcode”
],
“command”: “npx”
}
}
}
#+end_src

** Emacs with mcp.el
#+begin_src elisp :results silent
;; Basic installation with straight.el
(use-package mcp
:straight (mcp :type git :host github :repo “lizqwerscott/mcp.el”))
#+end_src

#+begin_src elisp :results silent
;; Connect to the QR code server
(mcp-connect-server
“qrcode”
“npx”
'(“-y” “@jwalsh/mcp-server-qrcode”)
:initial-callback
(lambda (connection)
(message “Connected to %s” (jsonrpc-name connection)))
:tools-callback
(lambda (connection tools)
(message “Available tools: %s” tools)))
#+end_src

#+begin_src elisp :results raw :wrap example
;; Generate a QR code
(let ((connection (gethash “qrcode” mcp-server-connections)))
(mcp-call-tool connection
“generate-qrcode”
'(:content “https://example.com
:format “text”)))
#+end_src

#+RESULTS:
#+begin_example
(:content [(:type text :text QR Code for “https://example.com”:

█████████████████████████████████
█████████████████████████████████
████ ▄▄▄▄▄ █▄▀ █ ▀ █▀█ ▄▄▄▄▄ ████
████ █ █ █▄ ▄█▀ ▀█▄█ █ █ ████
████ █▄▄▄█ █▀ █ ▀█ ███ █▄▄▄█ ████
████▄▄▄▄▄▄▄█▄▀▄█ █ ▀ █▄▄▄▄▄▄▄████
████ ▀▄▀▀▀▄▄▀▀ ▄▀▄▀▀ █▀▄▀ ████
████▄▀█▄▀ ▄▄▀ ▀▀█▄▀▄█▀▄ ▄█▄████
█████▀▀▄ ▄▄▄ ▀ █ ▄█ █ ███▀ ████
████▄▄▄█▄▄▄▀▄▀█▀ ▄ ▄ ▄▀▀ ▄█▄████
████▄▄██▄█▄▄▀▄███ █ ▄▄▄ ██▄▀████
████ ▄▄▄▄▄ █▄█▄▄█▀█▀ █▄█ ██▀ ████
████ █ █ ██ █▄ ▄█▄▄ ▄▄ █▀ ▄████
████ █▄▄▄█ █▄ █▀ ▄ ▀ ▄█▄▄████
████▄▄▄▄▄▄▄█▄▄▄██▄▄█▄█▄██▄██▄████
█████████████████████████████████
█████████████████████████████████
)])
#+end_example

** MCP Inspector

#+begin_src bash
npx -y @modelcontextprotocol/inspector npx -y @jwalsh/mcp-server-qrcode
#+end_src

** NPM Package CLI

#+begin_src bash

Verify installation

echo ‘{“method”:“tools/list”,“params”:{},“id”:1,“jsonrpc”:“2.0”}’ | mcp-server-qrcode | jq -r ‘.result.tools[]|.name’
#+end_src

#+RESULTS:
: generate-qrcode

#+begin_src bash :results raw :results raw

Generate QR code via JSON-RPC

echo ‘{“method”:“tools/call”,“params”:{“name”:“generate-qrcode”,“arguments”:{“content”:“https://example.com”,“format”:“text”}},“id”:1,“jsonrpc”:“2.0”}’ | mcp-server-qrcode | jq -r ‘.result.content[0].text’
#+end_src

#+RESULTS:
QR Code for “https://example.com”:

█████████████████████████████████
█████████████████████████████████
████ ▄▄▄▄▄ █▄▀ █ ▀ █▀█ ▄▄▄▄▄ ████
████ █ █ █▄ ▄█▀ ▀█▄█ █ █ ████
████ █▄▄▄█ █▀ █ ▀█ ███ █▄▄▄█ ████
████▄▄▄▄▄▄▄█▄▀▄█ █ ▀ █▄▄▄▄▄▄▄████
████ ▀▄▀▀▀▄▄▀▀ ▄▀▄▀▀ █▀▄▀ ████
████▄▀█▄▀ ▄▄▀ ▀▀█▄▀▄█▀▄ ▄█▄████
█████▀▀▄ ▄▄▄ ▀ █ ▄█ █ ███▀ ████
████▄▄▄█▄▄▄▀▄▀█▀ ▄ ▄ ▄▀▀ ▄█▄████
████▄▄██▄█▄▄▀▄███ █ ▄▄▄ ██▄▀████
████ ▄▄▄▄▄ █▄█▄▄█▀█▀ █▄█ ██▀ ████
████ █ █ ██ █▄ ▄█▄▄ ▄▄ █▀ ▄████
████ █▄▄▄█ █▄ █▀ ▄ ▀ ▄█▄▄████
████▄▄▄▄▄▄▄█▄▄▄██▄▄█▄█▄██▄██▄████
█████████████████████████████████
█████████████████████████████████

  • Developer Documentation
    For detailed setup, installation, contribution guidelines, and additional integration methods, please refer to [[file:DEVELOPERS.org][DEVELOPERS.org]].

Tools

No tools

Comments

Recommend MCP Servers

View All MCP Servers