返回市场
MCP开发工具

MCP开发工具

作者:afialho2 星标更新:2025-07-01

项目介绍

MCP 开发工具

通过 MCP 提供的对开发人员有用的工具——模块化且可扩展的架构

预备条件

  • Node.js 20+ - 执行所需的最低版本
  • 全局可见性 - 对于 JetBrains 的 IDE,请确保 Node.js、npm 和 npx 全局可用:
    • /usr/local/bin/node
    • /usr/local/bin/npm
    • /usr/local/bin/npx

配置

为了在诸如 CursorVS CodeAugment CodeClaude Desktop 等支持 MCP 的 IDE 中使用 AI 助手。

默认配置

在您的 IDE 的 MCP 配置文件中添加:

{
  "mcpServers": {
    "dev-tools": {
      "command": "npx",
      "args": ["-y", "mcp-dev-tools@latest"]
    }
  }
}

Windows 使用 WSL

对于使用 WSL 的 Windows 用户,配置可能需要如下:

{
  "mcpServers": {
    "dev-utils": {
      "command": "wsl",
      "args": ["npx", "-y", "mcp-dev-utils"]
    }
  }
}

工具

🆔 UUID - 唯一标识符

  • "生成 UUID v4"
  • "创建 5 个用于唯一 ID 的 UUID"
  • "带有时间戳的 UUID 版本 1"

📧 电子邮件 - 验证、生成和分析

  • "验证电子邮件 admin@empresa.com"
  • "生成 3 个专业电子邮件地址"
  • "从文本中提取电子邮件:联系人:admin@test.com, suporte@site.org"
  • "分析临时电子邮件 temp@10minutemail.com"
  • "格式化电子邮件:ADMIN@TEST.COM, user@SITE.ORG"

🔐 哈希 - 加密和完整性

  • "密码 'password' 的 SHA256 哈希值"
  • "文件 dados.txt 的 MD5 值"
  • "用于完整性检查的 SHA1 值"

📝 JSON - 完整的 JSON 操作工具

  • "格式化 JSON:{'name':'João','age':30},按键排序"
  • "验证 JSON 并显示统计信息:[1,2,{'test':true}]"
  • "使用自定义模板将数据转换为结构化的 JSON"
  • "分析 JSON 并显示统计信息:类型、深度、属性"
  • "使用 JSONPath 提取值:company.employees[0]"
  • "比较两个 JSON 并显示差异"
  • "自动生成 JSON Schema"
  • "最小化 JSON 并计算大小减少"

🎂 年龄 - 时间计算

  • "计算出生于 1990-05-15 的年龄"
  • "出生于 1992-03-15 的人的年龄"
  • "出生于 1980-12-25 的人的年龄"

🇧🇷 CPF - 巴西身份证

  • "生成有效的 CPF"
  • "验证 123.456.789-09"
  • "为 CPF 12345678909 添加掩码"
  • "移除 123.456.789-09 的掩码"
  • "验证 CPFs:11111111111, 123.456.789-09"

🏢 CNPJ - 巴西公司

  • "生成有效的 CNPJ"
  • "验证 11.222.333/0001-81"
  • "为 CNPJ 11222333000181 添加掩码"
  • "移除 CNPJ 11.222.333/0001-81 的掩码"
  • "生成 3 个用于测试的 CNPJ"

🔒 密码 - 安全性和分析

  • "生成强密码"
  • "分析 'MinhaSenh@123' 的强度"
  • "创建易于记忆的密码短语"
  • "生成 3 个中等强度的密码"
  • "六位数字的密码"
  • "检查 'password123' 是否已泄露"

💳 信用卡 - 支付和测试

  • "生成带有 CVV 的 Visa 卡"
  • "验证 4111111111111111"
  • "识别卡号 4532123456789012 的品牌"
  • "生成 3 张带有过期日期的混合卡"
  • "分析完整的卡号:4111111111111111"
  • "格式化带有掩码的卡号:4111111111111111"

