diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json new file mode 100644 index 0000000..c81698e --- /dev/null +++ b/.claude-plugin/marketplace.json @@ -0,0 +1,16 @@ +{ + "$schema": "https://anthropic.com/claude-code/marketplace.schema.json", + "name": "dnspegasus", + "description": "Self-hosted Claude Code plugins for the dnspegasus.net infrastructure.", + "owner": { + "name": "jknapp", + "url": "https://repo.anhonesthost.net/jknapp/shared-memory" + }, + "plugins": [ + { + "name": "shared-memory", + "source": "./plugin", + "description": "Shared persistent memory and snippet library for Claude Code sessions, backed by memory.dnspegasus.net and authenticated with Authentik OIDC." + } + ] +} diff --git a/plugin/.claude-plugin/plugin.json b/plugin/.claude-plugin/plugin.json new file mode 100644 index 0000000..b0076d1 --- /dev/null +++ b/plugin/.claude-plugin/plugin.json @@ -0,0 +1,10 @@ +{ + "$schema": "https://anthropic.com/claude-code/plugin.schema.json", + "name": "shared-memory", + "version": "0.1.0", + "description": "Shared persistent memory and snippet library for Claude Code sessions, backed by memory.dnspegasus.net and authenticated with Authentik OIDC.", + "author": { + "name": "jknapp" + }, + "homepage": "https://memory.dnspegasus.net" +} diff --git a/plugin/.mcp.json b/plugin/.mcp.json new file mode 100644 index 0000000..38a481c --- /dev/null +++ b/plugin/.mcp.json @@ -0,0 +1,12 @@ +{ + "mcpServers": { + "shared-memory": { + "type": "http", + "url": "https://memory.dnspegasus.net/api/mcp", + "oauth": { + "clientId": "5rkRS3rJhn3Ci9swWkxYMIrZ9OggsjOGy3cIOhYY", + "callbackPort": 33418 + } + } + } +}