# GitHub CI/CD MCP Server (npm · @kinus/github-cicd-mcp)

GitHub CI/CD MCP server with 70 tools for repos, PRs, Actions, deployments, billing, and more.

- Trust score: 0/100 (low)
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-10-19

## Components

- npm · `@kinus/github-cicd-mcp`: 0/100 (this document), [markdown](https://verifymcp.io/servers/devstephenke-sys-github-cicd/kinus-github-cicd-mcp.md), [page](https://verifymcp.io/servers/devstephenke-sys-github-cicd/kinus-github-cicd-mcp)

## Channel facts

- Registry: `npm`
- Package: `@kinus/github-cicd-mcp`
- Version: `1.2.2`
- Transport: `stdio`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-10-19.

- **Supply Chain Security**: 73/100
  - No malware found by supply-chain analysis.
  - CVE check failed: an unpatched critical CVE affects this package; the score is capped at 0.
  - No install/post-install scripts declared.
  - 33 of 116 dependencies flagged as unhealthy.
- **Provenance & Transparency**: 48/100
  - Source repository is publicly reachable at the declared URL.
  - Provenance check failed: no build-provenance attestation is published.
  - Clear OSI-approved license (MIT).
  - Actively maintained (last published 3 days ago).
  - Publishes a security disclosure policy (SECURITY.md).
- **Schema Quality & AI Usability**: 66/100
  - AI-judged instruction clarity (good).
  - Tool/resource definitions use about 4500 tokens (~64/item across 70 items; 70 tools + 0 resources), lean.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 0/100
  - Stability not yet verified: not enough scan history yet (needs a 30-day window).
- **Tool Coverage**: 94/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 82% of tool parameters carry a description.
- **Tool Safety**: 75/100
  - No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.
  - 0 of 3 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "github_merge_pull_request" implies "merge" and declares no destructiveHint at all, which the MCP spec reads as destructive by default.
  - An AI judge read all 71 captured unit(s) of tool text and found none that tries to manipulate the model reading it.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

**Unverified: 1 category.** A category scored 0 because we could not verify it: a data source with nothing on this package, evidence we could not reach, or a check we could not run. We only credit what we can confirm.

## Install

### How do I install the GitHub CI/CD MCP Server server?

GitHub CI/CD MCP Server runs locally as an npm package, launched with npx -y @kinus/github-cicd-mcp. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

### Claude

```bash
claude mcp add devstephenke-sys-github-cicd -- npx -y @kinus/github-cicd-mcp
```

### Cursor

```json
{
  "mcpServers": {
    "devstephenke-sys-github-cicd": {
      "command": "npx",
      "args": [
        "-y",
        "@kinus/github-cicd-mcp"
      ]
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "devstephenke-sys-github-cicd": {
      "command": "npx",
      "args": [
        "-y",
        "@kinus/github-cicd-mcp"
      ]
    }
  }
}
```

### Codex

```bash
codex mcp add devstephenke-sys-github-cicd -- npx -y @kinus/github-cicd-mcp
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "devstephenke-sys-github-cicd": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "@kinus/github-cicd-mcp"
      ],
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add devstephenke-sys-github-cicd --command npx --arg -y --arg @kinus/github-cicd-mcp
```

### Hermes

```yaml
mcp_servers:
  devstephenke-sys-github-cicd:
    command: "npx"
    args: ["-y", "@kinus/github-cicd-mcp"]
```

### Netclaw

```json
{
  "McpServers": {
    "devstephenke-sys-github-cicd": {
      "Transport": "stdio",
      "Command": "npx",
      "Arguments": [
        "-y",
        "@kinus/github-cicd-mcp"
      ]
    }
  }
}
```

### Vellum

```bash
assistant mcp add devstephenke-sys-github-cicd -t stdio -c npx -a -y @kinus/github-cicd-mcp
```

### Other

```json
{
  "mcpServers": {
    "devstephenke-sys-github-cicd": {
      "command": "npx",
      "args": [
        "-y",
        "@kinus/github-cicd-mcp"
      ]
    }
  }
}
```

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-10-14 (score 0, 0)

- [security improvement] Injection markers: unverified → pass
- [security] First check of Judged manipulation: pass
- [security] Stability: Stability not yet verified: not enough scan history yet (needs a 30-day window).
- [functional improvement] Tool coverage: unverified → 100
- [functional improvement] MCP protocol: unverified → pass
- [functional improvement] Security disclosure: unverified → pass
- [functional] First check of Schema quality: fail
- [functional] First check of Destructive annotations: 0
- [functional] First check of Schema quality: pass
- [functional] First check of Schema quality: good
- [functional] First check of Tool coverage: 82

### 2026-10-13 (score 0)

First indexed and scored.

## MCP tools (70)

### `github_get_authenticated_user` (~24 tokens)

Get the authenticated GitHub user (validates token and shows login).

### `github_get_rate_limit` (~21 tokens)

Check REST API rate limit status for the current token.

### `github_create_repository` (~97 tokens)

Create a new repository for the authenticated user or an organization.

Input parameters:

- `auto_init` (boolean): Initialize with README (default true)
- `description` (string): Short description
- `gitignore_template` (string): Gitignore template name, e.g. Node
- `name` (string, required): Repository name
- `org` (string): Organization login; omit for user account
- `private` (boolean): Private repo (default false)

### `github_get_repository` (~36 tokens)

Get repository metadata.

Input parameters:

- `owner` (string, required): Repository owner (user or org login)
- `repo` (string, required): Repository name

### `github_list_repositories` (~69 tokens)

List repositories for a user or organization.

Input parameters:

- `owner` (string, required): Repository owner (user or org login)
- `per_page` (number): Results per page (max 100)
- `type` (string): For orgs: all | public | private | forks | sources | member

### `github_create_branch` (~74 tokens)

Create a branch from an existing ref (e.g. main).

Input parameters:

- `branch` (string, required): New branch name
- `from_ref` (string): Source ref (branch or SHA). Default: default branch
- `owner` (string, required): Repository owner (user or org login)
- `repo` (string, required): Repository name

### `github_fork_repository` (~73 tokens)

Fork a repository to the authenticated user or an organization.

Input parameters:

- `default_branch_only` (boolean): Fork only default branch
- `organization` (string): Org to fork into; default: your user
- `owner` (string, required): Repository owner (user or org login)
- `repo` (string, required): Repository name

### `github_list_commits` (~73 tokens)

List commits on a branch or for the whole repo.

Input parameters:

- `owner` (string, required): Repository owner (user or org login)
- `per_page` (number): Results per page (max 100)
- `repo` (string, required): Repository name
- `sha` (string): Branch or commit SHA to start from

### `github_get_commit` (~49 tokens)

Get a single commit with files changed.

Input parameters:

- `owner` (string, required): Repository owner (user or org login)
- `ref` (string, required): Commit SHA
- `repo` (string, required): Repository name

### `github_compare_commits` (~72 tokens)

Compare two commits (base...head) — useful for release notes and PR scope.

Input parameters:

- `base` (string, required): Base ref or SHA
- `head` (string, required): Head ref or SHA
- `owner` (string, required): Repository owner (user or org login)
- `repo` (string, required): Repository name

### `github_create_commit` (~112 tokens)

Create a commit on a branch by updating one or more files (GitHub Git API — no local clone required).

Input parameters:

- `branch` (string, required): Branch to commit to
- `files` (string, required): JSON array of { "path": "src/a.ts", "content": "...", "encoding": "utf-8" | "base64" }
- `message` (string, required): Commit message
- `owner` (string, required): Repository owner (user or org login)
- `repo` (string, required): Repository name

### `github_get_combined_status` (~62 tokens)

Get combined commit status (legacy statuses + check runs summary) for CI/CD gates.

Input parameters:

- `owner` (string, required): Repository owner (user or org login)
- `ref` (string, required): Commit SHA or ref
- `repo` (string, required): Repository name

### `github_list_check_runs_for_ref` (~55 tokens)

List GitHub Actions check runs for a commit ref.

Input parameters:

- `owner` (string, required): Repository owner (user or org login)
- `ref` (string, required): Commit SHA
- `repo` (string, required): Repository name

### `github_create_pull_request` (~101 tokens)

Open a pull request (base ← head).

Input parameters:

- `base` (string, required): Base branch (e.g. main)
- `body` (string): PR description (markdown)
- `draft` (boolean): Create as draft PR
- `head` (string, required): Head branch (or user:branch for forks)
- `owner` (string, required): Repository owner (user or org login)
- `repo` (string, required): Repository name
- `title` (string, required)

### `github_list_pull_requests` (~70 tokens)

List pull requests for a repository.

Input parameters:

- `owner` (string, required): Repository owner (user or org login)
- `per_page` (number): Results per page (max 100)
- `repo` (string, required): Repository name
- `state` (string): open | closed | all (default open)

### `github_get_pull_request` (~49 tokens)

Get pull request details including merge status.

Input parameters:

- `owner` (string, required): Repository owner (user or org login)
- `pull_number` (number, required)
- `repo` (string, required): Repository name

### `github_merge_pull_request` (~92 tokens)

Merge a pull request when checks pass (squash, merge, or rebase).

Input parameters:

- `commit_message` (string)
- `commit_title` (string)
- `merge_method` (string): merge | squash | rebase (default squash)
- `owner` (string, required): Repository owner (user or org login)
- `pull_number` (number, required)
- `repo` (string, required): Repository name

### `github_update_pull_request` (~78 tokens)

Update PR title, body, or state (open/closed).

Input parameters:

- `body` (string)
- `owner` (string, required): Repository owner (user or org login)
- `pull_number` (number, required)
- `repo` (string, required): Repository name
- `state` (string): open | closed
- `title` (string)

### `github_list_pull_request_files` (~50 tokens)

List files changed in a pull request.

Input parameters:

- `owner` (string, required): Repository owner (user or org login)
- `pull_number` (number, required)
- `repo` (string, required): Repository name

### `github_create_pull_request_review` (~79 tokens)

Submit a PR review (comment, approve, or request changes).

Input parameters:

- `body` (string): Review comment
- `event` (string, required): COMMENT | APPROVE | REQUEST_CHANGES
- `owner` (string, required): Repository owner (user or org login)
- `pull_number` (number, required)
- `repo` (string, required): Repository name

### `github_list_workflows` (~42 tokens)

List GitHub Actions workflows in a repository.

Input parameters:

- `owner` (string, required): Repository owner (user or org login)
- `repo` (string, required): Repository name

### `github_list_workflow_runs` (~99 tokens)

List workflow runs (filter by workflow id, branch, or status).

Input parameters:

- `branch` (string)
- `owner` (string, required): Repository owner (user or org login)
- `per_page` (number): Results per page (max 100)
- `repo` (string, required): Repository name
- `status` (string): queued | in_progress | completed | failure | success | etc.
- `workflow_id` (number): Workflow ID

### `github_get_workflow_run` (~50 tokens)

Get details for a single workflow run.

Input parameters:

- `owner` (string, required): Repository owner (user or org login)
- `repo` (string, required): Repository name
- `run_id` (number, required)

### `github_list_workflow_jobs` (~53 tokens)

List jobs for a workflow run (steps, conclusions).

Input parameters:

- `owner` (string, required): Repository owner (user or org login)
- `repo` (string, required): Repository name
- `run_id` (number, required)

### `github_rerun_workflow` (~52 tokens)

Re-run a failed or cancelled workflow run.

Input parameters:

- `owner` (string, required): Repository owner (user or org login)
- `repo` (string, required): Repository name
- `run_id` (number, required)

### `github_cancel_workflow_run` (~49 tokens)

Cancel an in-progress workflow run.

Input parameters:

- `owner` (string, required): Repository owner (user or org login)
- `repo` (string, required): Repository name
- `run_id` (number, required)

### `github_dispatch_workflow` (~88 tokens)

Trigger a workflow_dispatch event (manual CI run).

Input parameters:

- `inputs` (string): JSON object of workflow input key/value pairs
- `owner` (string, required): Repository owner (user or org login)
- `ref` (string, required): Branch or tag to run on
- `repo` (string, required): Repository name
- `workflow_id` (string, required): Workflow ID or filename e.g. deploy.yml

### `github_list_actions_secrets` (~44 tokens)

List Actions secret names (values are never returned).

Input parameters:

- `owner` (string, required): Repository owner (user or org login)
- `repo` (string, required): Repository name

### `github_list_actions_variables` (~44 tokens)

List Actions variables for a repository (non-secret config).

Input parameters:

- `owner` (string, required): Repository owner (user or org login)
- `repo` (string, required): Repository name

### `github_list_workflow_run_artifacts` (~53 tokens)

List CI build artifacts for a workflow run.

Input parameters:

- `owner` (string, required): Repository owner (user or org login)
- `repo` (string, required): Repository name
- `run_id` (number, required)

### `github_download_workflow_artifact` (~60 tokens)

Get download URL metadata for a workflow artifact (follow URL with auth to download zip).

Input parameters:

- `artifact_id` (number, required)
- `owner` (string, required): Repository owner (user or org login)
- `repo` (string, required): Repository name

### `github_list_deployments` (~69 tokens)

List deployments for a repository (CD history).

Input parameters:

- `environment` (string): Filter by environment name
- `owner` (string, required): Repository owner (user or org login)
- `per_page` (number): Results per page (max 100)
- `repo` (string, required): Repository name

### `github_create_deployment` (~114 tokens)

Create a deployment for a ref (triggers deployment workflows / environments).

Input parameters:

- `auto_merge` (boolean): Merge default branch into ref
- `description` (string)
- `environment` (string): e.g. production, staging
- `owner` (string, required): Repository owner (user or org login)
- `ref` (string, required): Branch, tag, or SHA
- `repo` (string, required): Repository name
- `required_contexts` (string): JSON array of status check names, or "[]" for none

### `github_create_deployment_status` (~97 tokens)

Update deployment status (success, failure, in_progress) for CD observability.

Input parameters:

- `deployment_id` (number, required)
- `description` (string)
- `environment_url` (string): Live site URL
- `owner` (string, required): Repository owner (user or org login)
- `repo` (string, required): Repository name
- `state` (string, required): error | failure | inactive | in_progress | queued | pending | success

### `github_list_environments` (~40 tokens)

List deployment environments and protection rules.

Input parameters:

- `owner` (string, required): Repository owner (user or org login)
- `repo` (string, required): Repository name

### `github_get_user_billing_actions` (~29 tokens)

Get GitHub Actions billing summary for the authenticated user (minutes, included vs paid).

### `github_get_org_billing_actions` (~30 tokens)

Get GitHub Actions billing for an organization.

Input parameters:

- `org` (string, required): Organization login

### `github_get_org_billing_overview` (~37 tokens)

Get combined billing overview for an org (Actions, Packages, shared storage).

Input parameters:

- `org` (string, required): Organization login

### `github_get_org_billing_usage_report` (~35 tokens)

Request billing usage export metadata (org plans — requires billing admin).

Input parameters:

- `org` (string, required): Organization login

### `github_create_issue` (~80 tokens)

Create an issue in a repository.

Input parameters:

- `assignees` (string): JSON array of GitHub usernames
- `body` (string)
- `labels` (string): JSON array of label names
- `owner` (string, required): Repository owner (user or org login)
- `repo` (string, required): Repository name
- `title` (string, required)

### `github_list_issues` (~82 tokens)

List issues (excludes pull requests unless filtered).

Input parameters:

- `labels` (string): Comma-separated label names
- `owner` (string, required): Repository owner (user or org login)
- `per_page` (number): Results per page (max 100)
- `repo` (string, required): Repository name
- `state` (string): open | closed | all

### `github_get_issue` (~46 tokens)

Get issue details by number.

Input parameters:

- `issue_number` (number, required)
- `owner` (string, required): Repository owner (user or org login)
- `repo` (string, required): Repository name

### `github_update_issue` (~92 tokens)

Update issue title, body, state, or labels.

Input parameters:

- `body` (string)
- `issue_number` (number, required)
- `labels` (string): JSON array of label names (replaces all labels)
- `owner` (string, required): Repository owner (user or org login)
- `repo` (string, required): Repository name
- `state` (string): open | closed
- `title` (string)

### `github_add_issue_comment` (~58 tokens)

Add a comment to an issue or pull request.

Input parameters:

- `body` (string, required)
- `issue_number` (number, required)
- `owner` (string, required): Repository owner (user or org login)
- `repo` (string, required): Repository name

### `github_list_issue_comments` (~64 tokens)

List comments on an issue or PR.

Input parameters:

- `issue_number` (number, required)
- `owner` (string, required): Repository owner (user or org login)
- `per_page` (number): Results per page (max 100)
- `repo` (string, required): Repository name

### `github_list_releases` (~54 tokens)

List releases for a repository.

Input parameters:

- `owner` (string, required): Repository owner (user or org login)
- `per_page` (number): Results per page (max 100)
- `repo` (string, required): Repository name

### `github_get_release_by_tag` (~60 tokens)

Get a release by tag name.

Input parameters:

- `owner` (string, required): Repository owner (user or org login)
- `repo` (string, required): Repository name
- `tag` (string, required): Tag name, e.g. v1.0.0

### `github_create_release` (~118 tokens)

Create a GitHub release (optionally from an existing tag).

Input parameters:

- `body` (string): Release notes (markdown)
- `draft` (boolean)
- `name` (string): Release title
- `owner` (string, required): Repository owner (user or org login)
- `prerelease` (boolean)
- `repo` (string, required): Repository name
- `tag_name` (string, required): Tag for the release, e.g. v1.0.0
- `target_commitish` (string): Branch or commit if tag is new

### `github_list_tags` (~54 tokens)

List git tags in a repository.

Input parameters:

- `owner` (string, required): Repository owner (user or org login)
- `per_page` (number): Results per page (max 100)
- `repo` (string, required): Repository name

### `github_create_tag` (~89 tokens)

Create a lightweight or annotated tag ref via the Git API.

Input parameters:

- `message` (string): If set, creates an annotated tag object
- `owner` (string, required): Repository owner (user or org login)
- `repo` (string, required): Repository name
- `sha` (string, required): Commit SHA to tag
- `tag` (string, required): Tag name, e.g. v1.0.0

### `github_get_branch` (~46 tokens)

Get branch metadata including protection status.

Input parameters:

- `branch` (string, required)
- `owner` (string, required): Repository owner (user or org login)
- `repo` (string, required): Repository name

### `github_get_branch_protection` (~49 tokens)

Get branch protection rules for a branch.

Input parameters:

- `branch` (string, required)
- `owner` (string, required): Repository owner (user or org login)
- `repo` (string, required): Repository name

### `github_update_branch_protection` (~157 tokens)

Update branch protection (require PR reviews, status checks, admins).

Input parameters:

- `allow_deletions` (boolean)
- `allow_force_pushes` (boolean)
- `branch` (string, required)
- `enforce_admins` (boolean)
- `owner` (string, required): Repository owner (user or org login)
- `repo` (string, required): Repository name
- `required_pull_request_reviews` (string): JSON: { "required_approving_review_count": 1 }
- `required_status_checks` (string): JSON: { "strict": true, "contexts": ["ci/build"] }
- `restrictions` (string): JSON: { "users": [], "teams": [], "apps": [] } or null to disable

### `github_delete_branch_protection` (~48 tokens)

Remove branch protection from a branch.

Input parameters:

- `branch` (string, required)
- `owner` (string, required): Repository owner (user or org login)
- `repo` (string, required): Repository name

### `github_list_branches` (~47 tokens)

List branches in a repository.

Input parameters:

- `owner` (string, required): Repository owner (user or org login)
- `per_page` (number)
- `repo` (string, required): Repository name

### `github_list_webhooks` (~53 tokens)

List repository webhooks.

Input parameters:

- `owner` (string, required): Repository owner (user or org login)
- `per_page` (number): Results per page (max 100)
- `repo` (string, required): Repository name

### `github_create_webhook` (~89 tokens)

Create a repository webhook (e.g. for CI notifications).

Input parameters:

- `active` (boolean)
- `events` (string): JSON array of events, default ["push","pull_request"]
- `owner` (string, required): Repository owner (user or org login)
- `repo` (string, required): Repository name
- `secret` (string): Webhook secret
- `url` (string, required): Payload URL

### `github_delete_webhook` (~48 tokens)

Delete a repository webhook by ID.

Input parameters:

- `hook_id` (number, required)
- `owner` (string, required): Repository owner (user or org login)
- `repo` (string, required): Repository name

### `github_list_collaborators` (~55 tokens)

List collaborators and their permissions.

Input parameters:

- `owner` (string, required): Repository owner (user or org login)
- `per_page` (number): Results per page (max 100)
- `repo` (string, required): Repository name

### `github_add_collaborator` (~70 tokens)

Invite or add a collaborator to a repository.

Input parameters:

- `owner` (string, required): Repository owner (user or org login)
- `permission` (string): pull | push | admin | maintain | triage (default push)
- `repo` (string, required): Repository name
- `username` (string, required)

### `github_list_teams` (~44 tokens)

List teams in an organization (for CI/CD access planning).

Input parameters:

- `org` (string, required)
- `per_page` (number): Results per page (max 100)

### `github_graphql_query` (~55 tokens)

Run a read-only GitHub GraphQL query (https://docs.github.com/en/graphql). Variables optional.

Input parameters:

- `query` (string, required): GraphQL query string
- `variables` (string): JSON object of GraphQL variables

### `github_graphql_mutation` (~54 tokens)

Run a GitHub GraphQL mutation (create/update via GraphQL API). Use with care.

Input parameters:

- `query` (string, required): GraphQL mutation string
- `variables` (string): JSON object of GraphQL variables

### `github_graphql_repository_overview` (~45 tokens)

Quick GraphQL snapshot: repo, default branch, latest commit, open PR count.

Input parameters:

- `name` (string, required): Repository name
- `owner` (string, required)

### `git_status` (~37 tokens)

Show working tree status in a local clone (branch, staged/unstaged files).

Input parameters:

- `path` (string, required): Path to git repository root

### `git_commit` (~58 tokens)

Stage all changes and create a local commit.

Input parameters:

- `all` (boolean): Stage all changes (default true). If false, only staged files
- `message` (string, required): Commit message
- `path` (string, required): Path to git repository root

### `git_push` (~79 tokens)

Push commits to remote (set upstream on first push if needed).

Input parameters:

- `branch` (string): Branch to push; default current branch
- `path` (string, required): Path to git repository root
- `remote` (string): Remote name (default origin)
- `set_upstream` (boolean): Use -u on push (default true for new branches)

### `git_pull` (~65 tokens)

Pull from remote with rebase (ff-only friendly for CI branches).

Input parameters:

- `branch` (string)
- `path` (string, required): Path to git repository root
- `rebase` (boolean): Use --rebase (default true)
- `remote` (string): Default origin

### `git_log` (~42 tokens)

Recent commit log on current branch.

Input parameters:

- `max_count` (number): Number of commits (default 10)
- `path` (string, required): Path to git repository root

### `git_clone` (~55 tokens)

Clone a repository into a directory (uses local git, not API).

Input parameters:

- `branch` (string): Optional branch to checkout
- `directory` (string, required): Target directory path
- `url` (string, required): HTTPS or SSH clone URL

## Diagnostics

Captured diagnostic sections: Provenance, Vulnerabilities, Dependencies. The full working is on the page: https://verifymcp.io/servers/devstephenke-sys-github-cicd/kinus-github-cicd-mcp#diagnostics

## Score history

- 2026-10-19: 0
- 2026-10-18: 0
- 2026-10-17: 0
- 2026-10-16: 0
- 2026-10-15: 0
- 2026-10-14: 0
- 2026-10-13: 0

## Common questions

### What is the GitHub CI/CD MCP Server server?

GitHub CI/CD MCP Server is listed in the public MCP registry as io.github.devstephenke-sys/github-cicd. GitHub CI/CD MCP server with 70 tools for repos, PRs, Actions, deployments, billing, and more. This page covers its npm package (@kinus/github-cicd-mcp).

### What tools does the GitHub CI/CD MCP Server server expose?

GitHub CI/CD MCP Server exposes 70 tools: github_get_authenticated_user, github_get_rate_limit, github_create_repository, github_get_repository, github_list_repositories, and 65 more. Their descriptions and schemas cost roughly 4,414 tokens of context every time the server is loaded.

### Is the GitHub CI/CD MCP Server server still maintained?

GitHub CI/CD MCP Server is still listed as active in the MCP registry. We last reached this channel on 19 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

### What licence is the GitHub CI/CD MCP Server server under?

GitHub CI/CD MCP Server declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.

## Links

- npm package: https://www.npmjs.com/package/@kinus/github-cicd-mcp
- Socket report: https://socket.dev/npm/package/@kinus/github-cicd-mcp
- Repository: https://github.com/devstephenke-sys/Github-Free-MCPs
- Changelog RSS feed: https://verifymcp.io/servers/devstephenke-sys-github-cicd/kinus-github-cicd-mcp.xml
- Changelog JSON feed: https://verifymcp.io/servers/devstephenke-sys-github-cicd/kinus-github-cicd-mcp.json
- HTML version of this page: https://verifymcp.io/servers/devstephenke-sys-github-cicd/kinus-github-cicd-mcp
