mcpField
Y
Yeoman

Yeoman

本地服务
github.com/thirdstrandstudio开发工具265 周前更新

关于 Yeoman

Yeoman MCP 服务让 AI Agent 搜索 npm 上的 Yeoman 模板,并获取生成器参数、运行生成器,适合通过模板创建项目的开发流程。

主要功能

  1. 01搜索 npm 上的 Yeoman 模板
  2. 02查看生成器选项和参数
  3. 03运行生成器创建项目
  4. 04支持持久化生成器目录

适用场景

  1. 01查找适合项目的 Yeoman 模板
  2. 02确认生成器所需参数
  3. 03在指定目录生成应用

MCP 相关

通过 MCP 向客户端提供模板搜索、生成器选项查询和运行生成器的工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"yeoman": {
"command": "npx",
"args": [
"-y",
"@thirdstrandstudio/mcp-yeoman"
]
}
}
}
启动命令npx -y @thirdstrandstudio/mcp-yeoman

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@thirdstrandstudio/mcp-yeoman

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

MCP Yeoman 服务

Third Strand Studio

smithery badge

一个用于集成 Yeoman 生成器的模型上下文协议(MCP)服务,可让 AI Agent 以编程方式搜索并运行 Yeoman 模板。

Cursor_CIuNzjl6ca

工具

此服务实现了以下 MCP 工具:

模板搜索方法
  1. yeoman_search_templates - 在 npm 上搜索 Yeoman 模板
    • 参数:
      • query(字符串):以逗号分隔的搜索关键词
      • pageSize(数字,可选):返回结果数量(默认值:20)
生成器方法
  1. yeoman_get_generator_options - 获取 Yeoman 生成器所需的选项和参数

    • 参数:
      • generatorName(字符串):生成器名称(不含 generator- 前缀)
  2. yeoman_generate - 运行 Yeoman 生成器

    • 参数:
      • generatorName(字符串):生成器名称(不含 generator- 前缀)
      • cwd(字符串):生成器运行所在的工作目录
      • appName(字符串):要创建的应用名称
      • version(字符串):要创建的应用版本
      • options(对象,可选):传递给生成器的选项
      • args(数组,可选):传递给生成器的其他位置参数

安装

通过 Smithery 安装

若要通过 Smithery 为 Claude Desktop 自动安装 mcp-yeoman:

npx @smithery/cli@latest install mcp-yeoman --client claude
前置要求
  • Node.js(v16 或更高版本)
  • npm 或 yarn
安装软件包
# Clone the repository
git clone https://github.com/thirdstrandstudio/mcp-yeoman.git
cd mcp-yeoman

# Install dependencies
npm install

# Build the package
npm run build

在 Claude Desktop 中使用

将以下内容添加到你的 claude_desktop_config.json:

使用 npx
{
  "mcpServers": {
    "yeoman": {
      "command": "npx",
      "args": ["@thirdstrandstudio/mcp-yeoman"]
    }
  }
}
直接使用 Node.js
{
  "mcpServers": {
    "yeoman": {
      "command": "node",
      "args": ["/path/to/mcp-yeoman/dist/index.js"]
    }
  }
}

将 /path/to/mcp-yeoman 替换为仓库的实际路径。

命令行参数

此服务支持以下命令行参数:

  • --generator-dir <path>:指定用于安装 Yeoman 生成器的持久目录。默认情况下,生成器会安装在临时目录中,操作完成后该目录将被删除。使用持久目录可提升使用同一生成器重复执行操作时的性能。

示例:

{
  "mcpServers": {
    "yeoman": {
      "command": "node",
      "args": ["/path/to/mcp-yeoman/dist/index.js", "--generator-dir", "/path/to/generator-storage"]
    }
  }
}

示例

搜索模板
// Search for React-related templates
const templates = await callTool("yeoman_search_templates", {
  query: "react,typescript",
  pageSize: 10
});
获取生成器选项
// Get options for the React generator
const options = await callTool("yeoman_get_generator_options", {
  generatorName: "react"
});
运行生成器
// Run the React generator
const result = await callTool("yeoman_generate", {
  generatorName: "react",
  cwd: "/path/to/project",
  appName: "my-react-app",
  version: "1.0.0",
  options: {
    typescript: true,
    sass: true
  }
});

开发

# Install dependencies
npm install

# Start the server in development mode
npm start

# Build the server
npm run build

错误处理

此服务包含全面的错误处理:

  • 对无效参数进行验证并报告错误
  • 检测交互式提示词,并为必需选项提供指导
  • 记录详细错误日志以便调试
  • 自动清理临时目录(使用 --generator-dir 时除外)
  • 通过 MCP 协议安全地传递错误

许可证

此 MCP 服务采用 MIT 许可证。这意味着你可以自由使用、修改和分发本软件,但须遵守 MIT 许可证的条款和条件。有关详情,请参阅项目仓库中的 LICENSE 文件。

贡献

欢迎贡献!欢迎提交 Pull Request。贡献时,请:

  1. Fork 此仓库
  2. 创建功能分支
  3. 提交清晰说明变更内容的 pull request
  4. 确保所有测试通过,并保持代码风格一致

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。