Okffs logo

Okffs

Connects Claude Code to GitHub for issue, branch, pull request, review, and release workflows.

Install Okffs

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "okffs": {
      "command": "npx",
      "args": [
        "-y",
        "@neturely/okffs"
      ]
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

We couldn’t confirm it starts correctly

We ran the install command but it didn't respond within our test window — this can mean a slow first-time install rather than a real problem.

npx -y @neturely/okffs

No response to initialize.

This is an experimental automated check and can have false negatives — missing environment variables, a slow cold install, etc. It doesn’t necessarily mean something’s wrong. Last checked 7d ago.

Overview

The okffs MCP server connects Claude Code with GitHub to manage issues, branches, pull requests, reviews, and releases. It exposes MCP tools that create and relate work items, commit and push changes, open or merge pull requests, and update project fields. Setup can use the GitHub CLI with no configuration, or a wizard that writes a local .env file. Reach for it when an agent needs to carry a GitHub task from planning through review and closure.

Use cases

  • Create GitHub issues and matching branches from a task description
  • Plan a feature as related issues with optional draft pull requests
  • Commit changes and open an issue-linked pull request
  • Process pull request review threads and post replies
  • Prepare a versioned release pull request

Key features

  • Issue and branch creation
  • Task-list and plan-based issue generation
  • Issue relationships and project fields
  • Commit, push, and pull request workflows
  • Pull request review handling
  • Release pull request preparation

Tools23

What Okffs lets your agent do. Expand a tool for its parameters.

Self-reported~1.1k tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked Today

Recent health check succeeded.

8/8 checks healthy over the last 45d

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 22h ago via OSV.dev · @neturely/okffs (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars2Stargazers on the source repository.
npm downloads249Package downloads in the last 30 days.
Last commit1mo agoMost recent push to the default branch.
Install checkInconclusiveDidn't respond in our test window — often a slow first install.
Tools exposed23Callable tools this server registers over MCP.
Directory activity1 viewsConfig copies, upvotes, and views on AllMCPs.

How Okffs works

What the okffs MCP server does

The okffs MCP server gives Claude Code an MCP interface for coordinating GitHub-based development work. It can turn a task description into issues and matching branches, preserve relationships between issues, and connect those issues to pull requests. An Epic is treated differently: it does not receive its own branch or draft pull request, because implementation is expected to land through child issues.

The workflow covers planning, implementation, review, and release preparation. You can list open work as a priority-ordered tree, inspect or edit issue details, move issues between supported project columns, and set board fields or native issue types. Destructive operations such as deleting an issue or branch require explicit confirmation.

How it works

Claude Code calls the server's tools over MCP. Planning tools accept a free-text description or task list and can create multiple issues, branches, labels, assignments, milestones, field values, and relationships. When enabled, issue creation can also open draft pull requests.

For implementation work, the server can stage tracked changes, create a commit, push it, and add a progress comment. Pull request creation generates the title and body, includes a closing reference to the issue, pushes the branch, and comments on the issue. Review tools retrieve inline threads, post replies, and optionally resolve threads when the corresponding setting is enabled.

Merge and promotion actions have separate opt-in controls and safety checks. Base-branch merging requires a green, review-resolved pull request and does not target the configured protected branch. Release preparation updates the version and changelog on a release branch, then opens a pull request without tagging or publishing.

Setup and configuration

Install or run the package through npx and register it as a stdio MCP server in the project's .mcp.json:

config.json
{
  "mcpServers": {
    "okffs": {
      "command": "npx",
      "args": ["@neturely/okffs@latest"]
    }
  }
}

From the repository root, npx @neturely/okffs setup launches a wizard for authentication, repository selection, and optional features. It writes the okffs section of .env and runs a GitHub check. The setup flow can also be started from Claude Code with /okffs:setup; its configuration tool preserves unrelated variables and comments. Existing gh authentication inside the repository can be used without additional configuration.

Optional settings control inference, project synchronization, automatic pull requests, merge behavior, review-thread resolution, documentation updates, release tagging, and multisite release handling. Project-column and board-field tools require project support to be enabled.

Tools and capabilities

The available capabilities include:

  • Create one issue and branch, many issues from a list, or a complete planned breakdown.
  • List and inspect issues, edit core fields, add comments, close work, and link issues as parent, blocking, or blocked by relationships.
  • Commit and push changes, create issue pull requests, apply issue-less fixes to the base branch, and promote the base branch toward a protected branch.
  • Read pull request review threads, reply to comments, and optionally resolve them.
  • Prepare version and changelog changes in a release pull request.
  • Update project status, set priority or effort, and assign native issue types.
  • Delete an issue with its branch or delete a branch with its issue after confirmation.

The okffs MCP server also includes a configuration tool intended mainly for the setup prompt rather than direct conversational use.

Limitations and notes

The server operates around GitHub issues, branches, pull requests, and optional GitHub Projects features. It does not publish releases as part of prepare_release; that tool prepares and opens the release pull request only. Empty tracking pull requests require allow_empty: true and create an initial empty commit so the branch diverges.

Untracked files are excluded from commits unless include_untracked: true is supplied, and secret-looking files are refused. Issue labels and assignees supplied to update_issue replace the existing sets rather than appending to them. Status changes use update_project_status, while priority, effort, and type use set_issue_fields.

Automatic merging is disabled unless explicitly enabled and remains gated by branch, check, mergeability, and review conditions. Destructive issue and branch operations require a second confirmed call.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Okffs

okffs is an MCP server that connects Claude Code to GitHub and provides tools for creating issues and branches, planning related work, committing and pushing changes, opening pull requests, handling review threads, and closing issues. It can also update GitHub Projects fields and prepare release pull requests when configured.

Install it by adding an `npx` stdio entry for `@neturely/okffs@latest` to your project's `.mcp.json`. Run `npx @neturely/okffs setup` from the repository root to configure authentication, repository settings, and optional features. If `gh` is already authenticated in the repository, no configuration is required.

Yes, okffs uses a standard stdio MCP configuration and can be connected to Cursor. Add the same `npx @neturely/okffs@latest` command to Cursor's MCP configuration, then provide GitHub authentication through the setup wizard or an existing `gh` login.

Yes, `create_pull_request` pushes the issue branch, generates a pull request title and body, includes `Closes #N`, and comments back on the issue. It can also create a draft tracking pull request for an empty branch when `allow_empty: true` is provided.

Yes, but automatic merging is opt-in and gated. `merge_pull_request` can merge a green, review-resolved issue pull request into the configured base branch when `OKFFS_AUTO_MERGE_BASE=true`; it verifies checks and mergeability and does not target `OKFFS_PROTECTED_BRANCH`.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewOkffs AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/okffs?style=directory)](https://allmcps.com/mcp/okffs)
HTML Embed
<a href="https://allmcps.com/mcp/okffs"><img src="https://allmcps.com/api/badge/okffs?style=directory" alt="Okffs on AllMCPs" /></a>