{"id":46713942,"url":"https://github.com/hesedcasa/sdkck","last_synced_at":"2026-05-25T09:05:29.079Z","repository":{"id":340706095,"uuid":"1167293928","full_name":"hesedcasa/sdkck","owner":"hesedcasa","description":"Agentic CLI that provides multiple tools via plugins","archived":false,"fork":false,"pushed_at":"2026-05-13T04:08:25.000Z","size":3221,"stargazers_count":6,"open_issues_count":3,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-13T05:13:15.541Z","etag":null,"topics":["bitbucket","claude-code","cli","confluence","developer-tools","jira","mcp","mysql","oclif","openapi","postman","psql","sentry","supabase"],"latest_commit_sha":null,"homepage":"https://hesedcasa.github.io/sdkck/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hesedcasa.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-02-26T06:20:04.000Z","updated_at":"2026-05-13T04:08:26.000Z","dependencies_parsed_at":"2026-03-09T10:03:03.058Z","dependency_job_id":null,"html_url":"https://github.com/hesedcasa/sdkck","commit_stats":null,"previous_names":["hesedcasa/sdkck"],"tags_count":24,"template":false,"template_full_name":null,"purl":"pkg:github/hesedcasa/sdkck","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hesedcasa%2Fsdkck","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hesedcasa%2Fsdkck/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hesedcasa%2Fsdkck/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hesedcasa%2Fsdkck/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hesedcasa","download_url":"https://codeload.github.com/hesedcasa/sdkck/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hesedcasa%2Fsdkck/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32970190,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-13T05:31:44.146Z","status":"ssl_error","status_checked_at":"2026-05-13T05:31:23.775Z","response_time":115,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bitbucket","claude-code","cli","confluence","developer-tools","jira","mcp","mysql","oclif","openapi","postman","psql","sentry","supabase"],"created_at":"2026-03-09T10:00:39.682Z","updated_at":"2026-05-25T09:05:29.070Z","avatar_url":"https://github.com/hesedcasa.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"```\n ____  _     _      _    _      _    \n/ ___|(_) __| | ___| | _(_) ___| | __\n\\___ \\| |/ _` |/ _ \\ |/ / |/ __| |/ /\n ___) | | (_| |  __/   \u003c| | (__|   \u003c \n|____/|_|\\__,_|\\___|_|\\_\\_|\\___|_|\\_\\\n\n```\n\n# Sidekick (sdkck)\n\n### The Best Companion Tool for AI Agents\n\nOne CLI to search, connect, and command every tool in your stack. Zero context window bloat. Maximum productivity.\n\n[![Version](https://img.shields.io/npm/v/sdkck.svg)](https://npmjs.org/package/sdkck)\n[![License](https://img.shields.io/badge/license-Apache--2.0-blue.svg)](https://github.com/hesedcasa/sdkck/blob/main/LICENSE)\n[![Downloads/week](https://img.shields.io/npm/dw/sdkck.svg)](https://npmjs.org/package/sdkck)\n\n---\n\n## Key Features\n\n### Instant Commands from OpenAPI/Postman\n\n- Point Sidekick at any OpenAPI/Swagger spec or Postman collection — local file or URL — and every endpoint becomes a CLI command instantly.\n\n  ```bash\n  # Import an OpenAPI spec from a URL or local file\n  sdkck openapi import https://petstore3.swagger.io/api/v3/openapi.json --name petstore\n\n  # Import a Postman collection the same way\n  sdkck openapi import ./postman_collection.json --name myapi\n\n  # Every operation is now a real command\n  sdkck petstore listPets\n  sdkck petstore getPetById --param petId=42\n  sdkck petstore createPet --body name=Fido --body tag=dog\n\n  # Searchable like any built-in command\n  sdkck search \"list pets\"\n  ```\n\n- Auth is built in — configure bearer tokens, API keys, or basic auth once and every generated command uses it automatically:\n\n  ```bash\n  sdkck openapi auth petstore --type bearer --token sk-...\n  sdkck openapi auth myapi --type apikey --api-key mykey --api-key-header X-API-Key\n  ```\n\n### Semantic Search\n\n- Find the right command instantly with fuzzy algorithem or AI-powered. Your agent runs `sdkck search \"create a jira ticket\"` and gets exactly what it needs. No browsing tool catalogs.\n\n### Plugins\n\n- Official plugins install automatically on first use. No upfront configuration, no bloated installs.\n- | Plugin            | What It Does                                  |\n  | ----------------- | --------------------------------------------- |\n  | `@hesed/jira`     | Create, search, and manage Jira issues        |\n  | `@hesed/bb`       | Bitbucket pull requests, repos, and pipelines |\n  | `@hesed/sentry`   | Error tracking and issue management           |\n  | `@hesed/mysql`    | Query and manage MySQL databases              |\n  | `@hesed/psql`     | Query and manage PostgreSQL databases         |\n  | `@hesed/supabase` | Supabase project and database operations      |\n  | `@hesed/conni`    | Confluence page management                    |\n\n- Build your own plugin. Sidekick is built on [oclif](https://oclif.io), so any oclif plugin works as a Sidekick plugin. Create a package that exports oclif commands and install it with:\n\n  ```bash\n  # Install any oclif-compatible plugin directly\n  sdkck plugins install my-custom-plugin\n\n  # Or from a GitHub repo\n  sdkck plugins install myorg/my-custom-plugin\n  ```\n\n### Permission System\n\n- Fine-grained control over which commands plugins can execute. Allow, disallow, import, and export permission rules. Perfect for enterprise environments and shared agent setups.\n\n## Why Sidekick?\n\nAI agents waste most of their context window loading tool schemas they'll never use.\n\nSidekick flips this. **Zero tools loaded upfront.** Your agent searches for what it needs \non demand, gets back only the relevant commands, and executes them. The context window \nstays clean for actual reasoning.\n\n## Quick Start\n\n```bash\n# Install globally\nnpm install -g sdkck\n\n# Turn any OpenAPI spec into CLI commands instantly\nsdkck openapi import https://petstore3.swagger.io/api/v3/openapi.json --name petstore\nsdkck petstore listPets\n\n# Search for commands\nsdkck search \"create issue\"\n\n# Use any integration — it auto-installs on first run\nsdkck jira issue create --project MYPROJ --summary \"Fix login bug\"\n\n# AI-powered search (set your API key for semantic matching)\nexport OPENAI_API_KEY=sk-...\nsdkck search \"find recent errors in production\"\n```\n\n## How AI Agents Use Sidekick\n\n- Install as Claude Code plugin:\n```bash\nclaude plugin marketplace add hesedcasa/sdkck\nclaude plugin install sidekick@sidekick\n```\n\n- Or simply add this instruction to your AGENT.md or CLAUDE.md file\n```\nBefore any tool call run `sdkck commands | grep \u003ckeywords\u003e` to find the available tools in sdkck, e.g.: `sdkck commands | grep -i \"\\|atlassian\\|issue\"`\n```\n\n- Sidekick is purpose-built for AI agent workflows. Here's what it looks like when Claude Code uses Sidekick:\n\n```\nAgent: I need to check recent Sentry errors and create a Jira ticket.\n\n\u003e sdkck search \"sentry errors\"          # Discovers the right command\n\u003e sdkck sentry issues list --recent     # Gets the data\n\u003e sdkck jira issue create ...           # Acts on it\n```\n\n- Add Sidekick as MCP server:\n\n```json\n{\n  \"mcpServers\": {\n    \"sidekick\": {\n      \"command\": \"sdkck\",\n      \"args\": [\"mcp\", \"start\"]\n    }\n  }\n}\n```\n\n## Permissions for Safe Agent Usage\n\n- Lock down what your agent can and can't do:\n\n  ```bash\n  # Allow only Jira read commands\n  sdkck permission allow \"jira issue list\"\n  sdkck permission allow \"jira issue view\"\n  sdkck permission disallow \"jira *\"\n\n  # Export your permission config for team sharing\n  sdkck permission export permissions.json\n\n  # View current rules\n  sdkck permission list\n  ```\n\n## Roadmap\n\n- Subjected to changes overtime\n\n### Agent Workflow Recipes\n\n- Pre-built command chains for common agent workflows (triage Sentry errors to Jira, sync Confluence docs with code changes, automated PR reviews with database checks).\n\n### Output Piping \u0026 Chaining\n\n- Pipe the output of one command directly into another. Run `sdkck sentry issues list | sdkck jira issue create` and let Sidekick wire up the data transformation automatically, so agents can build multi-step workflows from single-purpose commands.\n\n### Command History \u0026 Replay\n\n- Record every command an agent runs, with inputs, outputs, and timing. Replay any past command or sequence, diff outputs between runs, and audit exactly what your agent did and when.\n\n### Rate Limiting \u0026 Quota Guards\n\n- Declare per-command or per-API rate limits and let Sidekick enforce them before a request is sent. Prevents agents from accidentally hammering external APIs or blowing through paid-tier quotas.\n\n### Response Caching\n\n- Cache the results of read-only commands for a configurable TTL. Agents that search the same Jira project or call the same OpenAPI endpoint repeatedly get instant responses without hitting the network.\n\n---\n\n# Usage\n\n\u003c!-- usage --\u003e\n```sh-session\n$ npm install -g sdkck\n$ sdkck COMMAND\nrunning command...\n$ sdkck (--version)\nsdkck/0.24.0 linux-x64 node-v22.22.3\n$ sdkck --help [COMMAND]\nUSAGE\n  $ sdkck COMMAND\n...\n```\n\u003c!-- usagestop --\u003e\n\n# Commands\n\n\u003c!-- commands --\u003e\n* [`sdkck api auth NAME`](#sdkck-api-auth-name)\n* [`sdkck api call NAME OPERATIONID`](#sdkck-api-call-name-operationid)\n* [`sdkck api config NAME`](#sdkck-api-config-name)\n* [`sdkck api import SOURCE`](#sdkck-api-import-source)\n* [`sdkck api list [NAME]`](#sdkck-api-list-name)\n* [`sdkck api profile NAME`](#sdkck-api-profile-name)\n* [`sdkck api remove NAME`](#sdkck-api-remove-name)\n* [`sdkck commands`](#sdkck-commands)\n* [`sdkck help [COMMAND]`](#sdkck-help-command)\n* [`sdkck mcp start`](#sdkck-mcp-start)\n* [`sdkck mcp token delete`](#sdkck-mcp-token-delete)\n* [`sdkck mcp token generate`](#sdkck-mcp-token-generate)\n* [`sdkck mcp token show`](#sdkck-mcp-token-show)\n* [`sdkck permission disallow PATTERN`](#sdkck-permission-disallow-pattern)\n* [`sdkck permission export FILE`](#sdkck-permission-export-file)\n* [`sdkck permission import FILE`](#sdkck-permission-import-file)\n* [`sdkck permission list`](#sdkck-permission-list)\n* [`sdkck permission reset`](#sdkck-permission-reset)\n* [`sdkck plugins`](#sdkck-plugins)\n* [`sdkck plugins add PLUGIN`](#sdkck-plugins-add-plugin)\n* [`sdkck plugins:inspect PLUGIN...`](#sdkck-pluginsinspect-plugin)\n* [`sdkck plugins install PLUGIN`](#sdkck-plugins-install-plugin)\n* [`sdkck plugins link PATH`](#sdkck-plugins-link-path)\n* [`sdkck plugins remove [PLUGIN]`](#sdkck-plugins-remove-plugin)\n* [`sdkck plugins reset`](#sdkck-plugins-reset)\n* [`sdkck plugins uninstall [PLUGIN]`](#sdkck-plugins-uninstall-plugin)\n* [`sdkck plugins unlink [PLUGIN]`](#sdkck-plugins-unlink-plugin)\n* [`sdkck plugins update`](#sdkck-plugins-update)\n* [`sdkck search QUERY`](#sdkck-search-query)\n* [`sdkck update [CHANNEL]`](#sdkck-update-channel)\n* [`sdkck version`](#sdkck-version)\n\n## `sdkck api auth NAME`\n\nUpdate the authentication settings for an imported API spec\n\n```\nUSAGE\n  $ sdkck api auth NAME [--api-key \u003cvalue\u003e] [--api-key-header \u003cvalue\u003e] [--base-url \u003cvalue\u003e] [--header\n    \u003cvalue\u003e...] [--password \u003cvalue\u003e] [-p \u003cvalue\u003e] [--token \u003cvalue\u003e] [--type none|bearer|apikey|basic|custom] [--username\n    \u003cvalue\u003e]\n\nARGUMENTS\n  NAME  API name to update authentication for\n\nFLAGS\n  -p, --profile=\u003cvalue\u003e         Named profile to save\n      --api-key=\u003cvalue\u003e         API key value (used with --type apikey)\n      --api-key-header=\u003cvalue\u003e  [default: X-API-Key] Header name for the API key\n      --base-url=\u003cvalue\u003e        Base URL for this profile\n      --header=\u003cvalue\u003e...       Custom header in Key=Value format (used with --type custom, repeatable)\n      --password=\u003cvalue\u003e        Password for basic auth\n      --token=\u003cvalue\u003e           Bearer token\n      --type=\u003coption\u003e           Authentication type to configure\n                                \u003coptions: none|bearer|apikey|basic|custom\u003e\n      --username=\u003cvalue\u003e        Username for basic auth\n\nDESCRIPTION\n  Update the authentication settings for an imported API spec\n\nEXAMPLES\n  $ sdkck api auth petstore --type bearer --token sk-...\n\n  $ sdkck api auth petstore --type apikey --api-key mykey\n\n  $ sdkck api auth petstore --type apikey --api-key mykey --api-key-header Authorization\n\n  $ sdkck api auth petstore --type basic --username user --password secret\n\n  $ sdkck api auth petstore --type custom --header X-Tenant-ID=acme --header X-App-Key=secret\n\n  $ sdkck api auth petstore --type none\n\n  $ sdkck api auth petstore --type bearer --token sk-prod -p prod --base-url https://api.prod.example.com\n```\n\n_See code: [src/commands/api/auth.ts](https://github.com/hesedcasa/sdkck/blob/v0.24.0/src/commands/api/auth.ts)_\n\n## `sdkck api call NAME OPERATIONID`\n\nCall an imported API operation\n\n```\nUSAGE\n  $ sdkck api call NAME OPERATIONID [--base-url \u003cvalue\u003e] [--body \u003cvalue\u003e...] [--header \u003cvalue\u003e...] [--param\n    \u003cvalue\u003e...] [--raw]\n\nARGUMENTS\n  NAME         API name (as shown in `api list`)\n  OPERATIONID  Operation ID to call (as shown in `api list \u003cname\u003e`)\n\nFLAGS\n  --base-url=\u003cvalue\u003e   Override the base URL for this request\n  --body=\u003cvalue\u003e...    Request body field as key=value (repeatable)\n  --header=\u003cvalue\u003e...  Extra request header as Key=Value (repeatable)\n  --param=\u003cvalue\u003e...   Path or query parameter as key=value (repeatable)\n  --raw                Print the raw response body without JSON formatting\n\nDESCRIPTION\n  Call an imported API operation\n\nEXAMPLES\n  $ sdkck api call petstore listPets\n\n  $ sdkck api call petstore getPetById --param petId=42\n\n  $ sdkck api call petstore createPet --body name=Fido --body tag=dog\n\n  $ sdkck api call petstore listPets --query limit=10 --header X-Trace=abc\n```\n\n_See code: [src/commands/api/call.ts](https://github.com/hesedcasa/sdkck/blob/v0.24.0/src/commands/api/call.ts)_\n\n## `sdkck api config NAME`\n\nUpdate configuration for an imported API spec\n\n```\nUSAGE\n  $ sdkck api config NAME [--base-url \u003cvalue\u003e] [--description \u003cvalue\u003e] [--insecure] [--rename \u003cvalue\u003e] [--title\n    \u003cvalue\u003e]\n\nARGUMENTS\n  NAME  API name (as shown in `api list`)\n\nFLAGS\n  --base-url=\u003cvalue\u003e     New base URL for API calls\n  --description=\u003cvalue\u003e  New description for the spec\n  --[no-]insecure        Skip TLS certificate verification (--no-insecure to disable)\n  --rename=\u003cvalue\u003e       New short identifier for this API\n  --title=\u003cvalue\u003e        New display title for the spec\n\nDESCRIPTION\n  Update configuration for an imported API spec\n\nEXAMPLES\n  $ sdkck api config petstore --base-url https://api.example.com\n\n  $ sdkck api config petstore --rename mystore\n\n  $ sdkck api config petstore --title \"My Petstore\" --description \"A pet store API\"\n```\n\n_See code: [src/commands/api/config.ts](https://github.com/hesedcasa/sdkck/blob/v0.24.0/src/commands/api/config.ts)_\n\n## `sdkck api import SOURCE`\n\nImport an OpenAPI spec, Postman collection, or GraphQL schema (SDL/introspection/endpoint) and register its operations as commands\n\n```\nUSAGE\n  $ sdkck api import SOURCE [--api-key \u003cvalue\u003e] [--api-key-header \u003cvalue\u003e] [--auth-type\n    none|bearer|apikey|basic] [--base-url \u003cvalue\u003e] [--graphql] [--insecure] [--name \u003cvalue\u003e] [--password \u003cvalue\u003e]\n    [--selection-depth \u003cvalue\u003e] [--token \u003cvalue\u003e] [--username \u003cvalue\u003e]\n\nARGUMENTS\n  SOURCE  Path to a local OpenAPI/Postman/GraphQL spec or URL (REST or GraphQL endpoint)\n\nFLAGS\n  --api-key=\u003cvalue\u003e          API key value (used with --auth-type apikey)\n  --api-key-header=\u003cvalue\u003e   [default: X-API-Key] Header name for the API key\n  --auth-type=\u003coption\u003e       Authentication type\n                             \u003coptions: none|bearer|apikey|basic\u003e\n  --base-url=\u003cvalue\u003e         Override the base URL for API calls (GraphQL endpoint URL for GraphQL imports)\n  --graphql                  Treat the source as a GraphQL schema (SDL, introspection JSON, or live endpoint)\n  --insecure                 Skip TLS certificate verification (useful for self-signed certs)\n  --name=\u003cvalue\u003e             Short identifier for this API (defaults to the spec title slug)\n  --password=\u003cvalue\u003e         Password for basic auth\n  --selection-depth=\u003cvalue\u003e  [default: 3] Max depth of auto-generated GraphQL selection sets (GraphQL imports only)\n  --token=\u003cvalue\u003e            Bearer token (used with --auth-type bearer)\n  --username=\u003cvalue\u003e         Username for basic auth\n\nDESCRIPTION\n  Import an OpenAPI spec, Postman collection, or GraphQL schema (SDL/introspection/endpoint) and register its operations\n  as commands\n\nEXAMPLES\n  $ sdkck api import ./petstore.json  --name petstore\n\n  $ sdkck api import ./postman_collection.json --name myapi\n\n  $ sdkck api import https://petstore3.swagger.io/api/v3/openapi.json\n\n  $ sdkck api import ./schema.graphql --base-url https://api.example.com/graphql\n\n  $ sdkck api import https://api.example.com/graphql --name github\n\n  $ sdkck api import ./api.yaml --auth-type bearer --token sk-...\n\n  $ sdkck api import ./api.yaml --auth-type apikey --api-key mykey --api-key-header X-API-Key\n\n  $ sdkck api import ./api.yaml --auth-type basic --username user --password pass\n```\n\n_See code: [src/commands/api/import.ts](https://github.com/hesedcasa/sdkck/blob/v0.24.0/src/commands/api/import.ts)_\n\n## `sdkck api list [NAME]`\n\nList imported API specs and their available operations\n\n```\nUSAGE\n  $ sdkck api list [NAME]\n\nARGUMENTS\n  [NAME]  API name to list operations for (omit to list all imported APIs)\n\nDESCRIPTION\n  List imported API specs and their available operations\n\nEXAMPLES\n  $ sdkck api list\n\n  $ sdkck api list petstore\n```\n\n_See code: [src/commands/api/list.ts](https://github.com/hesedcasa/sdkck/blob/v0.24.0/src/commands/api/list.ts)_\n\n## `sdkck api profile NAME`\n\nManage auth profiles for an imported API spec\n\n```\nUSAGE\n  $ sdkck api profile NAME [--delete \u003cvalue\u003e] [--show \u003cvalue\u003e] [--use \u003cvalue\u003e]\n\nARGUMENTS\n  NAME  API name\n\nFLAGS\n  --delete=\u003cvalue\u003e  Delete a named profile\n  --show=\u003cvalue\u003e    Show auth details for a named profile\n  --use=\u003cvalue\u003e     Activate a named profile\n\nDESCRIPTION\n  Manage auth profiles for an imported API spec\n\nEXAMPLES\n  $ sdkck api profile petstore\n\n  $ sdkck api profile petstore --show dev\n\n  $ sdkck api profile petstore --use prod\n\n  $ sdkck api profile petstore --delete dev\n```\n\n_See code: [src/commands/api/profile.ts](https://github.com/hesedcasa/sdkck/blob/v0.24.0/src/commands/api/profile.ts)_\n\n## `sdkck api remove NAME`\n\nRemove an imported API spec\n\n```\nUSAGE\n  $ sdkck api remove NAME\n\nARGUMENTS\n  NAME  API name to remove\n\nDESCRIPTION\n  Remove an imported API spec\n\nEXAMPLES\n  $ sdkck api remove petstore\n```\n\n_See code: [src/commands/api/remove.ts](https://github.com/hesedcasa/sdkck/blob/v0.24.0/src/commands/api/remove.ts)_\n\n## `sdkck commands`\n\nList all sdkck commands.\n\n```\nUSAGE\n  $ sdkck commands [--json] [-c id|plugin|summary|type... | --tree] [--deprecated] [-x | ] [--hidden]\n    [--no-truncate | ] [--sort id|plugin|summary|type | ]\n\nFLAGS\n  -c, --columns=\u003coption\u003e...  Only show provided columns (comma-separated).\n                             \u003coptions: id|plugin|summary|type\u003e\n  -x, --extended             Show extra columns.\n      --deprecated           Show deprecated commands.\n      --hidden               Show hidden commands.\n      --no-truncate          Do not truncate output.\n      --sort=\u003coption\u003e        [default: id] Property to sort by.\n                             \u003coptions: id|plugin|summary|type\u003e\n      --tree                 Show tree of commands.\n\nGLOBAL FLAGS\n  --json  Format output as json.\n\nDESCRIPTION\n  List all sdkck commands.\n```\n\n_See code: [@oclif/plugin-commands](https://github.com/oclif/plugin-commands/blob/4.1.45/src/commands/commands.ts)_\n\n## `sdkck help [COMMAND]`\n\nDisplay help for sdkck.\n\n```\nUSAGE\n  $ sdkck help [COMMAND...] [-n]\n\nARGUMENTS\n  [COMMAND...]  Command to show help for.\n\nFLAGS\n  -n, --nested-commands  Include all nested commands in the output.\n\nDESCRIPTION\n  Display help for sdkck.\n```\n\n_See code: [@oclif/plugin-help](https://github.com/oclif/plugin-help/blob/6.2.44/src/commands/help.ts)_\n\n## `sdkck mcp start`\n\nStart an MCP server exposing all CLI commands as tools\n\n```\nUSAGE\n  $ sdkck mcp start [--host \u003cvalue\u003e] [--port \u003cvalue\u003e] [--transport stdio|http]\n\nFLAGS\n  --host=\u003cvalue\u003e        [default: 127.0.0.1] IP address to listen on (HTTP transport only)\n  --port=\u003cvalue\u003e        [default: 3000] Port to listen on (HTTP transport only)\n  --transport=\u003coption\u003e  [default: stdio] Transport to use\n                        \u003coptions: stdio|http\u003e\n\nDESCRIPTION\n  Start an MCP server exposing all CLI commands as tools\n\nEXAMPLES\n  $ sdkck mcp start\n\n  $ sdkck mcp start --transport http\n\n  $ sdkck mcp start --transport http --port 3001\n\n  $ sdkck mcp start --transport http --host 0.0.0.0\n```\n\n_See code: [src/commands/mcp/start.ts](https://github.com/hesedcasa/sdkck/blob/v0.24.0/src/commands/mcp/start.ts)_\n\n## `sdkck mcp token delete`\n\nRemove the MCP server Bearer token, disabling HTTP authentication\n\n```\nUSAGE\n  $ sdkck mcp token delete\n\nDESCRIPTION\n  Remove the MCP server Bearer token, disabling HTTP authentication\n\nEXAMPLES\n  $ sdkck mcp token delete\n```\n\n_See code: [src/commands/mcp/token/delete.ts](https://github.com/hesedcasa/sdkck/blob/v0.24.0/src/commands/mcp/token/delete.ts)_\n\n## `sdkck mcp token generate`\n\nGenerate a Bearer token for MCP server HTTP authentication\n\n```\nUSAGE\n  $ sdkck mcp token generate\n\nDESCRIPTION\n  Generate a Bearer token for MCP server HTTP authentication\n\nEXAMPLES\n  $ sdkck mcp token generate\n```\n\n_See code: [src/commands/mcp/token/generate.ts](https://github.com/hesedcasa/sdkck/blob/v0.24.0/src/commands/mcp/token/generate.ts)_\n\n## `sdkck mcp token show`\n\nShow the current MCP server Bearer token\n\n```\nUSAGE\n  $ sdkck mcp token show\n\nDESCRIPTION\n  Show the current MCP server Bearer token\n\nEXAMPLES\n  $ sdkck mcp token show\n```\n\n_See code: [src/commands/mcp/token/show.ts](https://github.com/hesedcasa/sdkck/blob/v0.24.0/src/commands/mcp/token/show.ts)_\n\n## `sdkck permission disallow PATTERN`\n\nDisallow a command pattern in the plugin command permission list\n\n```\nUSAGE\n  $ sdkck permission disallow PATTERN\n\nARGUMENTS\n  PATTERN  Command pattern to disallow. Use a full command ID (\"jira issue create\"), a topic (\"jira\"), a topic wildcard\n           (\"jira *\"), or \"*\" for everything.\n\nDESCRIPTION\n  Disallow a command pattern in the plugin command permission list\n\nEXAMPLES\n  $ sdkck permission disallow \"*\"\n\n  $ sdkck permission disallow jira\n\n  $ sdkck permission disallow \"jira *\"\n\n  $ sdkck permission disallow \"jira issue create\"\n```\n\n_See code: [src/commands/permission/disallow.ts](https://github.com/hesedcasa/sdkck/blob/v0.24.0/src/commands/permission/disallow.ts)_\n\n## `sdkck permission export FILE`\n\nExport the plugin command permission configuration to a JSON file\n\n```\nUSAGE\n  $ sdkck permission export FILE\n\nARGUMENTS\n  FILE  Path to the JSON file to export the permission configuration to\n\nDESCRIPTION\n  Export the plugin command permission configuration to a JSON file\n\nEXAMPLES\n  $ sdkck permission export permission.json\n```\n\n_See code: [src/commands/permission/export.ts](https://github.com/hesedcasa/sdkck/blob/v0.24.0/src/commands/permission/export.ts)_\n\n## `sdkck permission import FILE`\n\nImport the plugin command permission configuration from a JSON file\n\n```\nUSAGE\n  $ sdkck permission import FILE\n\nARGUMENTS\n  FILE  Path to the JSON file to import the permission configuration from\n\nDESCRIPTION\n  Import the plugin command permission configuration from a JSON file\n\nEXAMPLES\n  $ sdkck permission import permission.json\n```\n\n_See code: [src/commands/permission/import.ts](https://github.com/hesedcasa/sdkck/blob/v0.24.0/src/commands/permission/import.ts)_\n\n## `sdkck permission list`\n\nList all rules in the plugin command permission list\n\n```\nUSAGE\n  $ sdkck permission list\n\nDESCRIPTION\n  List all rules in the plugin command permission list\n\nEXAMPLES\n  $ sdkck permission list\n```\n\n_See code: [src/commands/permission/list.ts](https://github.com/hesedcasa/sdkck/blob/v0.24.0/src/commands/permission/list.ts)_\n\n## `sdkck permission reset`\n\nReset all plugin command permission rules\n\n```\nUSAGE\n  $ sdkck permission reset [--confirm]\n\nFLAGS\n  --confirm  Skip the confirmation prompt\n\nDESCRIPTION\n  Reset all plugin command permission rules\n\nEXAMPLES\n  $ sdkck permission reset\n\n  $ sdkck permission reset --confirm\n```\n\n_See code: [src/commands/permission/reset.ts](https://github.com/hesedcasa/sdkck/blob/v0.24.0/src/commands/permission/reset.ts)_\n\n## `sdkck plugins`\n\nList installed plugins.\n\n```\nUSAGE\n  $ sdkck plugins [--json] [--core]\n\nFLAGS\n  --core  Show core plugins.\n\nGLOBAL FLAGS\n  --json  Format output as json.\n\nDESCRIPTION\n  List installed plugins.\n\nEXAMPLES\n  $ sdkck plugins\n```\n\n_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/5.4.64/src/commands/plugins/index.ts)_\n\n## `sdkck plugins add PLUGIN`\n\nInstalls a plugin into sdkck.\n\n```\nUSAGE\n  $ sdkck plugins add PLUGIN... [--json] [-f] [-h] [-s | -v]\n\nARGUMENTS\n  PLUGIN...  Plugin to install.\n\nFLAGS\n  -f, --force    Force npm to fetch remote resources even if a local copy exists on disk.\n  -h, --help     Show CLI help.\n  -s, --silent   Silences npm output.\n  -v, --verbose  Show verbose npm output.\n\nGLOBAL FLAGS\n  --json  Format output as json.\n\nDESCRIPTION\n  Installs a plugin into sdkck.\n\n  Uses npm to install plugins.\n\n  Installation of a user-installed plugin will override a core plugin.\n\n  Use the SDKCK_NPM_LOG_LEVEL environment variable to set the npm loglevel.\n  Use the SDKCK_NPM_REGISTRY environment variable to set the npm registry.\n\nALIASES\n  $ sdkck plugins add\n\nEXAMPLES\n  Install a plugin from npm registry.\n\n    $ sdkck plugins add myplugin\n\n  Install a plugin from a github url.\n\n    $ sdkck plugins add https://github.com/someuser/someplugin\n\n  Install a plugin from a github slug.\n\n    $ sdkck plugins add someuser/someplugin\n```\n\n## `sdkck plugins:inspect PLUGIN...`\n\nDisplays installation properties of a plugin.\n\n```\nUSAGE\n  $ sdkck plugins inspect PLUGIN...\n\nARGUMENTS\n  PLUGIN...  [default: .] Plugin to inspect.\n\nFLAGS\n  -h, --help     Show CLI help.\n  -v, --verbose\n\nGLOBAL FLAGS\n  --json  Format output as json.\n\nDESCRIPTION\n  Displays installation properties of a plugin.\n\nEXAMPLES\n  $ sdkck plugins inspect myplugin\n```\n\n_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/5.4.64/src/commands/plugins/inspect.ts)_\n\n## `sdkck plugins install PLUGIN`\n\nInstalls a plugin into sdkck.\n\n```\nUSAGE\n  $ sdkck plugins install PLUGIN... [--json] [-f] [-h] [-s | -v]\n\nARGUMENTS\n  PLUGIN...  Plugin to install.\n\nFLAGS\n  -f, --force    Force npm to fetch remote resources even if a local copy exists on disk.\n  -h, --help     Show CLI help.\n  -s, --silent   Silences npm output.\n  -v, --verbose  Show verbose npm output.\n\nGLOBAL FLAGS\n  --json  Format output as json.\n\nDESCRIPTION\n  Installs a plugin into sdkck.\n\n  Uses npm to install plugins.\n\n  Installation of a user-installed plugin will override a core plugin.\n\n  Use the SDKCK_NPM_LOG_LEVEL environment variable to set the npm loglevel.\n  Use the SDKCK_NPM_REGISTRY environment variable to set the npm registry.\n\nALIASES\n  $ sdkck plugins add\n\nEXAMPLES\n  Install a plugin from npm registry.\n\n    $ sdkck plugins install myplugin\n\n  Install a plugin from a github url.\n\n    $ sdkck plugins install https://github.com/someuser/someplugin\n\n  Install a plugin from a github slug.\n\n    $ sdkck plugins install someuser/someplugin\n```\n\n_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/5.4.64/src/commands/plugins/install.ts)_\n\n## `sdkck plugins link PATH`\n\nLinks a plugin into the CLI for development.\n\n```\nUSAGE\n  $ sdkck plugins link PATH [-h] [--install] [-v]\n\nARGUMENTS\n  PATH  [default: .] path to plugin\n\nFLAGS\n  -h, --help          Show CLI help.\n  -v, --verbose\n      --[no-]install  Install dependencies after linking the plugin.\n\nDESCRIPTION\n  Links a plugin into the CLI for development.\n\n  Installation of a linked plugin will override a user-installed or core plugin.\n\n  e.g. If you have a user-installed or core plugin that has a 'hello' command, installing a linked plugin with a 'hello'\n  command will override the user-installed or core plugin implementation. This is useful for development work.\n\n\nEXAMPLES\n  $ sdkck plugins link myplugin\n```\n\n_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/5.4.64/src/commands/plugins/link.ts)_\n\n## `sdkck plugins remove [PLUGIN]`\n\nRemoves a plugin from the CLI.\n\n```\nUSAGE\n  $ sdkck plugins remove [PLUGIN...] [-h] [-v]\n\nARGUMENTS\n  [PLUGIN...]  plugin to uninstall\n\nFLAGS\n  -h, --help     Show CLI help.\n  -v, --verbose\n\nDESCRIPTION\n  Removes a plugin from the CLI.\n\nALIASES\n  $ sdkck plugins unlink\n  $ sdkck plugins remove\n\nEXAMPLES\n  $ sdkck plugins remove myplugin\n```\n\n## `sdkck plugins reset`\n\nRemove all user-installed and linked plugins.\n\n```\nUSAGE\n  $ sdkck plugins reset [--hard] [--reinstall]\n\nFLAGS\n  --hard       Delete node_modules and package manager related files in addition to uninstalling plugins.\n  --reinstall  Reinstall all plugins after uninstalling.\n```\n\n_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/5.4.64/src/commands/plugins/reset.ts)_\n\n## `sdkck plugins uninstall [PLUGIN]`\n\nRemoves a plugin from the CLI.\n\n```\nUSAGE\n  $ sdkck plugins uninstall [PLUGIN...] [-h] [-v]\n\nARGUMENTS\n  [PLUGIN...]  plugin to uninstall\n\nFLAGS\n  -h, --help     Show CLI help.\n  -v, --verbose\n\nDESCRIPTION\n  Removes a plugin from the CLI.\n\nALIASES\n  $ sdkck plugins unlink\n  $ sdkck plugins remove\n\nEXAMPLES\n  $ sdkck plugins uninstall myplugin\n```\n\n_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/5.4.64/src/commands/plugins/uninstall.ts)_\n\n## `sdkck plugins unlink [PLUGIN]`\n\nRemoves a plugin from the CLI.\n\n```\nUSAGE\n  $ sdkck plugins unlink [PLUGIN...] [-h] [-v]\n\nARGUMENTS\n  [PLUGIN...]  plugin to uninstall\n\nFLAGS\n  -h, --help     Show CLI help.\n  -v, --verbose\n\nDESCRIPTION\n  Removes a plugin from the CLI.\n\nALIASES\n  $ sdkck plugins unlink\n  $ sdkck plugins remove\n\nEXAMPLES\n  $ sdkck plugins unlink myplugin\n```\n\n## `sdkck plugins update`\n\nUpdate installed plugins.\n\n```\nUSAGE\n  $ sdkck plugins update [-h] [-v]\n\nFLAGS\n  -h, --help     Show CLI help.\n  -v, --verbose\n\nDESCRIPTION\n  Update installed plugins.\n```\n\n_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/5.4.64/src/commands/plugins/update.ts)_\n\n## `sdkck search QUERY`\n\nSearch for available commands\n\n```\nUSAGE\n  $ sdkck search QUERY [--json] [-d] [-n \u003cvalue\u003e]\n\nARGUMENTS\n  QUERY  Search term to filter commands by\n\nFLAGS\n  -d, --details        Show full help for each matched command\n  -n, --limit=\u003cvalue\u003e  [default: 5] Maximum number of results to return\n\nGLOBAL FLAGS\n  --json  Format output as json.\n\nDESCRIPTION\n  Search for available commands\n\nEXAMPLES\n  $ sdkck search \"create pr\"\n\n  $ sdkck search jira -d\n\n  $ sdkck search \"update jira\" --details\n```\n\n_See code: [src/commands/search.ts](https://github.com/hesedcasa/sdkck/blob/v0.24.0/src/commands/search.ts)_\n\n## `sdkck update [CHANNEL]`\n\nupdate the sdkck CLI\n\n```\nUSAGE\n  $ sdkck update [CHANNEL] [--force |  | [-a | -v \u003cvalue\u003e | -i]] [-b ]\n\nFLAGS\n  -a, --available        See available versions.\n  -b, --verbose          Show more details about the available versions.\n  -i, --interactive      Interactively select version to install. This is ignored if a channel is provided.\n  -v, --version=\u003cvalue\u003e  Install a specific version.\n      --force            Force a re-download of the requested version.\n\nDESCRIPTION\n  update the sdkck CLI\n\nEXAMPLES\n  Update to the stable channel:\n\n    $ sdkck update stable\n\n  Update to a specific version:\n\n    $ sdkck update --version 1.0.0\n\n  Interactively select version:\n\n    $ sdkck update --interactive\n\n  See available versions:\n\n    $ sdkck update --available\n```\n\n_See code: [@oclif/plugin-update](https://github.com/oclif/plugin-update/blob/4.7.35/src/commands/update.ts)_\n\n## `sdkck version`\n\n```\nUSAGE\n  $ sdkck version [--json] [--verbose]\n\nFLAGS\n  --verbose  Show additional information about the CLI.\n\nGLOBAL FLAGS\n  --json  Format output as json.\n\nFLAG DESCRIPTIONS\n  --verbose  Show additional information about the CLI.\n\n    Additionally shows the architecture, node version, operating system, and versions of plugins that the CLI is using.\n```\n\n_See code: [@oclif/plugin-version](https://github.com/oclif/plugin-version/blob/2.2.46/src/commands/version.ts)_\n\u003c!-- commandsstop --\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhesedcasa%2Fsdkck","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhesedcasa%2Fsdkck","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhesedcasa%2Fsdkck/lists"}