Skip to content

Conversation

@jqnatividad
Copy link
Collaborator

No description provided.

Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR introduces a user-friendly Desktop Extension installation method for the qsv MCP Server, making it accessible to non-technical users through a packaged .mcpb file format. The extension provides identical functionality to the legacy MCP server but with a simplified GUI-based installation and configuration experience.

Key changes:

  • New packaging script to bundle the MCP server as a Desktop Extension (.mcpb file)
  • Extension mode detection via environment variable to skip MCP server version checks
  • Comprehensive documentation for Desktop Extension installation, usage, and troubleshooting

Reviewed changes

Copilot reviewed 6 out of 8 changed files in this pull request and generated 3 comments.

Show a summary per file
File Description
.claude/skills/scripts/package-mcpb.js New packaging script that creates .mcpb archives with compiled code, dependencies, and skill definitions
.claude/skills/src/update-checker.ts Adds isExtensionMode flag to skip MCP server version checks when running as a Desktop Extension
.claude/skills/src/config.ts Adds getBooleanEnv helper and isExtensionMode detection function for Desktop Extension mode
.claude/skills/package.json Adds mcpb:package npm script for building Desktop Extensions
.claude/skills/package-lock.json Adds archiver dependency and its transitive dependencies
.claude/skills/README.md Updates installation section with Desktop Extension option and reorganizes documentation links
.claude/skills/DESKTOP_EXTENSION.md Comprehensive 565-line guide covering installation, configuration, troubleshooting, and FAQs
Files not reviewed (1)
  • .claude/skills/package-lock.json: Language not supported

Fixed three issues identified in PR #3296 review:
1. Division by zero protection in progress calculation
2. Case-insensitive file filtering for node_modules
3. Safe error message access with optional chaining

Also regenerated qsv-mcp-server.mcpb with the fixes applied.

Addresses: #3296 (review)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@jqnatividad jqnatividad merged commit 0784982 into master Jan 7, 2026
17 checks passed
@jqnatividad jqnatividad deleted the mcp-bundle-distro branch January 7, 2026 20:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants