
dynamo-mcp
github.com/ruvnet/dynamo-mcp- Category
- Developer Tools
- Rank
- No. 1698Tools index
Previous survey · No. 1708 ·
- Pricing
- Open Source
- Type
- TOOL
- Builder
- ruvnet
- GitHub
- 52 stars
- Date
About
Dynamic MCP registry using Cookiecutter templates — spin up custom MCP servers from parameterized scaffolds on demand.
What it does
Dynamo MCP gives AI clients a searchable catalog of Cookiecutter projects. Clients can inspect template inputs, manage catalog entries, and generate configured projects through MCP tools and resources.
Why it's ranked here
Its case rests on practical breadth: catalog search, categories, tags, variable inspection, project generation, and two MCP transports share one service. SQLite persistence and a bundled template library make it useful beyond a thin protocol wrapper.
What's good
The interface covers the full scaffolding loop, from finding a template through supplying variables and choosing an output directory. It supports both tool calls and readable MCP resources. Optional authentication, configurable storage locations, per-template virtual environments, and structured Pydantic models provide useful operational foundations.
Tradeoffs
Installation requires cloning the repository and performing an editable Python install. Package dependencies use lower bounds without upper constraints. Authentication is disabled by default, with documented placeholder credentials. Generated projects may automatically initialize Git, create a virtual environment, and install dependencies, so users should understand template hooks before running them.
How to use it well
Use it when an MCP-connected coding assistant repeatedly starts projects from approved Cookiecutter templates. Curate the registry, inspect exposed variables, then generate into controlled output directories. Treat template quality and security review as a separate responsibility, since the described catalog features do not establish vetting.
Technical notes+
setup.py packages the Python modules with setuptools, requires Python 3.8 or newer, declares Cookiecutter, FastAPI, FastMCP, Pydantic, Uvicorn, and SSE Starlette, and installs the dynamo-mcp console entry point. dynamo_mcp/main.py parses SSE or stdio transport options, database initialization flags, testing mode, and logging verbosity before constructing MCPServer. dynamo_mcp/api/mcp_server.py registers ten FastMCP tools and six templates:// resources, with optional Basic Auth driven by configuration. dynamo_mcp/core/models.py defines Pydantic records for templates, variables, and generation requests. dynamo_mcp/utils/config.py creates storage directories during import and defaults authentication off. hooks/post_gen_project.py can initialize Git, create a virtual environment, and run an editable dependency install after generation. The package metadata URL in setup.py points to an example repository rather than the supplied project URL.
Observed
- License
- MIT, according to the package classifier.
- Primary language
- Python.
- Python support
- Python 3.8 or newer; package metadata declares operating-system independence.
- Install surface
- Setuptools package installed from a cloned repository with pip editable mode.
- Command-line interface
- Provides a dynamo-mcp console command with SSE and stdio transport options.
- MCP interface
- Exposes ten template-management and project-generation tools plus six template resources.
- Persistence
- Uses SQLite for template metadata, categories, tags, versions, and dependencies.
- Testing structure
- The documented repository structure includes a tests directory and pytest commands.
Read from README.md, setup.py, requirements.txt, dynamo_mcp/main.py, dynamo_mcp/__init__.py, hooks/pre_gen_project.py, hooks/post_gen_project.py, scripts/convert_to_template.py, dynamo_mcp/core/models.py, dynamo_mcp/api/__init__.py, dynamo_mcp/utils/config.py, dynamo_mcp/core/__init__.py, dynamo_mcp/docs/__init__.py, dynamo_mcp/utils/__init__.py, dynamo_mcp/api/mcp_server.py.
What it can do
Generate custom MCP server from template
Cookiecutter template and parameters → Configured MCP server instance
Spin up MCP server on demand
Template selection and runtime parameters → Running MCP server process
Parameterize MCP server scaffolds
Template variables and configuration values → Customized server scaffold
Manage dynamic MCP registry
Server registration requests → Updated registry with available MCP servers
Deploy MCP servers from scaffolds
Parameterized scaffold configuration → Deployed MCP server instance
Tags
Tech Stack
Comments (0)
No comments yet
Editorially curated, with community endorsements as a secondary signal. Corrections welcome.