From 5e7858cef8d9cc7e8eb67aefd3b0f62af25ad5bb Mon Sep 17 00:00:00 2001 From: David Strupl Date: Wed, 22 Apr 2026 21:22:51 +0200 Subject: [PATCH 1/2] Add vardoger Signed-off-by: David Strupl --- servers/io.github-dstrupl-vardoger.json | 60 +++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 servers/io.github-dstrupl-vardoger.json diff --git a/servers/io.github-dstrupl-vardoger.json b/servers/io.github-dstrupl-vardoger.json new file mode 100644 index 0000000..b569b2e --- /dev/null +++ b/servers/io.github-dstrupl-vardoger.json @@ -0,0 +1,60 @@ +{ + "$schema": "../schemas/server-definition.schema.json", + "id": "io.github-dstrupl-vardoger", + "name": "vardoger", + "alias": "vardoger", + "description": "Personalize AI coding assistants by analyzing local conversation history. Reads JSONL session logs from Cursor, Claude Code, Codex, Copilot CLI, Windsurf, Cline, and OpenClaw, extracts behavioral signals, and writes tailored rules files. Runs entirely on your machine.", + "icon": "🪞", + "schema_version": "2.1", + "categories": ["developer-tools", "productivity", "ai-ml"], + "tags": ["personalization", "local-first", "history", "rules", "skills"], + + "transport": { + "type": "stdio", + "command": "vardoger", + "args": ["mcp"], + "env": { + "VARDOGER_MCP_PLATFORM": "${input:VARDOGER_MCP_PLATFORM}" + }, + "metadata": { + "inputs": [ + { + "id": "VARDOGER_MCP_PLATFORM", + "label": "Host platform (optional)", + "description": "Override the platform identifier the MCP server defaults to. Leave blank to let vardoger pick based on the calling host. Valid values: cursor, claude-code, codex, copilot, windsurf, cline, openclaw.", + "type": "text", + "required": false, + "secret": false, + "placeholder": "cursor" + } + ] + } + }, + + "auth": { + "type": "none", + "instructions": "vardoger reads local filesystem paths only (e.g. ~/.cursor/, ~/.claude/, ~/.codex/). No API keys or OAuth required." + }, + + "contributor": { + "name": "David Strupl", + "github": "dstrupl", + "url": "https://github.com/dstrupl/vardoger" + }, + + "links": { + "repository": "https://github.com/dstrupl/vardoger", + "documentation": "https://github.com/dstrupl/vardoger#readme", + "homepage": "https://github.com/dstrupl/vardoger", + "issues": "https://github.com/dstrupl/vardoger/issues" + }, + + "platforms": ["all"], + + "capabilities": { + "tools": true, + "resources": false, + "prompts": false, + "read_only_mode": false + } +} From 80e6cb21f59a03dd2d93f400cd583e9fe773d301 Mon Sep 17 00:00:00 2001 From: David Strupl Date: Thu, 23 Apr 2026 18:52:55 +0200 Subject: [PATCH 2/2] Address review: use select input for VARDOGER_MCP_PLATFORM Switch the VARDOGER_MCP_PLATFORM env-var input from a free-text field to a select with explicit options for each supported host platform (cursor, claude-code, codex, openclaw, copilot, windsurf, cline) plus an "Auto-detect (default)" empty-value option that maps to vardoger's existing auto-detect fallback. Drops the now-redundant placeholder and the "Valid values: ..." sentence from the description. Addresses @its-mash's review on PR #113. Signed-off-by: David Strupl --- servers/io.github-dstrupl-vardoger.json | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/servers/io.github-dstrupl-vardoger.json b/servers/io.github-dstrupl-vardoger.json index b569b2e..7d4354d 100644 --- a/servers/io.github-dstrupl-vardoger.json +++ b/servers/io.github-dstrupl-vardoger.json @@ -21,11 +21,21 @@ { "id": "VARDOGER_MCP_PLATFORM", "label": "Host platform (optional)", - "description": "Override the platform identifier the MCP server defaults to. Leave blank to let vardoger pick based on the calling host. Valid values: cursor, claude-code, codex, copilot, windsurf, cline, openclaw.", - "type": "text", + "description": "Override the platform identifier the MCP server defaults to. Leave blank (Auto-detect) to let vardoger pick based on the calling host.", + "type": "select", "required": false, "secret": false, - "placeholder": "cursor" + "default": "", + "options": [ + { "value": "", "label": "Auto-detect (default)", "description": "Let vardoger pick based on the calling host." }, + { "value": "cursor", "label": "Cursor" }, + { "value": "claude-code", "label": "Claude Code" }, + { "value": "codex", "label": "Codex" }, + { "value": "openclaw", "label": "OpenClaw" }, + { "value": "copilot", "label": "GitHub Copilot CLI" }, + { "value": "windsurf", "label": "Windsurf" }, + { "value": "cline", "label": "Cline" } + ] } ] }