随机用户生成器

@rycid/randomuserMCP
0 Stars 21 次浏览 rycid 更新于 2026-08-23

提供了对randomuser.me API的增强访问,具有自定义格式、密码生成和加权国籍分布等高级功能。

MCP 服务配置

复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用

{
  "mcpServers": {
    "randomuser": {
      "args": [
        "path/to/randomuserMCP/build/index.js"
      ],
      "command": "node"
    }
  }
}

服务介绍

RandomUser MCP 服务器

这是一个MCP服务器,它提供了对randomuser.me API的增强访问,增加了诸如自定义格式、密码生成和按权重分配国籍等附加功能。

安装

克隆仓库:

git clone https://github.com/rycid/randomuserMCP.git
cd randomuserMCP

# Install dependencies
npm install

# Build the project
npm run build

使用

将以下内容添加到你的MCP设置文件(claude_desktop_config.jsoncline_mcp_settings.json)中:

{
  "mcpServers": {
    "randomuser": {
      "command": "node",
      "args": ["path/to/randomuserMCP/build/index.js"]
    }
  }
}

可用工具

get_random_user

获取具有可定制选项的单个随机用户。

{
  "gender": "female",
  "nationality": "US",
  "fields": {
    "mode": "include",
    "values": ["name", "email", "phone"]
  },
  "format": {
    "type": "json",
    "structure": {
      "flattenObjects": true,
      "nameFormat": "full"
    }
  },
  "password": {
    "charsets": ["special", "upper", "lower", "number"],
    "minLength": 8,
    "maxLength": 12
  }
}

get_multiple_users

获取带有加权国籍分布的多个随机用户。

{
  "count": 10,
  "nationality": ["US", "GB", "FR"],
  "nationalityWeights": {
    "US": 0.5,
    "GB": 0.3,
    "FR": 0.2
  },
  "fields": {
    "mode": "include",
    "values": ["name", "email", "nat"]
  },
  "format": {
    "type": "csv",
    "csv": {
      "delimiter": ",",
      "includeHeader": true
    }
  }
}

输出格式

服务器支持多种输出格式:

JSON(默认)

  • 嵌套或扁平化的对象
  • 可定制的名字格式(完整、姓前名后、分离)
  • 日期格式选项(ISO、Unix时间戳、格式化)

CSV

  • 可定制的分隔符
  • 可选的表头
  • 自动扁平化的数据结构

SQL

  • 多种方言支持(MySQL、PostgreSQL、SQLite)
  • 可选的CREATE TABLE语句
  • 正确的转义和类型处理

XML

  • 标准XML格式
  • 嵌套的数据结构
  • 对特殊字符的正确转义

字段选择

包含或排除特定字段:

{
  "fields": {
    "mode": "include",  // or "exclude"
    "values": [
      "name",
      "phone",
      "email",
      "location",
      "picture",
      "dob",
      "login",
      "registered",
      "id",
      "cell",
      "nat"
    ]
  }
}

支持的国籍

  • AU: 澳大利亚
  • BR: 巴西
  • CA: 加拿大
  • CH: 瑞士
  • DE: 德国
  • DK: 丹麦
  • ES: 西班牙
  • FI: 芬兰
  • FR: 法国
  • GB: 英国
  • IE: 爱尔兰
  • IN: 印度
  • IR: 伊朗
  • MX: 墨西哥
  • NL: 荷兰
  • NO: 挪威
  • NZ: 新西兰
  • RS: 塞尔维亚
  • TR: 土耳其
  • UA: 乌克兰
  • US: 美国

开发

# Install dependencies
npm install

# Build the project
npm run build

# Start in development mode (with watch mode)
npm run dev

# Start the server
npm start

许可证

MIT