Implement MCP resources, tools, proposals, and settings #20
Reference in New Issue
Block a user
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?
Goal
Implement the local RuDS MCP server and desktop approval flow specified by specs/mcp.allium.
Current state
Required behavior
Implementation notes
Acceptance criteria
Implemented in commit
fb5cae2. Added the complete project/posts/media/tags/categories/stats/post-media/image MCP resource surface; 12 read and inert-write tools over shared engines; stateless localhost HTTP with Host/Origin/CORS/protocol validation; packaged stdio transport; persisted exactly-once proposal approval, rejection, expiry, concurrency and result handling; normal domain events; localized Settings review controls; and opt-in Claude Code/GitHub Copilot configuration. Neutral review compared the implementation with issue #20, specs/mcp.allium, bDS2 MCP behavior and tests, and current official MCP/axum transport guidance. Verified with protocol tests for every resource and tool, proposal/UI/process/migration/i18n/packaging tests, allium check/analyse, cargo fmt --check, cargo build --workspace, cargo test --workspace, strict clippy, and packaged macOS visual QA. All gates pass.