随机用户生成器
提供了对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.json 或 cline_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