From d046df6a3f35215b4d40efd6c72863b0169d6371 Mon Sep 17 00:00:00 2001 From: DevelopmentCats Date: Mon, 24 Nov 2025 17:40:43 -0600 Subject: [PATCH 1/3] fix(claude-code): change mcp add command to use mcp add-json instead --- registry/coder/modules/claude-code/README.md | 16 ++++++++-------- .../coder/modules/claude-code/scripts/install.sh | 4 ++-- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/registry/coder/modules/claude-code/README.md b/registry/coder/modules/claude-code/README.md index c787c8324..e5336e893 100644 --- a/registry/coder/modules/claude-code/README.md +++ b/registry/coder/modules/claude-code/README.md @@ -13,7 +13,7 @@ Run the [Claude Code](https://docs.anthropic.com/en/docs/agents-and-tools/claude ```tf module "claude-code" { source = "registry.coder.com/coder/claude-code/coder" - version = "4.2.1" + version = "4.2.2" agent_id = coder_agent.example.id workdir = "/home/coder/project" claude_api_key = "xxxx-xxxxx-xxxx" @@ -51,7 +51,7 @@ module "claude-code" { boundary_log_level = "WARN" boundary_additional_allowed_urls = ["GET *google.com"] boundary_proxy_port = "8087" - version = "4.2.1" + version = "4.2.2" } ``` @@ -70,7 +70,7 @@ data "coder_parameter" "ai_prompt" { module "claude-code" { source = "registry.coder.com/coder/claude-code/coder" - version = "4.2.1" + version = "4.2.2" agent_id = coder_agent.example.id workdir = "/home/coder/project" @@ -90,7 +90,7 @@ module "claude-code" { { "mcpServers": { "my-custom-tool": { - "command": "my-tool-server" + "command": "my-tool-server", "args": ["--port", "8080"] } } @@ -106,7 +106,7 @@ Run and configure Claude Code as a standalone CLI in your workspace. ```tf module "claude-code" { source = "registry.coder.com/coder/claude-code/coder" - version = "4.2.1" + version = "4.2.2" agent_id = coder_agent.example.id workdir = "/home/coder" install_claude_code = true @@ -129,7 +129,7 @@ variable "claude_code_oauth_token" { module "claude-code" { source = "registry.coder.com/coder/claude-code/coder" - version = "4.2.1" + version = "4.2.2" agent_id = coder_agent.example.id workdir = "/home/coder/project" claude_code_oauth_token = var.claude_code_oauth_token @@ -202,7 +202,7 @@ resource "coder_env" "bedrock_api_key" { module "claude-code" { source = "registry.coder.com/coder/claude-code/coder" - version = "4.2.1" + version = "4.2.2" agent_id = coder_agent.example.id workdir = "/home/coder/project" model = "global.anthropic.claude-sonnet-4-5-20250929-v1:0" @@ -259,7 +259,7 @@ resource "coder_env" "google_application_credentials" { module "claude-code" { source = "registry.coder.com/coder/claude-code/coder" - version = "4.2.1" + version = "4.2.2" agent_id = coder_agent.example.id workdir = "/home/coder/project" model = "claude-sonnet-4@20250514" diff --git a/registry/coder/modules/claude-code/scripts/install.sh b/registry/coder/modules/claude-code/scripts/install.sh index 80f84e6d3..282347b46 100644 --- a/registry/coder/modules/claude-code/scripts/install.sh +++ b/registry/coder/modules/claude-code/scripts/install.sh @@ -70,8 +70,8 @@ function setup_claude_configurations() { if [ "$ARG_MCP" != "" ]; then while IFS= read -r server_name && IFS= read -r server_json; do echo "------------------------" - echo "Executing: claude mcp add \"$server_name\" '$server_json'" - claude mcp add "$server_name" "$server_json" + echo "Executing: claude mcp add-json \"$server_name\" '$server_json'" + claude mcp add-json "$server_name" "$server_json" echo "------------------------" echo "" done < <(echo "$ARG_MCP" | jq -r '.mcpServers | to_entries[] | .key, (.value | @json)') From 29d424d8e58bebc701ab4f75754d5ddd6076118e Mon Sep 17 00:00:00 2001 From: DevelopmentCats Date: Tue, 25 Nov 2025 09:44:33 -0600 Subject: [PATCH 2/3] fix(claude-code): execute mcp add-json command in specified working directory --- .../modules/claude-code/scripts/install.sh | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/registry/coder/modules/claude-code/scripts/install.sh b/registry/coder/modules/claude-code/scripts/install.sh index 282347b46..8aa0d1ac8 100644 --- a/registry/coder/modules/claude-code/scripts/install.sh +++ b/registry/coder/modules/claude-code/scripts/install.sh @@ -68,13 +68,16 @@ function setup_claude_configurations() { mkdir -p "$module_path" if [ "$ARG_MCP" != "" ]; then - while IFS= read -r server_name && IFS= read -r server_json; do - echo "------------------------" - echo "Executing: claude mcp add-json \"$server_name\" '$server_json'" - claude mcp add-json "$server_name" "$server_json" - echo "------------------------" - echo "" - done < <(echo "$ARG_MCP" | jq -r '.mcpServers | to_entries[] | .key, (.value | @json)') + ( + cd "$ARG_WORKDIR" + while IFS= read -r server_name && IFS= read -r server_json; do + echo "------------------------" + echo "Executing: claude mcp add-json \"$server_name\" '$server_json' (in $ARG_WORKDIR)" + claude mcp add-json "$server_name" "$server_json" + echo "------------------------" + echo "" + done < <(echo "$ARG_MCP" | jq -r '.mcpServers | to_entries[] | .key, (.value | @json)') + ) fi if [ -n "$ARG_ALLOWED_TOOLS" ]; then From a67b22e4bddac3b929f5ded36b2de81595f9d964 Mon Sep 17 00:00:00 2001 From: DevelopmentCats Date: Tue, 25 Nov 2025 10:58:46 -0600 Subject: [PATCH 3/3] chore: update mcp configuration example to use real life example with proper format --- registry/coder/modules/claude-code/README.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/registry/coder/modules/claude-code/README.md b/registry/coder/modules/claude-code/README.md index e5336e893..516b57483 100644 --- a/registry/coder/modules/claude-code/README.md +++ b/registry/coder/modules/claude-code/README.md @@ -89,9 +89,11 @@ module "claude-code" { mcp = <<-EOF { "mcpServers": { - "my-custom-tool": { - "command": "my-tool-server", - "args": ["--port", "8080"] + "memory": { + "type": "stdio", + "command": "npx", + "args": ["-y", "@modelcontextprotocol/server-memory"], + "env": {} } } }