-
Notifications
You must be signed in to change notification settings - Fork 0
Research: CLI interface for standalone usage #94
Copy link
Copy link
Open
Labels
go:needs-researchNeeds investigationNeeds investigationsquadSquad triage inbox — Lead will assign to a memberSquad triage inbox — Lead will assign to a membersquad:cherittoAssigned to Cheritto (Backend Dev)Assigned to Cheritto (Backend Dev)squad:mccauleyAssigned to McCauley (Lead)Assigned to McCauley (Lead)type:featureNew capabilityNew capability
Metadata
Metadata
Assignees
Labels
go:needs-researchNeeds investigationNeeds investigationsquadSquad triage inbox — Lead will assign to a memberSquad triage inbox — Lead will assign to a membersquad:cherittoAssigned to Cheritto (Backend Dev)Assigned to Cheritto (Backend Dev)squad:mccauleyAssigned to McCauley (Lead)Assigned to McCauley (Lead)type:featureNew capabilityNew capability
Description
pptx-mcp was designed exclusively as an MCP server for AI assistants, but Phase 4 has produced several tools with strong standalone value — particularly the optimization tools (file size analysis, unused layout removal, media deduplication, image compression). These are useful as one-off operations or in scripted workflows outside of an LLM coding agent scenario.
Research Questions
CLI interface design: What would a CLI look like? Options include:
Dual-mode architecture: Can the same binary serve as both MCP server (stdio) and CLI tool (args)? Pattern: if args are present, run CLI mode; if no args, run MCP stdio mode.
Candidate commands for CLI exposure:
Distribution: \dotnet tool install\ via NuGet? Single-file publish? Both?
Impact on MCP server: Would adding CLI mode affect the MCP server's behavior, startup, or dependencies?
Acceptance Criteria
Notes