QR码生成服务

一个提供多种类型QR码生成功能的MCP服务器,支持URL、文本、vCard等多种格式,并具备高度自定义选项。

  • by flarewand
  • JavaScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 flarewand/freeqrcode-mcp-server

使用说明

免费二维码生成器MCP服务器

一种模型上下文协议(MCP)服务器,通过Cursor、Claude和其他MCP兼容客户端等人工智能助手提供二维码生成功能。

特性

  • 🎯 多种二维码类型:URL、文本、vCard、WiFi、电子邮件、电话
  • 🎨 自定义选项:大小、颜色、纠错级别
  • 🚀 高性能:使用TypeScript构建,并针对生产环境进行了优化
  • 🔒 安全:无本地文件系统访问,基于云的API调用
  • 📱 交叉平台的:适用于Windows、macOS和Linux

安装

全局安装(推荐)

npm install -g freeqrcode-mcp-server

本地安装

npm install freeqrcode-mcp-server

用法

1.光标IDE配置

将此添加到您的 mcp.json:

{
  "mcpServers": {
    "freeqrcode": {
      "command": "npx",
      "args": ["freeqrcode-mcp-server"]
    }
  }
}

2.VS代码配置

将此添加到您的VS Code MCP设置中:

{
  "servers": {
    "freeqrcode": {
      "command": "npx",
      "args": ["freeqrcode-mcp-server"]
    }
  }
}

3.环境变量

您可以自定义API端点:

export QR_API_BASE_URL=https://your-custom-domain.com

内容格式

MCP服务器支持不同QR码类型的多种内容格式:

URL二维码

// Object format (recommended)
{
  type: 'url',
  content: { url: 'https://example.com' }
}

// String format (legacy)
{
  type: 'url',
  content: 'https://example.com'
}

文本二维码

{
  type: 'text',
  content: 'Hello, World!'
}

vCard二维码

{
  type: 'vcard',
  content: {
    firstName: 'John',
    lastName: 'Doe',
    email: 'john@example.com',
    phone: '+1-555-123-4567'
  }
}

电子邮件二维码

{
  type: 'email',
  content: {
    email: 'contact@example.com',
    subject: 'Hello',
    body: 'Message body'
  }
}

手机二维码

{
  type: 'phone',
  content: { phone: '+1-555-123-4567' }
}

WiFi二维码

{
  type: 'wifi',
  content: {
    ssid: 'MyWiFi',
    password: 'password123',
    encryption: 'WPA',
    hidden: false
  }
}

自定义选项

所有二维码生成工具都支持以下选项:

  • size:二维码大小(像素)(64-1024,默认值:256)
  • foregroundColor:十六进制格式的前景颜色(默认值:#000000)
  • backgroundColor:十六进制格式的背景颜色(默认值:#FFFFFF)
  • errorCorrectionLevel:纠错级别(L, M, Q, H,默认值: M)

错误纠正级别

  • L(低):7%的恢复能力
  • M(中等):15%恢复容量(默认)
  • Q(四分位数):25%的恢复能力
  • H(高):30%的恢复能力

贡献

  1. 分叉存储库
  2. 创建要素分支
  3. 进行更改
  4. 添加测试
  5. 提交拉取请求

许可证

MIT许可证-请参阅 许可证 文件以获取详细信息。