LearnNewsExamplesServices
Frontmatter
tagName11.15.0
nameNeo.mjs v11.15.0 Release Notes
publishedAt12/2/2025, 7:15:29 PM
isPrerelease
isDraft

Neo.mjs v11.15.0 Release Notes

Democratizing AI Tooling: Your App, Now with Superpowers.

This release is about one thing: Putting the same AI tools we use to build Neo.mjs directly into your hands.

Until today, the powerful Model Context Protocol (MCP) servers that drive our development—managing GitHub workflows, indexing knowledge, and maintaining long-term memory—were exclusive to the main Neo.mjs repository.

With v11.15.0, we have bridged that gap. Now, every new application created with npx neo-app @latest comes equipped with a fully configured, production-ready AI ecosystem out of the box.

✨ Highlights

🚀 AI-Native Workspaces from Day One

We've completely overhauled the scaffolding infrastructure (create-app) to treat AI as a first-class citizen. When you run npx neo-app @latest, you're not just getting a web framework; you're getting an AI-ready development environment.

What's Inside the Box?

  • Instant MCP Integration: A pre-configured .gemini/settings.json file automatically wires up your workspace to local instances of our three core MCP servers:
    • neo.mjs-github-workflow: Automate your own project management.
    • neo.mjs-knowledge-base: Index your own app's code for semantic search.
    • neo.mjs-memory-core: Give your agents persistent memory of your project context.
  • Standalone Independence: We fixed critical pathing issues to ensure your vector databases (ChromaDB) live in your project root, not hidden away in node_modules. Your data stays with your app.
  • Ready-to-Run Scripts: Your package.json now includes ai:mcp-* commands, letting you spin up your AI infrastructure immediately after npm install.

This proves that our MCP servers are not just internal tools—they are portable, reusable infrastructure for any Neo.mjs application.

🛡️ CLI Robustness & Input Sanitization

While preparing for this wider adoption, we hardened our command-line interfaces. We discovered that the commander library didn't automatically sanitize quoted inputs, leading to edge cases when users passed arguments like -t "all".

We implemented a comprehensive sanitizeInput utility and applied it across 20+ build and tool scripts. Whether you're building themes, generating SEO files, or running AI agents, the CLI is now more forgiving and predictable.

🧪 We Want Your Feedback!

This is a major step in our vision of an Agent Operating System. We are effectively "exporting" our internal AI workflow to you.

We need you to try it:

  1. Create a new workspace:
        npx neo-app@latest
  2. Configure your AI tooling keys (optional for Neo.mjs itself): Create a .env file in your workspace root with your GEMINI_API_KEY and GH_TOKEN. These are only required if you plan to use the AI tooling; Neo.mjs apps run perfectly fine without them.
  3. Spin it up: Open the project in an MCP-aware IDE (like Cursor or Windsurf) or connect your own agent.

Does it feel magic? Does it break? Open an issue and let us know. We are building this future together.

Screenshot 2025-12-02 at 20 28 00
Screenshot 2025-12-02 at 20 36 52

⚠️ Breaking Changes

None. This release is fully backward compatible.

📦 Full Changelog

🚀 Scaffolding & Workspace Enhancements

  • Commander program opts sanitizing (Issue #21 - create-app repo)
  • Add the github-workflow mcp server to the repo (Issue #22 - create-app repo)
  • Update devDependencies in createPackageJson task (Issue #23 - create-app repo)
  • Update npm scripts in createPackageJson task (Issue #24 - create-app repo)
  • Generate .gemini/settings.json in scaffolded app (Issue #25 - create-app repo)
  • Generate MCP server config files in scaffolded app (Issue #26 - create-app repo)
  • Add .npmignore to exclude AI workflow artifacts (Issue #27 - create-app repo)
  • Update MCP server scripts to use config files (Issue #28 - create-app repo)
  • Update README.md with AI tooling info and outdated content cleanup (Issue #29 - create-app repo)
  • Add postinstall script to scaffolded package.json (Issue #30 - create-app repo)
  • Fix Gemini settings file location (Issue #31 - create-app repo)
  • Document .env requirements for AI tooling in README (Issue #32 - create-app repo)

🛡️ CLI Robustness & AI Tooling Fixes

  • Update MCP server config paths to use process.cwd() (Issue #7976)
  • Sanitize commander inputs in buildScripts/buildAll.mjs (Issue #7977)
  • Sanitize commander inputs in buildScripts/copySeoFiles.mjs (Issue #7979)
  • Sanitize commander inputs in buildScripts/addConfig.mjs (Issue #7980)
  • Sanitize commander inputs in buildScripts/createAppMinimal.mjs (Issue #7981)
  • Sanitize commander inputs in buildScripts/createApp.mjs (Issue #7982)
  • Sanitize commander inputs in buildScripts/buildThemes.mjs (Issue #7983)
  • Sanitize commander inputs in buildScripts/createClass.mjs (Issue #7984)
  • Sanitize commander inputs in buildScripts/webpack/buildThreads.mjs (Issue #7985)
  • Sanitize commander inputs in buildScripts/generateSeoFiles.mjs (Issue #7986)
  • Sanitize commander inputs in buildScripts/copyFolder.mjs (Issue #7987)
  • Sanitize commander inputs in buildScripts/buildHighlightJs.mjs (Issue #7988)
  • Sanitize commander inputs in buildScripts/createComponent.mjs (Issue #7989)
  • Sanitize commander inputs in buildScripts/tools/createExample.mjs (Issue #7990)
  • Sanitize commander inputs in buildScripts/tools/createScss.mjs (Issue #7991)
  • Centralize sanitizeInput logic in buildScripts/util/Sanitizer.mjs (Issue #7992)
  • Sanitize commander inputs in ai/mcp/server/knowledge-base/mcp-stdio.mjs (Issue #7993)
  • Sanitize commander inputs in ai/mcp/server/memory-core/mcp-stdio.mjs (Issue #7994)
  • Sanitize commander inputs in ai/mcp/server/github-workflow/mcp-stdio.mjs (Issue #7995)
  • Sanitize commander inputs in ai/mcp/client/mcp-cli.mjs (Issue #7996)
  • Sanitize commander inputs in ai/demo-agents/pm.mjs (Issue #7997)
  • Sanitize commander inputs in ai/demo-agents/dev.mjs (Issue #7998)

All changes delivered in 1 atomic commit: https://github.com/neomjs/neo/commit/da58725b0c40d0489a6ff4bb6a4946bf6d2fe70d