Search for and run Yeoman generator templates programmatically.
A Model Context Protocol (MCP) server that provides integration with Yeoman generators, allowing AI agents to search for and run Yeoman templates programmatically.
This server implements the following MCP tools:
yeoman_search_templates
- Search for Yeoman templates on npm
query
(string): Search keywords separated by commaspageSize
(number, optional): Number of results to return (default: 20)yeoman_get_generator_options
- Get the required options and arguments for a Yeoman generator
generatorName
(string): Name of the generator (without 'generator-' prefix)yeoman_generate
- Run a Yeoman generator
generatorName
(string): Name of the generator (without 'generator-' prefix)cwd
(string): Working directory where the generator should runappName
(string): The name of the application to createversion
(string): The version of the application to createoptions
(object, optional): Options to pass to the generatorargs
(array, optional): Additional positional arguments to pass to the generatorTo install mcp-yeoman for Claude Desktop automatically via Smithery:
npx @smithery/cli@latest install mcp-yeoman --client claude
# 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
Add the following to your claude_desktop_config.json
:
{
"mcpServers": {
"yeoman": {
"command": "npx",
"args": ["@thirdstrandstudio/mcp-yeoman"]
}
}
}
{
"mcpServers": {
"yeoman": {
"command": "node",
"args": ["/path/to/mcp-yeoman/dist/index.js"]
}
}
}
Replace /path/to/mcp-yeoman
with the actual path to your repository.
The server supports the following command-line arguments:
--generator-dir <path>
: Specify a persistent directory for installing Yeoman generators. By default, generators are installed in a temporary directory that is removed when the operation completes. Using a persistent directory can improve performance for repeated operations with the same generators.Example:
{
"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
The server includes comprehensive error handling:
This MCP server is licensed under the MIT License. This means you are free to use, modify, and distribute the software, subject to the terms and conditions of the MIT License. For more details, please see the LICENSE file in the project repository.
Contributions are welcome! Please feel free to submit a Pull Request. When contributing, please:
Integrates Ollama's local LLM models with MCP-compatible applications. Requires a local Ollama installation.
A collection of reference server implementations for the Model Context Protocol (MCP) using Typescript and Python SDKs.
Answers Swift and SwiftUI questions based on the '100 Days of SwiftUI' course using a local SQLite database.
Create and manage end-to-end tests using the Octomind platform.
Query A/B test data using the Hackle API.
An example remote MCP server deployable on Cloudflare Workers without authentication.
An MCP server implementation for the Unity game engine that enables a natural user experience.
Extracts images from files, URLs, or base64 strings and converts them to base64 for LLM analysis.
A moby-like random name generator for use with tools like Claude Desktop and VS Code Copilot Agent.
An example of a remote MCP server deployable on Cloudflare Workers without authentication.