All notable changes to this project will be documented in this file.
- npx
-yflag — All README examples now include-yto prevent interactive "Ok to proceed?" prompt that hangs MCP clients
- Auto-healing for LLM-generated blueprints —
create_scenarionow auto-injects missingmetadata,scenarioconfig, anddesignercoordinates - Router support — Full
builtin:BasicRouterdeployment with multiple routes (tested & verified) - Recursive validation —
validate_scenarionow traverses into router sub-routes - Router filter stripping — Automatically removes unsupported
filterproperty from route objects - Enhanced error reporting —
create_scenarioreturns full Make.com API error details includingsuberrors ?confirmed=truequery parameter on scenario creation to auto-install first-time apps- 3 new tips in
tools_documentationabout versioning, filters, and auto-healing
- Module
versionis no longer auto-injected — Make.com resolves the latest installed version automatically - Removed false "missing version" warning from
validate_scenario
- HTTP module "Module not found" — Caused by forcing
version: 1on modules that have been updated (HTTP is now v4) - Router 400 Bad Request — Caused by
filterproperty being rejected as additional property on route objects - Workspace MCP config override —
.vscode/mcp.jsonwas overriding global config; documented that all env vars must be present in workspace config
- npx support —
npx make-mcp-serverruns zero-install with pre-built database - Docker support — Multi-stage Dockerfile for isolated deployments
- CLI entry point —
make-mcp-server --help,--version,--scrapeflags - Self-hosting options in README (npx, Docker, local dev)
- Build script (
scripts/build.js) — tsc + copy schema.sql + add shebang - Prepublish script (
scripts/prepublish.js) — automated package preparation - Path resolution — All paths resolve relative to package root (works from any cwd)
.dockerignorefor lean Docker builds.env.exampletemplate
db.tsnow usesimport.meta.urlfor path resolution (npx/global-install safe)package.jsonbinentry,fileswhitelist, andscriptsupdated for npm distributionpostinstall.jsimproved with clearer messaging- README completely rewritten with self-hosting options and IDE setup guides
- Windows ESM
import()error — usepathToFileURL()in CLI entry point - Schema.sql not found when running from different working directory
- Production hardening — migrated to
registerTool/registerPrompt/registerResource(SDK v1.26.0) - Structured logger (
src/utils/logger.ts) — stderr-only, LOG_LEVEL support - MCP Prompts —
build_scenario(guided creation),explain_module - MCP Resources —
make://apps(apps catalog) tools_documentationmeta-tool (START HERE pattern)- Tool annotations —
destructiveHint/idempotentHintoncreate_scenario - Input sanitization on all tool inputs
- Graceful shutdown handlers (SIGINT, SIGTERM, uncaughtException)
- 42 Vitest tests — 14 database + 7 logger + 21 integration
isErrorflag on all tool error responses
- FTS5 wildcard
*search crash — added early return for "list all" case
- Initial release
- 224 Make.com modules across 40+ apps
- 6 MCP tools: search_modules, get_module, validate_scenario, create_scenario, search_templates, list_apps
- SQLite database with FTS5 full-text search
- Make.com API integration for scenario deployment
- Module scraper with built-in catalog