From 48c605e52daf7cf3b794d197fdb4d71ce17f79e6 Mon Sep 17 00:00:00 2001 From: Shun Kakinoki Date: Tue, 17 Feb 2026 09:05:38 +0900 Subject: [PATCH] feat: sync enabledMcpjsonServers from mcp.json during mcp-sync Derives enabledMcpjsonServers in settings.local.json from the keys in .ruler/mcp.json so removed servers (e.g. Linear, Figma, Beeper) are automatically cleaned up on `make sync`. --- Makefile | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Makefile b/Makefile index 0134693..c449372 100644 --- a/Makefile +++ b/Makefile @@ -132,6 +132,15 @@ mcp-sync: ## Sync MCP configuration from .ruler/mcp.json to CLI tools. exit 1; \ fi; \ done + @keys=$$(jq -c '.mcpServers | keys' $(MCP_SRC)); \ + for target in $(MCP_TARGET_DIRS); do \ + settings="$$target/settings.local.json"; \ + if [ -f "$$settings" ]; then \ + jq --argjson keys "$$keys" '.enabledMcpjsonServers = $$keys' "$$settings" > "$$settings.tmp" && \ + mv "$$settings.tmp" "$$settings"; \ + echo "Updated enabledMcpjsonServers in $$settings"; \ + fi; \ + done # ==================================================================================== # RULER GLOBAL