Skip to content

Commit 86ee31e

Browse files
fix: update user mcp creation to follow coder_mcp method since mcp flag can be passed multiple times to auggie
1 parent 0fb7823 commit 86ee31e

File tree

3 files changed

+18
-5
lines changed

3 files changed

+18
-5
lines changed

registry/coder-labs/modules/auggie/main.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,6 @@ module "agentapi" {
170170
chmod +x /tmp/start.sh
171171
ARG_AUGGIE_START_DIRECTORY='${var.folder}' \
172172
ARG_TASK_PROMPT='${base64encode(var.ai_prompt)}' \
173-
ARG_MCP_CONFIG='${var.mcp != null ? base64encode(replace(var.mcp, "'", "'\\''")) : ""}' \
174173
ARG_MCP_FILES='${jsonencode(var.mcp_files)}' \
175174
ARG_AUGGIE_RULES='${base64encode(var.rules)}' \
176175
ARG_AUGGIE_CONTINUE_PREVIOUS_CONVERSATION='${var.continue_previous_conversation}' \
@@ -191,6 +190,7 @@ module "agentapi" {
191190
ARG_AUGGIE_VERSION='${var.auggie_version}' \
192191
ARG_MCP_APP_STATUS_SLUG='${local.app_slug}' \
193192
ARG_AUGGIE_RULES='${base64encode(var.rules)}' \
193+
ARG_MCP_CONFIG='${var.mcp != null ? base64encode(replace(var.mcp, "'", "'\\''")) : ""}' \
194194
/tmp/install.sh
195195
EOT
196196
}

registry/coder-labs/modules/auggie/scripts/install.sh

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ ARG_AUGGIE_INSTALL=${ARG_AUGGIE_INSTALL:-true}
1515
ARG_AUGGIE_VERSION=${ARG_AUGGIE_VERSION:-}
1616
ARG_MCP_APP_STATUS_SLUG=${ARG_MCP_APP_STATUS_SLUG:-}
1717
ARG_AUGGIE_RULES=$(echo -n "${ARG_AUGGIE_RULES:-}" | base64 -d)
18+
ARG_MCP_CONFIG=${ARG_MCP_CONFIG:-}
1819

1920
echo "--------------------------------"
2021

@@ -114,6 +115,18 @@ EOF
114115
printf "Coder MCP config created at: %s\n" "$AUGGIE_CODER_MCP_FILE"
115116
}
116117

118+
function create_user_mcp() {
119+
if [ -n "$ARG_MCP_CONFIG" ]; then
120+
USER_MCP_CONFIG_FILE="$HOME/.augment/user_mcp.json"
121+
USER_MCP_CONTENT=$(echo -n "$ARG_MCP_CONFIG" | base64 -d)
122+
mkdir -p "$(dirname "$USER_MCP_CONFIG_FILE")"
123+
echo "$USER_MCP_CONTENT" > "$USER_MCP_CONFIG_FILE"
124+
printf "User MCP config created at: %s\n" "$USER_MCP_CONFIG_FILE"
125+
else
126+
printf "No user MCP config provided, skipping user MCP config creation.\n"
127+
fi
128+
}
129+
117130
function create_rules_file() {
118131
AUGGIE_RULES_FILE="$HOME/.augment/rules.md"
119132
if [ -n "$ARG_AUGGIE_RULES" ]; then
@@ -127,4 +140,5 @@ function create_rules_file() {
127140

128141
install_auggie
129142
create_coder_mcp
143+
create_user_mcp
130144
create_rules_file

registry/coder-labs/modules/auggie/scripts/start.sh

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ set -o nounset
2020

2121
ARG_AUGGIE_START_DIRECTORY=${ARG_AUGGIE_START_DIRECTORY:-"$HOME"}
2222
ARG_TASK_PROMPT=$(echo -n "${ARG_TASK_PROMPT:-}" | base64 -d)
23-
ARG_MCP_CONFIG=${ARG_MCP_CONFIG:-}
2423
ARG_MCP_FILES=${ARG_MCP_FILES:-[]}
2524
ARG_AUGGIE_RULES=${ARG_AUGGIE_RULES:-}
2625
ARG_AUGMENT_SESSION_AUTH=${ARG_AUGMENT_SESSION_AUTH:-}
@@ -34,7 +33,6 @@ echo "--------------------------------"
3433

3534
printf "auggie_start_directory: %s\n" "$ARG_AUGGIE_START_DIRECTORY"
3635
printf "task_prompt: %s\n" "$ARG_TASK_PROMPT"
37-
printf "mcp_config: %s\n" "$ARG_MCP_CONFIG"
3836
printf "mcp_files: %s\n" "$ARG_MCP_FILES"
3937
printf "auggie_rules: %s\n" "$ARG_AUGGIE_RULES"
4038
printf "continue_previous_conversation: %s\n" "$ARG_AUGGIE_CONTINUE_PREVIOUS_CONVERSATION"
@@ -66,8 +64,9 @@ function build_auggie_args() {
6664
ARGS+=(--model "$ARG_AUGGIE_MODEL")
6765
fi
6866

69-
if [ -n "$ARG_MCP_CONFIG" ]; then
70-
ARGS+=(--mcp-config "$ARG_MCP_CONFIG")
67+
# add user mcp file if it exists
68+
if [ -f "$HOME/.augment/user_mcp.json" ]; then
69+
ARGS+=(--mcp-config "$HOME/.augment/user_mcp.json")
7170
fi
7271

7372
if [ -n "$ARG_MCP_FILES" ]; then

0 commit comments

Comments
 (0)