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
18 changes: 18 additions & 0 deletions .claude-plugin/marketplace.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
{
"name": "hydracept",
"description": "Official Hydracept plugin marketplace for Claude Code.",
"owner": {
"name": "Zencode Consulting Inc.",
"email": "support@hydracept.com",
"url": "https://hydracept.com"
},
"plugins": [
{
"name": "hydracept",
"source": "./",
"description": "Image, audio, video, 3D, and text generation for coding agents through one remote MCP server (https://api.hydracept.com/mcp).",
"category": "integrations",
"tags": ["mcp", "image-generation", "audio", "video", "3d", "game-assets"]
}
]
}
46 changes: 46 additions & 0 deletions .claude-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
{
"name": "hydracept",
"displayName": "Hydracept",
"version": "0.1.9",
"description": "Image, audio, video, 3D, and text generation for coding agents through one remote MCP server, with durable jobs, budgets, receipts, and BYOK.",
"author": {
"name": "Zencode Consulting Inc.",
"email": "support@hydracept.com",
"url": "https://hydracept.com"
},
"homepage": "https://hydracept.com/plugin",
"repository": "https://github.com/zencodeinc/hydracept-plugin",
"license": "MIT",
"keywords": [
"hydracept",
"mcp",
"image-generation",
"audio-generation",
"video-generation",
"3d-generation",
"text-generation",
"game-assets",
"sprite-sheet",
"durable-jobs",
"receipts",
"byok"
],
"userConfig": {
"api_key": {
"type": "string",
"title": "Hydracept API key",
"description": "Workspace API key from https://hydracept.com/start. Stored in your OS credential store, never in settings.json.",
"required": true,
"sensitive": true
}
},
"mcpServers": {
"hydracept": {
"type": "http",
"url": "https://api.hydracept.com/mcp",
"headers": {
"Authorization": "Bearer ${user_config.api_key}"
}
}
}
}
4 changes: 2 additions & 2 deletions .cursor-plugin/marketplace.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,13 @@
"email": "support@hydracept.com"
},
"metadata": {
"description": "Official Hydracept Cursor plugin (skills, rules, commands, stdio MCP wiring)."
"description": "Official Hydracept Cursor plugin (skills, rules, commands, stdio MCP)."
},
"plugins": [
{
"name": "hydracept",
"source": ".",
"description": "One execution surface for text/reasoning, media, domains, DNS, and other external capabilities, with durable jobs, budgets, receipts, and BYOK."
"description": "Give coding agents image, audio, video, 3D, and text generation (plus domains/DNS and other external capabilities) through one Hydracept MCP interface, with durable jobs, budgets, receipts, and BYOK."
}
]
}
52 changes: 22 additions & 30 deletions .cursor-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
{
"name": "hydracept",
"displayName": "Hydracept",
"version": "0.1.8",
"description": "One execution surface for text/reasoning, media, domains, DNS, and other external capabilities, with durable jobs, budgets, receipts, and BYOK.",
"version": "0.1.9",
"description": "Give coding agents image, audio, video, 3D, and text generation (plus domains/DNS and other external capabilities) through one Hydracept MCP interface, with durable jobs, budgets, receipts, and BYOK.",
"author": {
"name": "Zencode Consulting Inc.",
"email": "support@hydracept.com"
Expand All @@ -13,51 +13,43 @@
"keywords": [
"hydracept",
"mcp",
"execution-control-plane",
"agent-tools",
"image-generation",
"audio-generation",
"video-generation",
"3d-generation",
"text-generation",
"transparent-png",
"sprite-sheet",
"durable-jobs",
"receipts",
"multi-provider",
"budgets",
"byok",
"text-generation",
"image-generation",
"multi-provider",
"domains",
"dns",
"game-assets",
"cursor",
"claude-code",
"unity",
"gamedev",
"sprite-sheet",
"transparent-png",
"reference-image",
"game-ai"
"dns"
],
"logo": "assets/logo.png",
"publisher": "Zencode Consulting Inc.",
"category": "integrations",
"tags": [
"hydracept",
"mcp",
"execution-control-plane",
"agent-tools",
"image-generation",
"audio-generation",
"video-generation",
"3d-generation",
"text-generation",
"transparent-png",
"sprite-sheet",
"durable-jobs",
"receipts",
"multi-provider",
"budgets",
"byok",
"text-generation",
"image-generation",
"multi-provider",
"domains",
"dns",
"game-assets",
"cursor",
"claude-code",
"unity",
"gamedev",
"sprite-sheet",
"transparent-png",
"reference-image",
"game-ai"
"dns"
],
"mcpServers": "./mcp.json"
}
49 changes: 49 additions & 0 deletions .github/workflows/validate-manifests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
name: Validate manifests

on:
pull_request:
push:
branches:
- main

jobs:
validate:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- uses: actions/setup-node@v4
with:
node-version: "22"

- name: Install validators
run: |
npm install -g @anthropic-ai/claude-code @google/gemini-cli

- name: Parse JSON manifests
run: |
python3 - <<'PY'
import json
from pathlib import Path

paths = [
".cursor-plugin/plugin.json",
".cursor-plugin/marketplace.json",
".claude-plugin/plugin.json",
".claude-plugin/marketplace.json",
"gemini-extension.json",
"mcp.json",
"mcp-registry/server.json",
]
for p in paths:
json.loads(Path(p).read_text())
print(f"OK {p}")
PY

- name: Claude Code plugin validate
run: |
claude plugin validate --strict .
claude plugin validate --strict .claude-plugin/plugin.json

- name: Gemini CLI extension validate
run: gemini extensions validate .
15 changes: 12 additions & 3 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,21 @@

## Unreleased

- Add `mcp-registry/server.json` for the official MCP Registry (`com.hydracept/hydracept`, PyPI stdio + hosted remote)
- Add `.cursor-plugin/marketplace.json`; point `plugin.json` repository at this repo
- README: canonical repo note, install/auth, and registry publishing guidance
## 0.1.9

- Claude Code plugin (`.claude-plugin/`) with hosted MCP `https://api.hydracept.com/mcp` and API key via plugin configure
- Gemini CLI extension (`gemini-extension.json`)
- README install sections for Claude Code, Claude Desktop, Google Antigravity, and Gemini CLI
- CI: validate Claude Code and Gemini CLI manifests on pull requests

## 0.1.8

- Marketplace listing polish: clearer description and keywords (image/audio/video/3D/text), drop game-only tags
- README: what's included, install, auth, example prompts, pricing, support
- `hydracept-image` skill: general-purpose image wording
- Add `mcp-registry/server.json` for the official MCP Registry (`com.hydracept/hydracept`, PyPI stdio + hosted remote)
- Add `.cursor-plugin/marketplace.json`; point `plugin.json` repository at this repo
- README: canonical repo note, install/auth, and registry publishing guidance
- Stdio MCP (`python -m hydracept mcp serve`) using CLI workspace secrets; no secrets in git
- Skills, commands, and a rule that never solicits API keys in chat
- Cursor Marketplace schema: plugin.json + `.cursor-plugin/marketplace.json`
Loading
Loading