🎯 专业中文命名工具集 -基于传统文化与现代科技的智能命名分析与生成系统
# 克隆项目
git clone https://github.com/SiwuXue/chinese-naming-mcp-toolset.git
cd chinese-naming-mcp-toolset
# 安装依赖
npm install
# 运行项目
npm start
此工具集支持标准MCP(模型上下文协议)协议,并可在支持MCP的客户端中使用。
在Claude Desktop的配置文件中添加以下配置:
Windows配置路径: %APPDATA%\Claude\claude_desktop_config.json
MacOS配置路径: ~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"chinese-naming": {
"command": "npx",
"args": ["chinese-naming-mcp"]
}
}
}
完成配置后,重启客户端,您应该能看到以下10个中文命名工具:
如果您遇到MCP错误 -32000: 连接关闭,请参考故障排除指南。
运行测试脚本以验证MCP服务器状态:
node test-mcp-connection.js
claude_desktop_config.json格式正确# 生成姓名
node index.js generate --surname 李 --gender male --style traditional
# 分析姓名
node index.js analyze --name 李明华 --depth detailed
# 检查重名
node index.js check-collision --name 王伟 --region beijing
# 八字分析
node index.js bazi-analyze --name 张三 --birth-year 1 990 --birth-month 5 --birth-day 15 --birth-hour 14
在支持MCP的客户端中,可以直接调用工具:
请帮我生成3个适合女孩的现代风格姓名,姓氏是"李"
请分析"王雅琪"这个名字的文化内涵和含义
请检查"张伟"这个名字的重名情况
请根据1990年5月15日上午10点的生辰八字,分析"李明华"这个名字的五行配置
智能生成符合中国传统和现代审美的名字。
特性:
使用示例:
const generator = new ChineseNameGenerator();
const result = await generator.execute({
surname: '李',
gender: 'male',
style: 'traditional',
desiredChars: ['明', '华'],
avoidChars: ['病', '死'],
count: 5
});
深入分析名字的文化内涵、字义和象征意义。
分析维度:
评估名字的独特性和不同地区的相似性。
检查内容:
基于传统数术,分析名字的八字和五行配置。
分析元素:
分析名字的音韵美感、声调协调性和发音流畅度。
分析项目:
深入探索名字的文化层次、历史起源和哲学内涵。
文化维度:
基于名字创作各种形式的诗歌。
诗歌类型:
基于传统命理学的名字运势分析和生活预测。
分析内容:
分析名字的风水属性及其对个人运势的影响。
风水要素:
探索名字中的历史典故、文化内涵和名人轶事。
分析范围:
BaseTool类execute(params) -主要执行逻辑getParameterSchema() -参数模式定义getUsageExamples() -示例用法const BaseTool = require('../utils/base-tool');
class MyNewTool extends BaseTool {
constructor() {
super();
this.name = 'my-new-tool';
this.description = '我的新工具';
}
async execute(params) {
// 实现工具逻辑
return this.createResponse(true, '执行成功', result);
}
getParameterSchema() {
return {
type: 'object',
properties: {
// 定义参数
},
required: []
};
}
getUsageExamples() {
return [
{
description: '示例描述',
input: { /* 示例输入 */ }
}
];
}
}
module.exports = MyNewTool;
# 运行所有测试
npm test
# 运行特定工具测试
npm run test:generator
npm run test:analyzer
# 代码覆盖率
npm run coverage
# 代码检查
npm run lint
# 代码格式化
npm run format
所有工具返回统一的响应格式:
{
success: boolean, // 执行是否成功
message: string, // 响应消息
data: object, // 结果数据
timestamp: string, // 时间戳
toolName: string // 工具名称
}
当工具执行失败时,返回错误消息:
{
success: false,
message: "错误描述",
error: {
code: "ERROR_CODE",
details: "详细错误信息"
},
timestamp: "2024-01-01T00:00:00.000Z",
toolName: "tool-name"
}
git checkout -b feature/AmazingFeature)git commit -m 'Add some AmazingFeature')git push origin feature/AmazingFeature)本项目采用MIT许可证 - 查看LICENSE文档详情。
注意此工具集仅供参考和娱乐用途,不应作为重大人生决策的唯一依据。传统文化的分析结果具有主观性,请理性对待。