{
  "markdown": "# Signadot CLI\n\nThis is the source repository for the [Signadot](https://signadot.com) command-line interface.\n\nPlease see the [CLI reference](https://www.signadot.com/docs/reference/cli) for installation and usage instructions.\n\nTo file an issue, please use our [community issue tracker](https://github.com/signadot/community/issues).\n\nNOTE: Starting next release, and hence in the main branch, this repository has a dependency\non a private repository, and hence building or running from source will not work.\nPrevious releases should continue to work.\n\n## Install\n\nTo install the CLI, run:\n\n```sh\ncurl -sSLf https://raw.githubusercontent.com/signadot/cli/main/scripts/install.sh | sh\n```\n\nBy default, the script will install the latest version at `/usr/local/bin/signadot`. The target version can be selected by setting the SIGNADOT_CLI_VERSION variable, while you can specify the install directory with `SIGNADOT_CLI_PATH`.\n\n## Build\n\nTo build the CLI from source, such as to test changes, you'll need Go 1.18+.\n\nThe `main` package is in  `cmd/signadot`:\n\n```sh\ngo build ./cmd/signadot\n```\n\n## Release\n\nTo release the CLI, you can use the release Github action.\nPush a new tag that matches the format `v[0-9]+.[0-9]+.[0-9]`\nand it will push new release artifacts and update brew.\n\n### Post-release: publish to the MCP Registry\n\nAfter the GitHub release artifacts are live, publish the MCP server entry\nmanually. goreleaser does not yet support the `fileSha256` integrity field\nrequired by the MCP registry for `mcpb` packages.\n\n**Prerequisites:**\n\n- install [`mcp-publisher`](https://github.com/modelcontextprotocol/registry)\n- a classic GitHub PAT with only the `read:org` scope\n  ([create one here](https://github.com/settings/tokens/new?scopes=read:org&description=mcp-registry-publish)),\n  owned by an **Owner** of the signadot org. Since\n  [registry#1383](https://github.com/modelcontextprotocol/registry/pull/1383)\n  the registry grants the `io.github.signadot/*` namespace only to org Owners,\n  and the interactive `mcp-publisher login github` device flow cannot read org\n  roles — logging in with a PAT is what makes org publishing work.\n\n```sh\n./scripts/gen-mcp-server-json.sh <version>   # e.g. v1.8.0 — writes server.json\nMCP_GITHUB_TOKEN=<pat-with-read:org> mcp-publisher login github\nmcp-publisher publish server.json\n```\n\n## See Also\n\nThe CLI is built on top of the [Go SDK](https://github.com/signadot/go-sdk).\n\nThe CLI is built using [libconnect](https://github.com/signadot/libconnect).\n",
  "bytes": 2507,
  "sha": "0694e863560e7284335c8ca407903e47a1ed1f7c7c9462555d53798953615c35",
  "repo_slug": "signadot/cli",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_signadot_cli_141989a0/readme"
}