From f6c3432e195bb46f48b6cf5ea99cf0149a5ed794 Mon Sep 17 00:00:00 2001 From: kartik-mem0 Date: Thu, 21 May 2026 17:15:09 +0530 Subject: [PATCH] fix(mem0-plugin): fix userConfig schema and restore ${user_config.*} in .mcp.json MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit userConfig was missing required `type` and `title` fields per Claude Code plugin docs — value was never collected, so ${user_config.MEM0_API_KEY} could not resolve. Added both fields. Restored .mcp.json to use ${user_config.MEM0_API_KEY} for the MCP server Authorization header. This completes the fix for #4876: plugin now prompts for API key at install, stores in keychain, and MCP server reads it via user_config interpolation — no shell env var needed. --- mem0-plugin/.claude-plugin/plugin.json | 2 ++ mem0-plugin/.mcp.json | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/mem0-plugin/.claude-plugin/plugin.json b/mem0-plugin/.claude-plugin/plugin.json index 5d1f41e4a..0dfd89dc2 100644 --- a/mem0-plugin/.claude-plugin/plugin.json +++ b/mem0-plugin/.claude-plugin/plugin.json @@ -12,6 +12,8 @@ "keywords": ["memory", "personalization", "mcp", "semantic-search"], "userConfig": { "MEM0_API_KEY": { + "type": "string", + "title": "Mem0 API key", "description": "Your Mem0 API key (get one at https://app.mem0.ai/dashboard/api-keys or run: mem0 init --agent --json)", "required": true, "sensitive": true diff --git a/mem0-plugin/.mcp.json b/mem0-plugin/.mcp.json index dd091bc0c..8fe95bf1f 100644 --- a/mem0-plugin/.mcp.json +++ b/mem0-plugin/.mcp.json @@ -4,7 +4,7 @@ "type": "http", "url": "https://mcp.mem0.ai/mcp/", "headers": { - "Authorization": "Token ${MEM0_API_KEY}" + "Authorization": "Token ${user_config.MEM0_API_KEY}" } } }