decision: should madtea ship a Claude Code plugin at all, or is the MCP server the whole product? #450
Labels
No labels
breaking
bug
documentation
enhancement
epic
good first issue
help wanted
refactoring
resolution/duplicate
resolution/invalid
resolution/wontfix
security
severity/critical
severity/high
severity/low
severity/medium
status/abandoned
status/blocked
status/needs-decision
status/needs-info
status/needs-verification
testing
upstream
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
sixfold-space/madtea#450
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
The question
madtea ships two things: the MCP server, and a Claude Code plugin that bundles the same server plus the hooks and skills. #437 and #443 settled HOW to distribute the plugin. This issue asks the prior question I skipped past: should the plugin exist at all, or is the MCP server the whole product? I want this answered before I spend more on the distribution machinery in #443.
Why I am asking
The MCP server is the real surface. It is the cross-client install, and every
madt_tool call goes through it. The plugin manifest can only claim Claude Code support anyway; the cross-client story is the server, a separate install (already noted in #437 and #443).The plugin bundles a copy of that same MCP server. When both the standalone server and the plugin are active in one Claude Code install, every
madt_tool registers twice, because the plugin namespaces its server asmcp__plugin_madtea_madtea__*. Suppressing the duplicate needs an explicit deny in the client config. So for a user who already has the server, the plugin does not add the server; it adds a second copy of it, plus the hooks and skills.That reframes the plugin's real value as: a one-command install for Claude Code that also delivers the hooks and skills. The question is whether that convenience is worth its cost.
What the plugin gets us (the case to keep it)
What it costs (the case to drop it)
sixfold-space/claude-plugins), a vendor-and-assemble step, and a manifest.madt_tool twice unless they deny one.Options
claude-plugins, the assemble step, and the related ADR consequences. #443 becomes moot.I have not decided this. I need the answer before #443 lands, because option 2 or 3 changes or removes that work.
Related
Decision: option 3. Narrow the plugin to the hooks and skills only. It no longer bundles the MCP server.
The server is the single tool surface and the cross-client install. A plugin that also bundled the server registered every
madt_tool twice for anyone who already ran the server, fixable only by a manual deny. Narrowing the plugin removes that, and keeps the one thing the bare server cannot deliver: the agent-safety hooks and the workflow skills.Result:
Closing: the product-shape question is answered.