Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion .claude-plugin/plugin.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,5 +8,6 @@
"homepage": "https://theopenapps.com?ref=plugin-stack",
"repository": "https://github.com/theopenapps/plugin-stack",
"license": "MIT",
"skills": "./skills"
"skills": "./skills",
"mcpServers": "./.mcp.json"
}
1 change: 1 addition & 0 deletions .codex-plugin/plugin.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
"repository": "https://github.com/theopenapps/plugin-stack",
"license": "MIT",
"skills": "./skills/",
"mcpServers": "./.mcp.json",
"interface": {
"displayName": "Plugin Stack",
"shortDescription": "Find openings, submit to stores, track launches, optimize listings, audit discoverability, design widgets and watch competitors",
Expand Down
8 changes: 8 additions & 0 deletions .mcp.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"mcpServers": {
"openapps": {
"type": "http",
"url": "https://theopenapps.com/mcp"
}
}
}
4 changes: 4 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,8 @@ npx skills add theopenapps/plugin-stack -a claude-code

From a shell, use `claude plugin marketplace add theopenapps/plugin-stack`, then `claude plugin install plugin-stack@theopenapps`. To update, run `claude plugin marketplace update theopenapps`, then `claude plugin update plugin-stack@theopenapps`.

The plugin also adds the [OpenApps MCP server](https://theopenapps.com/docs/mcp?ref=plugin-stack), so agents can read the data without a shell. It connects signed out. If you added `openapps` yourself before, remove that copy with `claude mcp remove openapps`.

### Codex plugin

```bash
Expand All @@ -79,6 +81,8 @@ codex plugin add plugin-stack@theopenapps

To update, run `codex plugin marketplace upgrade theopenapps`.

The plugin also adds the OpenApps MCP server, signed out. If you added `openapps` yourself before, remove that copy with `codex mcp remove openapps`.

### Copy a folder

Each folder in `skills/` is complete, so you can copy one into your agent's skills folder:
Expand Down
4 changes: 3 additions & 1 deletion scripts/test-installs.sh
Original file line number Diff line number Diff line change
Expand Up @@ -25,14 +25,16 @@ if has claude; then
[ "$source" != "$PWD" ] || claude plugin validate "$PWD" >/dev/null 2>&1 || report FAIL "claude plugin validate"
export CLAUDE_CONFIG_DIR="$tmp/claude"
{ claude plugin marketplace add "$source" && claude plugin install plugin-stack@theopenapps; } >"$tmp/claude.log" 2>&1
unset CLAUDE_CONFIG_DIR
expect "Claude Code plugin" "$claude_cache" "$want"
(cd "$tmp" && claude mcp list 2>&1) | grep -q '^plugin:plugin-stack:openapps: https://theopenapps.com/mcp' && report ok "Claude Code plugin: MCP server" || report FAIL "Claude Code plugin: no OpenApps MCP server"
unset CLAUDE_CONFIG_DIR
else report skip "Claude Code plugin: no claude here"; fi

if has codex; then
mkdir -p "$tmp/codex"
{ CODEX_HOME="$tmp/codex" codex plugin marketplace add "$source" && CODEX_HOME="$tmp/codex" codex plugin add plugin-stack@theopenapps; } >"$tmp/codex.log" 2>&1
expect "Codex plugin" "$codex_cache" "$want"
CODEX_HOME="$tmp/codex" codex mcp list 2>&1 | grep -qE '^openapps +https://theopenapps.com/mcp +.* enabled' && report ok "Codex plugin: MCP server" || report FAIL "Codex plugin: no OpenApps MCP server"
else report skip "Codex plugin: no codex here"; fi

for agent in claude-code codex cursor opencode amp gemini-cli github-copilot windsurf cline goose pi; do
Expand Down
Loading