Skip to content

Add Desktop Extension (DXT) support#8

Closed
nickwinder wants to merge 5 commits intomainfrom
nick/dxt-build
Closed

Add Desktop Extension (DXT) support#8
nickwinder wants to merge 5 commits intomainfrom
nick/dxt-build

Conversation

@nickwinder
Copy link
Copy Markdown
Collaborator

This PR adds support for packaging the Nutrient DWS MCP server as a Desktop Extension (DXT) - a new packaging format that makes installing MCP servers as simple as clicking a button. This addresses the core installation friction that has made MCP servers largely inaccessible to non-technical users.

Desktop Extensions solve critical user experience problems with MCP servers: eliminating the need for manual JSON configuration, removing dependency management headaches, and providing a seamless installation experience similar to traditional desktop applications.

Changes Made

DXT Build Infrastructure

  • bin/build_dxt: Added comprehensive build script that creates signed DXT packages
    • Handles version substitution and git commit tracking
    • Copies all necessary files and production dependencies
    • Generates proper package-lock.json for reproducible builds
    • Automatically signs the package with self-signed certificate
    • Outputs versioned DXT files to dxt_output/ directory

Static Manifest Configuration - Details on the schema can be found at https://github.com/anthropics/dxt/blob/main/MANIFEST.md

  • manifest.json: Added DXT manifest with comprehensive metadata
    • Defines extension identity, tools, and configuration requirements
    • Specifies user configuration for API key and sandbox directory
    • Includes platform compatibility and Node.js runtime requirements
    • Documents all available tools with descriptions

Tool Architecture Refactoring

  • src/tool-definitions.ts: Extracted tool definitions into centralized module
    • This was a helper during development but does not affect the actual PR.

Development Dependencies

  • @anthropic-ai/dxt: Added DXT tooling for packaging and signing

Testing

CleanShot 2025-07-18 at 07 37 28 CleanShot 2025-07-18 at 10 37 00

Additional Notes

We still need a real certificate to sign the DXT for submission

@nickwinder
Copy link
Copy Markdown
Collaborator Author

stale

@nickwinder nickwinder closed this Feb 23, 2026
@nickwinder nickwinder deleted the nick/dxt-build branch February 23, 2026 06:21
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.

1 participant