Skip to content

Commit f14f8c0

Browse files
committed
fixup! fix(cli): exp mcp configure: also read claude API key from canonical CLAUDE_API_KEY env
1 parent 9b6004f commit f14f8c0

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

cli/exp_mcp.go

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -111,12 +111,13 @@ func (*RootCmd) mcpConfigureClaudeDesktop() *serpent.Command {
111111
func (*RootCmd) mcpConfigureClaudeCode() *serpent.Command {
112112
var (
113113
claudeAPIKey string
114-
claudeAPIKeyAlt string
115114
claudeConfigPath string
116115
claudeMDPath string
117116
systemPrompt string
118117
appStatusSlug string
119118
testBinaryName string
119+
120+
deprecatedCoderMCPClaudeAPIKey string
120121
)
121122
cmd := &serpent.Command{
122123
Use: "claude-code <project-directory>",
@@ -141,8 +142,13 @@ func (*RootCmd) mcpConfigureClaudeCode() *serpent.Command {
141142
} else {
142143
configureClaudeEnv["CODER_AGENT_TOKEN"] = agentToken
143144
}
144-
if claudeAPIKey == "" && claudeAPIKeyAlt == "" {
145-
cliui.Warnf(inv.Stderr, "Neither CODER_MCP_CLAUDE_API_KEY nor CLAUDE_API_KEY are set.")
145+
if claudeAPIKey == "" {
146+
if deprecatedCoderMCPClaudeAPIKey == "" {
147+
cliui.Warnf(inv.Stderr, "CLAUDE_API_KEY is not set.")
148+
} else {
149+
cliui.Warnf(inv.Stderr, "CODER_MCP_CLAUDE_API_KEY is deprecated, use CLAUDE_API_KEY instead")
150+
claudeAPIKey = deprecatedCoderMCPClaudeAPIKey
151+
}
146152
}
147153
if appStatusSlug != "" {
148154
configureClaudeEnv["CODER_MCP_APP_STATUS_SLUG"] = appStatusSlug
@@ -205,7 +211,7 @@ func (*RootCmd) mcpConfigureClaudeCode() *serpent.Command {
205211
Name: "mcp-claude-api-key",
206212
Description: "Hidden alias for CLAUDE_API_KEY. This will be removed in a future version.",
207213
Env: "CODER_MCP_CLAUDE_API_KEY",
208-
Value: serpent.StringOf(&claudeAPIKeyAlt),
214+
Value: serpent.StringOf(&deprecatedCoderMCPClaudeAPIKey),
209215
Hidden: true,
210216
},
211217
{

0 commit comments

Comments
 (0)