📅 日期 - 时间戳和时间操作

  • "生成当前时间的时间戳(毫秒)"
  • "生成 2024 年的 5 个随机日期"
  • "验证日期:2024-01-15, 15/01/2024, 01/15/2024"
  • "将 2024-01-15 转换为巴西格式"
  • "计算 2024-01-01 和 2024-12-31 之间的天数差"
  • "计算出生于 1990-05-15 的年龄"
  • "向 2024-01-15 添加 30 个工作日"
  • "以葡萄牙语扩展格式化 2024-01-15"
  • "分析 2024-01-15 的完整信息"
  • "生成从今天开始的接下来 10 个工作日"

📊 会计期间 - 会计/税务期间(MM/YYYY, MM/YY, YY-MM)

  • "生成最近 12 个月的会计期间"
  • "验证会计期间:01/2024, 02/24, 24-03, 13/24"
  • "将 01/24 转换为 MM/YYYY 格式"
  • "计算 01/2024 和 12/2024 之间的差异"
  • "向 03/2024 添加 6 个月"
  • "扩展格式化 01/2024:2024 年 1 月"
  • "生成从 01/2024 到 06/2024 的序列"
  • "将 03/2024 转换为该月的第一天和最后一天"

🔐 Base64 - 数据编码和解码

  • "将文本 'Olá mundo!' 编码为 Base64"
  • "将 Base64 'SGVsbG8gV29ybGQh' 解码为文本"
  • "将多个文本 'Hello, World, Test' 编码为 Base64"
  • "解码多个 Base64 并显示统计信息"
  • "将 URL 安全的 Base64 'dados+especiais/teste=' 编码"
  • "将 URL 安全的 Base 64 'SGVsbG8tV29ybGQ' 解码"
  • "验证 Base64 字符串:SGVsbG8=, invalid!@#, dGVzdA=="
  • "分析 Base64 编码效率"
  • "格式化 Base64,每 76 个字符换行"
  • "检测 Base64 类型:标准、URL 安全或无效"

📱 二维码 - 二维码生成

  • "为 URL 生成二维码:https://github.com/afialho/mcp-dev-tools"
  • "为电子邮件生成二维码:contato@empresa.com"
  • "为电话号码生成二维码:+5511999999999"
  • "为 Wi-Fi 生成二维码:MinhaRede,MinhaSenh@123,WPA2"
  • "为 vCard 生成二维码:João Silva,+5511999999999,joao@example.com"
  • "为文本 'Olá mundo' 生成 PNG 格式的 Base64 二维码"
  • "为重要数据生成具有高错误纠正能力的 SVG 二维码"

📄 XML - 完整的 XML 文档处理

  • "格式化 XML: <root><person name='João'><age>30</age></person></root>"
  • "最小化 XML 并计算大小减少"
  • "验证 XML 语法并分析结构"
  • "将 XML 转换为 JSON 并保留属性"
  • "将 JSON 转换为 XML 并指定根元素"
  • "使用 XPath 提取值://person/@name, //age"
  • "分析 XML 结构:元素、属性、深度、命名空间"
  • "转义特殊字符: <tag> & 'text' 为 XML"
  • "取消转义 XML 实体:&lt;tag&gt; &amp; &apos;text&apos;"
  • "比较两个 XML 并识别结构差异"
  • "根据 XML 结构生成基本的 XSD 模式"

完整工作流

👤 用户资料

"创建资料:生成 UUID 作为 ID,验证电子邮件 admin@test.com,密码 'pass123' 的哈希值,计算出生于 1990-03-15 的年龄,格式化为 JSON"

🏢 企业注册

"企业注册:生成有效的 CNPJ,验证电子邮件 contato@empresa.com,创建 UUID,生成管理密码的哈希值,格式化数据为 JSON"

🇧🇷 巴西系统

"国家系统:生成 3 个 CPF,2 个 CNPJ,验证 gov.br 邮件,计算出生于 1980-01-01 和 1995-06-15 的年龄"

