From 99958d340d067bb94135a85d88e07a489371a2a4 Mon Sep 17 00:00:00 2001 From: Copilot <198982749+Copilot@users.noreply.github.com> Date: Wed, 9 Jul 2025 14:50:58 -0400 Subject: [PATCH] Fix DISABLE_TOOLS JSON parsing error * Initial plan * Initial commit - no changes yet, planning the fix Co-authored-by: DanielSinclair <4412473+DanielSinclair@users.noreply.github.com> * Fix DISABLE_TOOLS JSON parsing error - Add JSON parsing to config schema - Update docs to use valid JSON format - Fix mcpServers examples with escaped quotes Co-authored-by: DanielSinclair <4412473+DanielSinclair@users.noreply.github.com> * Remove package-lock.json and add to .gitignore Co-authored-by: DanielSinclair <4412473+DanielSinclair@users.noreply.github.com> * Update .gitignore --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: DanielSinclair <4412473+DanielSinclair@users.noreply.github.com> --- readme.md | 2 +- src/config.ts | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/readme.md b/readme.md index 53f2fc3..175b355 100644 --- a/readme.md +++ b/readme.md @@ -291,7 +291,7 @@ Sample Claude Desktop Config for local dev with full settings "env": { "DIRECTUS_URL": "https://your-directus-instance.com", "DIRECTUS_TOKEN": "your_directus_token", - "DISABLE_TOOLS": ["delete-item", "update-field"], + "DISABLE_TOOLS": "[\"delete-item\", \"update-field\"]", "MCP_SYSTEM_PROMPT_ENABLED": "true", "MCP_SYSTEM_PROMPT": "You are an assistant specialized in managing content for our marketing website.", "DIRECTUS_PROMPTS_COLLECTION_ENABLED": "true", diff --git a/src/config.ts b/src/config.ts index bf86df8..2c838fc 100644 --- a/src/config.ts +++ b/src/config.ts @@ -16,8 +16,10 @@ const configSchema = z 'The password of the user to login with.', ), DISABLE_TOOLS: z - .array(z.string()) - .default(['delete-item']) + .string() + .default('["delete-item"]') + .transform((val) => JSON.parse(val)) + .pipe(z.array(z.string())) .describe("Disable specific tools by name. Defaults to ['delete-item']"), MCP_SYSTEM_PROMPT_ENABLED: z .string()