You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* feat(cli): canonicalize lucli stdio mcp in templates and cli setup
Updates all four .mcp.json / .opencode.json templates shipped with the
Wheels CLI to the stdio configuration:
{"mcpServers":{"wheels":{"command":"wheels","args":["mcp","wheels"]}}}
Templates touched:
- cli/src/templates/McpConfig.json (wheels mcp setup output)
- app/snippets/McpConfig.json (new-app scaffold snippet)
- tools/build/base/.mcp.json (base build template)
- tools/build/base/.opencode.json (base build OpenCode template)
Also simplifies 'wheels mcp setup' — port detection, noAutoStart, and
{PORT} template interpolation are no longer needed for stdio transport.
Users can now run 'wheels mcp setup' or 'wheels mcp setup --force' and
get a working config with no runtime state inspection.
Module.cfc's mcp() subcommand now shows the 'wheels' binary name (not
'lucli') in the sample config, matching how end users actually invoke
the CLI.
* chore(config): deprecate in-dev-server mcp endpoint
The HTTP MCP endpoint at /wheels/mcp (mounted from
vendor/wheels/public/views/mcp.cfm backed by McpServer.cfc) is
superseded by the LuCLI stdio MCP (wheels mcp wheels). Keep it alive
for this release as a compatibility shim but signal deprecation:
- mcp.cfm logs a one-time per-JVM deprecation warning to
application wheels_mcp log on first request
- McpServer.cfc serverInfo now advertises deprecated=true and a
deprecationNotice string so MCP clients that inspect serverInfo
can surface a migration banner to the user
Removal is scheduled for a future release once 'wheels mcp setup'
has landed in a released Wheels CLI and users have had time to
migrate.
* docs(docs): describe lucli stdio mcp as canonical in claude.md and guides
CLAUDE.md MCP Server section now documents the stdio config as the
canonical surface with the HTTP endpoint marked deprecated. Adds the
full auto-discovered tool inventory and links to the configuration
guide for deeper docs.
mcp-setup.md rewritten to reflect the new 'wheels mcp setup' behavior
(stdio transport, no port needed). Lists the 16 MCP-exposed tools and
notes the 7 CLI-only tools hidden via mcpHiddenTools(). Adds a
migration note pointing pre-4.0 HTTP users at 'wheels mcp setup
--force'.
mcp-configuration-guide.md: Overview + Quick Start rewritten around
the stdio transport. Legacy HTTP section retained (still works, with
deprecation warning) for users not yet ready to migrate.
* docs(docs): changelog entries for plan c mcp deprecation and canonicalization
Copy file name to clipboardExpand all lines: CHANGELOG.md
+2Lines changed: 2 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -120,12 +120,14 @@ All historical references to "CFWheels" in this changelog have been preserved fo
120
120
- CSRF cookie encryption key auto-generated when empty (apps should still set their own for stable cross-deploy cookies) (#2054)
121
121
- CI engine testing restructured: 42 jobs reduced to 8 via engine-grouped testing (#1939)
122
122
-`wheels mcp wheels` MCP surface curated — 7 CLI-only commands (`mcp`, `d`, `new`, `console`, `start`, `stop`, `browser`) hidden from MCP `tools/list` via the `mcpHiddenTools()` convention (requires LuCLI 0.3.4+). All remain reachable as CLI subcommands. Tool count drops from 23 to 16 for agent consumers.
123
+
- LuCLI stdio MCP (`wheels mcp wheels`) is now the canonical AI-agent surface for Wheels. `wheels mcp setup` generates `.mcp.json` and `.opencode.json` pointing at the stdio transport. No port or running dev server required. Updated templates: `cli/src/templates/McpConfig.json`, `app/snippets/McpConfig.json`, `tools/build/base/.mcp.json`, `tools/build/base/.opencode.json`.
123
124
124
125
### Deprecated
125
126
126
127
- Legacy `plugins/` folder — superseded by the new `packages/` → `vendor/` activation model. Plugins still load, with a deprecation warning. (#1995)
127
128
- RocketUnit test style for new tests — BDD syntax (via WheelsTest) is required going forward. Existing RocketUnit specs continue to run. (#1925)
128
129
-`wheels.Test` test base class — extend `wheels.WheelsTest` instead (#1889)
130
+
- In-dev-server HTTP MCP endpoint at `/wheels/mcp` — superseded by the LuCLI stdio MCP server (`wheels mcp wheels`). Emits a deprecation warning to the `wheels_mcp` log on first request and advertises `deprecated: true` in the `serverInfo` handshake. Scheduled for removal in a future release. Migrate existing projects with `wheels mcp setup --force`.
Or run `wheels mcp setup` to generate `.mcp.json` + `.opencode.json` automatically.
867
+
868
+
Tools are auto-discovered from `cli/lucli/Module.cfc` public functions, prefixed with the module name (`wheels_generate`, `wheels_migrate`, `wheels_test`, `wheels_reload`, `wheels_seed`, `wheels_analyze`, `wheels_validate`, `wheels_routes`, `wheels_info`, `wheels_destroy`, `wheels_doctor`, `wheels_stats`, `wheels_notes`, `wheels_db`, `wheels_upgrade`, `wheels_create`). CLI-only tools (`mcp`, `d`, `new`, `console`, `start`, `stop`, `browser`) are hidden from MCP `tools/list` via `mcpHiddenTools()`.
869
+
870
+
Workflow orchestration (multi-step planning, feature development) is not a framework concern — use your preferred Claude Code plugin (Superpowers, feature-dev, etc.). The framework ships deterministic Wheels operations via MCP; the model orchestrates.
871
+
872
+
**Deprecated:** The in-dev-server HTTP endpoint at `/wheels/mcp` (routed from `vendor/wheels/public/views/mcp.cfm`). Emits a deprecation notice and warning log on first request. Scheduled for removal in a future release — migrate to the stdio surface. See `docs/command-line-tools/commands/mcp/mcp-configuration-guide.md`.
0 commit comments