🔐 安全与认证

"设置安全性:生成强密码,分析其强度,创建 SHA256 密码哈希,生成会话 UUID,检查泄露"

📊 数据处理

"处理数据:从文本中提取电子邮件,验证找到的 CPF,格式化为 JSON,为记录生成 UUID"

🧪 测试环境

"测试数据:生成 5 个 CPF,3 个 CNPJ,10 个随机电子邮件,各种密码,测试卡,唯一的 UUID"

📄 XML 处理

"处理 XML:验证 config.xml 文件的结构,使用 XPath //database/@host 提取配置,转换为 JSON,与备份.xml 比较,生成基本的 XSD 模式"

🔐 数据编码

"编码数据:将 'confidential data' 转换为 Base64,验证结果,分析效率,解码以进行验证,格式化为每 76 个字符换行"

🎯 完整示例 - 所有工具

命令:

"完整注册:为企业生成 UUID 作为 ID,创建有效的 CNPJ 注册,生成有效的代表人 CPF,创建企业 Tech XPTO 的联系电子邮件,生成强密码用于管理访问,分析创建的密码强度,创建 SHA256 密码哈希用于存储,计算出生于 1980-11-21 的代表人的年龄,生成注册日期的时间戳,生成比当前会计期间提前 3 个月的激活会计期间,生成带有 CVV 和未来日期的企业 Mastercard 信用卡,将密码编码为 Base64 以实现安全传输,将所有这些数据转换为具有根元素 'company' 的结构化 XML,并使用 JSON 工具将 XML 转换为按类别组织的 JSON 格式"

预期结果(由 JSON 工具结构化):

{
  "access": {
    "password_strength": "非常强 - 98/100",
    "password_hash": "a665a45920422f9d417e4867efdc4fb8a04a1f3fff1fa07e998e86f7f7a27ae3"
  },
  "company": {
    "cnpj": "12.345.678/0001-90",
    "email": "contact@techxpto.com.br",
    "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
    "name": "Tech XPTO"
  },
  "financial": {
    "corporate_card": {
      "brand": "Mastercard",
      "cvv": "123",
      "number": "5555-4444-3333-2222",
      "expiry_date": "12/29"
    }
  },
  "legal_representative": {
    "cpf": "123.456.789-09",
    "date_of_birth": "1980-11-21",
    "age": 44,
    "name": "Carlos Eduardo Silva"
  },
  "system": {
    "activation_period": "09/2025",
    "registration_date": "2025-06-26T10:30:00Z"
  }
}

实际演示: 所有 14 种工具协同工作!

使用案例

API 开发:

"对于用户 API:生成 UUID 作为 ID,验证负载中的电子邮件,使用 SHA256 对密码进行哈希处理,按类别组织 JSON 结构化响应"

自动化测试:

"测试数据:5 个有效的 CPF,3 个测试电子邮件,不同强度的密码(强、弱、中),用于标识符的 UUID,全部结构化为 JSON"

JSON 处理:

"分析复杂的 JSON:使用 JSONPath 提取电子邮件,验证结构,比较版本,自动生成模式,最小化以供生产使用"

电子商务/支付:

"支付系统:生成 Visa、Mastercard 和 Amex 的测试卡,验证现有号码,识别卡品牌"

数据迁移:

"处理迁移:从文本中提取电子邮件,生成新的 UUID,验证现有的 CPF,格式化为 JSON"

会计系统:

"生成 2024 年的会计期间,验证 MM/YY 格式,计算税务到期日,分析结算周期"

文档

  • 📖 开发 - 设置、架构、测试和调试
  • 🤝 贡献 - 如何贡献、发布和标准

贡献

欢迎贡献!请参阅 贡献指南 了解:

  • 开发环境设置
  • 代码和测试标准
  • 提交 PR 的过程
  • 如何添加新工具

需求: Node.js 20+

许可

MIT