From 727712deb242ee8f186e6659646118ae901d7197 Mon Sep 17 00:00:00 2001 From: ikjeong Date: Wed, 10 Dec 2025 09:56:54 +0000 Subject: [PATCH 1/2] feat: use binary version in MCP config generation - Add GetVersion() to expose version string - Add getNpmPackageRef() to build versioned npm package reference - Replace hardcoded @latest with actual version for Claude Code, Cursor, VS Code Copilot - Keep @latest for dev builds --- internal/cmd/mcp_register.go | 14 ++++++++++++-- internal/cmd/version.go | 5 +++++ 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/internal/cmd/mcp_register.go b/internal/cmd/mcp_register.go index 59e01a6..b71e8e1 100644 --- a/internal/cmd/mcp_register.go +++ b/internal/cmd/mcp_register.go @@ -60,6 +60,16 @@ var mcpToolToApp = map[string]string{ "VS Code Copilot": "vscode", } +// getNpmPackageRef returns the npm package reference with version +// Returns "@dev-symphony/sym@latest" for dev builds, "@dev-symphony/sym@" otherwise +func getNpmPackageRef() string { + v := GetVersion() + if v == "dev" || v == "" { + return "@dev-symphony/sym@latest" + } + return fmt.Sprintf("@dev-symphony/sym@%s", v) +} + // promptMCPRegistration prompts user to register Symphony as MCP server func promptMCPRegistration() { // Check if npx is available @@ -185,7 +195,7 @@ func registerMCP(app string) error { vscodeConfig.Servers["symphony"] = VSCodeServerConfig{ Type: "stdio", Command: "npx", - Args: []string{"-y", "@dev-symphony/sym@latest", "mcp"}, + Args: []string{"-y", getNpmPackageRef(), "mcp"}, } // Marshal @@ -221,7 +231,7 @@ func registerMCP(app string) error { // Add/update Symphony server serverConfig := MCPServerConfig{ Command: "npx", - Args: []string{"-y", "@dev-symphony/sym@latest", "mcp"}, + Args: []string{"-y", getNpmPackageRef(), "mcp"}, } // For Cursor, add type field diff --git a/internal/cmd/version.go b/internal/cmd/version.go index 8b2335f..6ef14f7 100644 --- a/internal/cmd/version.go +++ b/internal/cmd/version.go @@ -26,3 +26,8 @@ func init() { func SetVersion(v string) { version = v } + +// GetVersion returns the current version string +func GetVersion() string { + return version +} From dfac3135587166715fe41d1b28a6a6832ff486b4 Mon Sep 17 00:00:00 2001 From: ikjeong Date: Wed, 10 Dec 2025 09:57:10 +0000 Subject: [PATCH 2/2] chore: bump version to 0.1.10 in package.json --- npm/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/npm/package.json b/npm/package.json index 9b369c9..7feef91 100644 --- a/npm/package.json +++ b/npm/package.json @@ -1,6 +1,6 @@ { "name": "@dev-symphony/sym", - "version": "0.1.9", + "version": "0.1.10", "description": "Symphony - LLM-friendly convention linter for AI coding assistants", "keywords": [ "mcp",