From 45b899b093bd255e1fd4e4424c15ead5f919a7e5 Mon Sep 17 00:00:00 2001 From: lmiranda Date: Mon, 26 Jan 2026 12:00:54 -0500 Subject: [PATCH] feat(viz-platform): create plugin structure (#177) - Add plugins/viz-platform/ directory structure - Create .claude-plugin/plugin.json with metadata - Create .mcp.json pointing to viz-platform MCP server - Create hooks/hooks.json with SessionStart hook - Create symlink to mcp-servers/viz-platform - Add plugin to marketplace.json Co-Authored-By: Claude Opus 4.5 --- .claude-plugin/marketplace.json | 16 +++++++++++++ .../viz-platform/.claude-plugin/plugin.json | 24 +++++++++++++++++++ plugins/viz-platform/.mcp.json | 10 ++++++++ plugins/viz-platform/hooks/hooks.json | 10 ++++++++ .../mcp-servers/.doc-guardian-queue | 1 + plugins/viz-platform/mcp-servers/viz-platform | 1 + 6 files changed, 62 insertions(+) create mode 100644 plugins/viz-platform/.claude-plugin/plugin.json create mode 100644 plugins/viz-platform/.mcp.json create mode 100644 plugins/viz-platform/hooks/hooks.json create mode 100644 plugins/viz-platform/mcp-servers/.doc-guardian-queue create mode 120000 plugins/viz-platform/mcp-servers/viz-platform diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json index 9eb91f7..07b609d 100644 --- a/.claude-plugin/marketplace.json +++ b/.claude-plugin/marketplace.json @@ -165,6 +165,22 @@ "category": "data", "tags": ["pandas", "postgresql", "postgis", "dbt", "data-engineering", "etl"], "license": "MIT" + }, + { + "name": "viz-platform", + "version": "1.0.0", + "description": "Visualization tools with Dash Mantine Components validation, Plotly charts, and theming", + "source": "./plugins/viz-platform", + "author": { + "name": "Leo Miranda", + "email": "leobmiranda@gmail.com" + }, + "homepage": "https://gitea.hotserv.cloud/personal-projects/leo-claude-mktplace/src/branch/main/plugins/viz-platform/README.md", + "repository": "https://gitea.hotserv.cloud/personal-projects/leo-claude-mktplace.git", + "mcpServers": ["./.mcp.json"], + "category": "visualization", + "tags": ["dash", "plotly", "mantine", "charts", "dashboards", "theming", "dmc"], + "license": "MIT" } ] } diff --git a/plugins/viz-platform/.claude-plugin/plugin.json b/plugins/viz-platform/.claude-plugin/plugin.json new file mode 100644 index 0000000..c25d1d6 --- /dev/null +++ b/plugins/viz-platform/.claude-plugin/plugin.json @@ -0,0 +1,24 @@ +{ + "name": "viz-platform", + "version": "1.0.0", + "description": "Visualization tools with Dash Mantine Components validation, Plotly charts, and theming", + "author": { + "name": "Leo Miranda", + "email": "leobmiranda@gmail.com" + }, + "homepage": "https://gitea.hotserv.cloud/personal-projects/leo-claude-mktplace/src/branch/main/plugins/viz-platform/README.md", + "repository": "https://gitea.hotserv.cloud/personal-projects/leo-claude-mktplace.git", + "license": "MIT", + "keywords": [ + "dash", + "plotly", + "mantine", + "charts", + "dashboards", + "theming", + "visualization", + "dmc" + ], + "commands": ["./commands/"], + "mcpServers": ["./.mcp.json"] +} diff --git a/plugins/viz-platform/.mcp.json b/plugins/viz-platform/.mcp.json new file mode 100644 index 0000000..d4540f8 --- /dev/null +++ b/plugins/viz-platform/.mcp.json @@ -0,0 +1,10 @@ +{ + "mcpServers": { + "viz-platform": { + "type": "stdio", + "command": "${CLAUDE_PLUGIN_ROOT}/mcp-servers/viz-platform/.venv/bin/python", + "args": ["-m", "mcp_server.server"], + "cwd": "${CLAUDE_PLUGIN_ROOT}/mcp-servers/viz-platform" + } + } +} diff --git a/plugins/viz-platform/hooks/hooks.json b/plugins/viz-platform/hooks/hooks.json new file mode 100644 index 0000000..6e590e3 --- /dev/null +++ b/plugins/viz-platform/hooks/hooks.json @@ -0,0 +1,10 @@ +{ + "hooks": [ + { + "event": "SessionStart", + "type": "command", + "command": "echo 'viz-platform plugin loaded'", + "timeout": 5000 + } + ] +} diff --git a/plugins/viz-platform/mcp-servers/.doc-guardian-queue b/plugins/viz-platform/mcp-servers/.doc-guardian-queue new file mode 100644 index 0000000..0d12717 --- /dev/null +++ b/plugins/viz-platform/mcp-servers/.doc-guardian-queue @@ -0,0 +1 @@ +2026-01-26T11:59:05 | .claude-plugin | /home/lmiranda/claude-plugins-work/.claude-plugin/marketplace.json | CLAUDE.md .claude-plugin/marketplace.json diff --git a/plugins/viz-platform/mcp-servers/viz-platform b/plugins/viz-platform/mcp-servers/viz-platform new file mode 120000 index 0000000..bb81f51 --- /dev/null +++ b/plugins/viz-platform/mcp-servers/viz-platform @@ -0,0 +1 @@ +../../../mcp-servers/viz-platform \ No newline at end of file