chinese-naming-mcp
Version:
A comprehensive MCP toolset for Chinese name generation, analysis, and cultural interpretation
124 lines (115 loc) • 3.22 kB
JavaScript
/**
* 中文起名数据库
* Chinese Naming Database
*
* 包含各种风格的字库和相关数据
*
* @author 鲁班 (PromptX工具开发大师)
* @version 1.0.0
*/
// 常用姓氏数据
const COMMON_SURNAMES = [
'张', '王', '李', '赵', '刘', '陈', '杨', '黄', '周', '吴',
'徐', '孙', '马', '朱', '胡', '林', '郭', '何', '高', '罗'
];
// 传统风格字库
const TRADITIONAL_CHARS = {
male: {
virtue: ['德', '仁', '义', '礼', '智', '信', '勇', '毅', '刚', '正'],
wisdom: ['智', '慧', '明', '聪', '睿', '博', '学', '文', '思', '哲'],
strength: ['强', '健', '威', '武', '雄', '豪', '英', '杰', '俊', '伟'],
nature: ['山', '海', '天', '云', '风', '雨', '雷', '电', '日', '月']
},
female: {
beauty: ['美', '丽', '雅', '秀', '娟', '婷', '妍', '艳', '靓', '俏'],
elegance: ['雅', '静', '淑', '贤', '慧', '琴', '棋', '书', '画', '诗'],
nature: ['花', '草', '莲', '梅', '兰', '竹', '菊', '桃', '柳', '荷'],
precious: ['珠', '玉', '琪', '瑶', '璇', '琳', '珍', '宝', '金', '银']
},
neutral: {
common: ['安', '平', '和', '乐', '欣', '悦', '宁', '康', '福', '祥'],
aspiration: ['志', '远', '高', '达', '成', '功', '进', '升', '腾', '飞']
}
};
// 现代风格字库
const MODERN_CHARS = {
male: {
trendy: ['轩', '宇', '晨', '阳', '浩', '然', '子', '涵', '泽', '恒'],
international: ['凯', '杰', '瑞', '昊', '睿', '轩', '宸', '煜', '琛', '玮']
},
female: {
trendy: ['欣', '怡', '萱', '琪', '雯', '婕', '妤', '彤', '蕊', '涵'],
international: ['娜', '莎', '雅', '琳', '薇', '妮', '丝', '蒂', '安', '娜']
},
neutral: {
simple: ['一', '二', '三', '小', '大', '中', '正', '好', '新', '老']
}
};
// 诗意风格字库
const POETIC_CHARS = {
classical: ['诗', '词', '赋', '韵', '律', '雅', '颂', '吟', '咏', '歌'],
nature: ['风', '花', '雪', '月', '山', '水', '云', '雾', '霞', '露'],
emotion: ['情', '意', '心', '思', '念', '梦', '愿', '望', '盼', '恋']
};
// 五行对应字库
const WU_XING_CHARS = {
wood: ['木', '林', '森', '树', '枝', '叶', '花', '草', '竹', '松'],
fire: ['火', '炎', '焰', '烈', '热', '光', '明', '亮', '辉', '煌'],
earth: ['土', '地', '山', '石', '岩', '峰', '岭', '坡', '原', '野'],
metal: ['金', '银', '铜', '铁', '钢', '锋', '利', '刃', '剑', '刀'],
water: ['水', '河', '江', '海', '湖', '泉', '溪', '流', '波', '浪']
};
// 声调标记映射
const TONE_MARKS = {
ā: 1,
á: 2,
ǎ: 3,
à: 4,
ē: 1,
é: 2,
ě: 3,
è: 4,
ī: 1,
í: 2,
ǐ: 3,
ì: 4,
ō: 1,
ó: 2,
ǒ: 3,
ò: 4,
ū: 1,
ú: 2,
ǔ: 3,
ù: 4,
ǖ: 1,
ǘ: 2,
ǚ: 3,
ǜ: 4
};
// 笔画数映射(简化版)
const STROKE_MAP = {
一: 1,
二: 2,
三: 3,
四: 5,
五: 4,
张: 11,
王: 4,
李: 7,
赵: 14,
刘: 15,
雅: 12,
琪: 13,
婷: 12,
轩: 10,
浩: 11
};
module.exports = {
COMMON_SURNAMES,
TRADITIONAL_CHARS,
MODERN_CHARS,
POETIC_CHARS,
WU_XING_CHARS,
TONE_MARKS,
STROKE_MAP
};