Qrcodly Mcp Server について
QRcodly は URL、連絡先、Wi-Fi 情報などの QR コードを作成・管理できる、無料のオープンソースプラットフォームです。本プロジェクトは MCP サーバーとして、QR コードの作成・管理・共有機能を MCP クライアントに提供します。
主な機能
- 01URL、vCard、Wi-Fi などの QR コード種別
- 02色、サイズ、背景、アイコンのカスタマイズ
- 03PNG、JPEG、SVG 形式でのエクスポート
- 04短縮 URL とスキャン分析
- 05テンプレートの保存と再利用
活用シーン
- 01AI アシスタントから QR コードを生成
- 02イベントや掲示物向けにスキャン計測付きの短縮 URL を作成
MCP 対応
本プロジェクトは MCP サーバーとして、QR コードの作成・管理・共有機能を MCP クライアントに公開します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
エンドポイント
https://mcp.qrcodly.de/mcpインストールコマンドをコピー
Claude CodeTerminal
claude mcp add --transport http qrcodly https://mcp.qrcodly.de/mcpCursor.cursor/mcp.json
{"mcpServers":{"qrcodly":{"type":"http","url":"https://mcp.qrcodly.de/mcp"}}}Cursor で開くVS Code.vscode/mcp.json
{"servers":{"qrcodly":{"type":"http","url":"https://mcp.qrcodly.de/mcp"}}}VS Code で開くClaude Desktopclaude_desktop_config.json
{"mcpServers":{"qrcodly":{"type":"http","url":"https://mcp.qrcodly.de/mcp"}}}Windsurf~/.codeium/windsurf/mcp_config.json
{"mcpServers":{"qrcodly":{"serverUrl":"https://mcp.qrcodly.de/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
すべてのエンドポイント
Streamable HTTP
https://mcp.qrcodly.de/mcp認証が必要ツール
詳細
QRcodly
QRcodly は、無料のオープンソース QR コード生成・管理プラットフォームです。URL、連絡先情報、Wi-Fi 認証情報などの QR コードを作成、カスタマイズ、追跡できます。
機能
- 複数の QR コードタイプ — URL、vCard、Wi-Fi、メール、カレンダーイベント、位置情報、プレーンテキスト
- 完全なカスタマイズ — 色、サイズ、背景、カスタムアイコンのアップロード
- エクスポート形式 — PNG、JPEG、SVG
- URL 短縮と分析 — リンクを短縮してスキャンを追跡
- テンプレート — QR コードの設定を保存して再利用
- カスタムドメイン — 短縮 URL に独自のドメインを使用(Cloudflare 連携)
- 国際化 — 8 言語(EN、DE、ES、FR、IT、NL、PL、RU)
- 認証 — Clerk による提供
- ブラウザ拡張機能 — 任意のページから QR コードを生成
モノレポ構成
qrcodly/
├── apps/
│ ├── backend/ # Fastify REST API
│ ├── frontend/ # Next.js web application
│ └── browser-extension/ # Vite-based browser extension
├── packages/
│ ├── shared/ # Zod schemas, DTOs, and shared utilities
│ ├── eslint-config/ # Shared ESLint configuration
│ └── typescript-config/ # Shared TypeScript configuration
└── docker-compose.yaml # Local development services
アーキテクチャの詳細については、各アプリの README を参照してください: バックエンド · フロントエンド · ブラウザ拡張機能 · 共有パッケージ
技術スタック
| レイヤー | 技術 |
|---|---|
| フロントエンド | Next.js、React、TypeScript、Tailwind CSS、shadcn/ui、Zustand、TanStack Query、next-intl |
| バックエンド | Fastify、TypeScript、Drizzle ORM、tsyringe(DI)、Zod、Nodemailer、Handlebars |
| データベース | MySQL、Redis |
| ストレージ | S3 / MinIO |
| 認証 | Clerk |
| 課金 | Stripe |
| 分析 | Umami、PostHog |
| モニタリング | Axiom、Sentry |
前提条件
クイックスタート
# 1. Clone the repository
git clone https://github.com/FloB95/qrcodly.git
cd qrcodly
# 2. Install dependencies
pnpm install
# 3. Start local services (MySQL, Redis, MinIO, Umami)
docker-compose up -d
# 4. Set up environment variables
cp apps/backend/.env.example apps/backend/.env
cp apps/frontend/.env.example apps/frontend/.env
# Edit both .env files with your configuration (Clerk keys, etc.)
# 5. Start development servers
pnpm run start:dev
# Backend API → http://localhost:5001
# Frontend → http://localhost:3000
利用可能なスクリプト
| スクリプト | 説明 |
|---|---|
pnpm run start:dev | バックエンドとフロントエンドを開発モードで起動 |
pnpm run backend:dev | バックエンドのみを起動(先にマイグレーションを実行) |
pnpm run frontend:dev | フロントエンドのみを起動 |
pnpm run build | すべてのアプリをビルド |
pnpm run build:shared-package | 共有パッケージのみをビルド |
pnpm run lint | すべてのワークスペースをリント |
pnpm run format | すべてのファイルを Prettier でフォーマット |
pnpm run clean | すべてのアプリのビルド成果物をクリーン |
ローカルサービス (Docker Compose)
| サービス | ポート | 詳細 |
|---|---|---|
| MySQL | 3306 | 認証情報: root / root、データベース: qrcodly |
| Redis | 6379 | — |
| MinIO (S3) | 9000 (API), 9001 (Console) | 認証情報: minio / testtest |
| phpMyAdmin | 8081 | — |
| Umami Analytics | 3001 | — |
コントリビューション
コントリビューションを歓迎します!ガイドラインとセットアップ手順については、CONTRIBUTING.md をご覧ください。
ライセンス
このプロジェクトは MIT License の下でライセンスされています。
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。