{
  "markdown": "# PushNotifi — Claude Code plugin\n\nClaude Code plugin that bundles the [PushNotifi.me](https://pushnotifi.me) MCP server (human-in-the-loop approvals on your phone), skills for scaffolding and recipes, and slash commands for Node project bootstrap.\n\n## Install\n\n### From this repository’s marketplace (Git clone)\n\nThis repo includes a [plugin marketplace](https://code.claude.com/docs/en/plugin-marketplaces) at `.claude-plugin/marketplace.json`. Relative plugin sources only resolve when the marketplace is added **via Git** (not via a raw URL that downloads only `marketplace.json`). After cloning:\n\n```text\n/plugin marketplace add /path/to/claude-plugin-pushnotifi\n/plugin install pushnotifi@pushnotifi-me\n```\n\nOr with the CLI:\n\n```bash\nclaude plugin marketplace add /path/to/claude-plugin-pushnotifi\nclaude plugin install pushnotifi@pushnotifi-me\n```\n\nValidate the plugin and marketplace from this repository’s root:\n\n```bash\ncd /path/to/claude-plugin-pushnotifi\nclaude plugin validate .\nclaude plugin validate .claude-plugin/plugin.json\n```\n\nThen enable the plugin in `/plugin` and complete the credential prompts (API key from the [dashboard](https://pushnotifi.me/dashboard)).\n\n### Local development (no marketplace)\n\n```bash\nclaude --plugin-dir /path/to/claude-plugin-pushnotifi\n```\n\n### Team discovery (`extraKnownMarketplaces`)\n\nTo suggest the marketplace when people trust the project folder, add to `.claude/settings.json` (see [Plugin settings](https://code.claude.com/docs/en/settings#plugin-settings)):\n\n```json\n{\n  \"extraKnownMarketplaces\": {\n    \"pushnotifi-me\": {\n      \"source\": {\n        \"source\": \"github\",\n        \"repo\": \"YOUR_ORG/claude-plugin-pushnotifi\"\n      }\n    }\n  }\n}\n```\n\nAdjust `repo` to your canonical GitHub `owner/name`. Pin with `ref` or `sha` on the source object if you need stable channels.\n\n## Layout\n\n| Path | Role |\n| ---- | ---- |\n| `.claude-plugin/plugin.json` | Manifest, `userConfig` for API keys |\n| `.mcp.json` | MCP server: `node` + `mcp/dist/server.js`, `NODE_PATH` under `${CLAUDE_PLUGIN_DATA}` |\n| `hooks/hooks.json` | `SessionStart`: installs MCP production dependencies into `${CLAUDE_PLUGIN_DATA}` when `mcp/package.json` changes |\n| `mcp/` | TypeScript MCP server (same implementation as the Cursor plugin) |\n| `skills/` | Scaffolding, recipes, approval workflow |\n| `commands/` | `/pushnotifi:init`, `/pushnotifi:test` |\n\n## Develop\n\nAfter editing `mcp/src`:\n\n```bash\ncd mcp && npm install && npm run build\n```\n\nUse `claude plugin validate` as in **Install** after changing manifests, skills, commands, or hooks.\n\n## Version\n\nAligned with the Cursor plugin MCP server: **0.4.0**.\n",
  "bytes": 2639,
  "sha": "d0a30c6e81298aef0a0e4bc3b35782507303b3372ee7ccda05bd12e5361c46ee",
  "repo_slug": "thetawavetechnologies/claude-plugin-pushnotifi",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/plg_thetawavetechnologies_claude_plugin_push_0a3f3641/readme"
}