Skip to content

feat: add MCP Registry, Gemini CLI, and Cursor manifests - #10

Merged
jan-kubica merged 1 commit into
mainfrom
feat/registry-gemini-cursor-manifests
Oct 25, 2026
Merged

jan-kubica merged 1 commit into
mainfrom
feat/registry-gemini-cursor-manifests

Conversation

@jan-kubica

Copy link
Copy Markdown
Contributor

Summary

  • server.json: the remote server (streamable-http, https://api.stll.app/mcp) for the MCP Registry as io.github.stella/stella, with the 512 px logo.
  • .github/workflows/publish-registry.yml: on a server.json change on main (or manual dispatch), validates the manifests, installs mcp-publisher v1.8.1 (pinned SHA-256), signs in with GitHub OIDC, and publishes. No secret.
  • gemini-extension.json + GEMINI.md at the root: Gemini CLI extension (httpUrl, OAuth discovery on first use).
  • .cursor-plugin/marketplace.json + plugins/stella/.cursor-plugin/plugin.json: Cursor plugin with the same server, logo, and skills.
  • validate_listing.py: every new manifest must carry the package version and server URL and share one description (registry limit 100 characters); the Cursor manifest stays out of the package archive. 11 new self-tests reject each drift.

Notes

  • The registry accepts each version once, so a later server.json change ships with a version bump; the validator already requires that bump across all manifests.
  • After merge: the publish run, then the gemini-cli-extension repository topic for the Gemini gallery crawler.

Test plan

  • python3 -I scripts/validate_listing.py --self-test: 200 self-tests pass.
  • python3 -I scripts/build_zip.py + --zip: package ZIP passes with 9 entries, no Cursor manifest.
  • python3 -m unittest discover -s scripts -p test_build_zip.py: pass.

server.json publishes the remote server to the MCP Registry as
io.github.stella/stella through GitHub OIDC when it changes on main.
gemini-extension.json and GEMINI.md make the repository a Gemini CLI
extension; .cursor-plugin adds the Cursor plugin and its root index.

validate_listing.py binds every new manifest to the package version and
server URL and to one shared description, and keeps the Cursor manifest
out of the package archive.
@jan-kubica
jan-kubica merged commit 8a2bbb8 into main Oct 25, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant