Oss Autopilot

io.github.costajohntPublished by GitHub account costajohntv5.11.0Updated Nov 3, 2026

Open source contribution manager with PR tracking, issue discovery, and CI diagnosis

Overview

Oss Autopilot's local MCP server; no sign-in required; STDIO.

No AI overview yet: these facts come from the registry entry and the server itself.

Installation

In SourceWeft

  1. Open Oss Autopilot in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

README

@oss-autopilot/mcp

MCP server for OSS Autopilot — exposes PR tracking, issue discovery, and contribution management as MCP tools for any MCP-compatible client.

[npm] [Node] [License]

What It Provides

FeatureCountDescription
Tools35daily, status, search, features, vet, vet-list, verify-issue, track, compliance-score, repo-vet, strategy, eval, comments, post, claim, config, init, setup, check-setup, startup, dismiss, undismiss, work-claim, work-finish, work-release, work-list, move, state-show, state-sync, state-unlink, guidelines-list, guidelines-get, guidelines-store, guidelines-reset, guidelines-fetch-corpus
Resources6oss://status, oss://config, oss://prs, oss://prs/shelved, oss://pr/{owner}/{repo}/{number}, oss://repo/{owner}/{repo}/guidelines
Prompts4triage (PR prioritization), respond-to-pr (draft response), find-issues (discover issues), extract-learnings (distill per-repo guidance from past PR feedback)

Supports stdio (default) and Streamable HTTP transports.

Prerequisites

  • Node.js 22+
  • GitHub CLI authenticated (gh auth login)

Quick Start

bash
# 1. Add the server to your MCP client (see config examples below)
# 2. From your MCP client, call the `init` tool once with your GitHub username#    (this writes ~/.oss-autopilot/state.json).
# 3. Use the other tools — e.g. `daily` to check your PRs, `search` to find issues.

Client Configuration

Claude Desktop

Add to your claude_desktop_config.json:

json
{  "mcpServers": {    "oss-autopilot": {      "command": "npx",      "args": ["@oss-autopilot/mcp@latest"]    }  }}

Cursor

Add to .cursor/mcp.json in your project or global config:

json
{  "mcpServers": {    "oss-autopilot": {      "command": "npx",      "args": ["@oss-autopilot/mcp@latest"]    }  }}

Codex CLI

bash
codex mcp add oss -- npx @oss-autopilot/mcp@latest

Windsurf

Add to your Windsurf MCP config:

json
{  "mcpServers": {    "oss-autopilot": {      "command": "npx",      "args": ["@oss-autopilot/mcp@latest"]    }  }}

Streamable HTTP (any client)

Run the server in HTTP mode instead of stdio:

bash
npx @oss-autopilot/mcp@latest --http --port 3001

The server listens at http://127.0.0.1:3001/mcp and accepts POST requests.

Authentication

HTTP mode requires a bearer token on every request (stdio mode does not — it inherits the parent process identity). On first --http startup, the server generates a random 32-byte token and writes it to ~/.oss-autopilot/mcp.token with 0600 permissions. The path and "newly generated" marker are logged to stderr at startup.

Every HTTP client must send:

Authorization: Bearer <contents of ~/.oss-autopilot/mcp.token>

Requests without a valid Authorization header return 401. The Bearer scheme is case-insensitive per RFC 7235; the token value itself is compared byte-for-byte in constant time. Requests with a non-loopback Host header return 403 (DNS-rebinding defense). Requests must declare a numeric Content-Length ≤ 1 MiB — missing, non-numeric, or oversize Content-Length values return 413.

The token persists across restarts. To rotate, delete the file and restart — a new token will be generated. To relocate the token (e.g. for multi-user or CI setups), set OSS_AUTOPILOT_MCP_TOKEN_PATH to the desired absolute path before starting the server.

Tools Reference

ToolDescriptionRead-only
dailyRun daily PR monitoring check with prioritized summaryNo
statusShow current PR tracking statusYes
searchSearch GitHub for contributable issuesYes
featuresFind feature-scoped opportunities in repos with 3+ merged PRs (relationship-anchored)Yes
vetAnalyze an issue for contribution suitability; records the vet-time prediction and issue traits (labels, author association, competing PRs, first PR in the repo) for calibrationNo
verify-issueDeterministically verify issue state and linked-PR claims before vetting; also returns the issue author, author association and comment countYes
vet-listRe-vet all available issues in the curated issue listNo
trackInspect a PR: read-only metadata lookup (nothing is tracked or persisted)Yes
compliance-scoreScore a PR against opensource.guide best practices (#1245)Yes
repo-vetCompute the repo health rubric (1–10 + verdict) for owner/repo (#1271)Yes
strategyOn-demand contribution strategy snapshot via computeStrategy() (#1243)Yes
evalCalibration and outcome report from the outcome ledger (#1825)Yes
commentsFetch and display PR commentsYes
postPost a comment on an issue or PRNo
claimClaim an issue by posting a commentNo
configGet or set configuration valuesNo
initInitialize with a GitHub usernameNo
setupConfigure preferences (languages, interests)No
check-setupCheck if setup is completeYes
startupRun startup checks (auth, state, config)No
dismissDismiss an issue from notificationsNo
undismissRe-enable notifications for a dismissed issueNo
work-claimClaim an issue (implementation, while a fix is built in the background) or a PR (pr, while a session works it) so other sessions and machines see it; a claim another session holds needs takeover (#1856, #1852)No
work-finishMark an implementation claim finished: its branch is ready to collect for a week (session refuses a claim held elsewhere)No
work-releaseDrop the claim on a URL, or every claim a session holdsNo
work-listList live work claims across sessions and machinesYes
moveMove a PR between states (attention, waiting, shelved, auto)No
state-showShow current state persistence mode (local or Gist) and sync statusYes
state-syncForce push current state to the backing GistNo
state-unlinkDisconnect from Gist persistence and switch to local-only modeNo
guidelines-listList repos that have stored guidelines (always empty in local mode)Yes
guidelines-getRead per-repo learning guidelines extracted from past PR feedbackYes
guidelines-storePersist per-repo guidelines (8 KB cap; requires Gist mode)No
guidelines-resetTombstone the guidelines file for a repoNo
guidelines-fetch-corpusFetch raw PR comment bundles for the host's extract-learnings prompt to consumeNo

Resources Reference

Resource URIDescription
oss://statusPR tracking status (cached local state)
oss://configCurrent configuration
oss://prsActive open PRs from last daily digest
oss://prs/shelvedShelved PRs
oss://pr/{owner}/{repo}/{number}Detail for a specific PR
oss://repo/{owner}/{repo}/guidelinesPer-repo learning guidelines (markdown)

Prompts Reference

PromptArgsDescription
triagenoneFetches daily digest and builds a prioritized triage list
respond-to-prprUrlFetches PR comments and context for drafting a response
find-issuesmaxResults?Searches for issues ranked by viability score
extract-learningsrepo, corpus, existingGuidelines?Distills durable per-repo guidance from raw PR comment bundles (#867)

Multiple Machines

With Gist persistence, every client that runs oss-autopilot (the plugin on each machine, and every MCP server process) reads and writes the same state. Since core 3.35.0, a client keeps state fields it does not recognise instead of dropping them, and warns when the state was written by a different release. Clients on older releases still drop newer fields when they save, so update every machine after a release and restart running MCP servers, which keep the version they started with.

Programmatic Usage

The server can also be imported and used as a library:

typescript
import { createServer } from '@oss-autopilot/mcp';
const server = createServer();// Connect to your own transport

More Information

See the main repository README for the full documentation, including the Claude Code plugin, CLI usage, dashboard, and contributing guide.

License

MIT

Source: packages/mcp-server/README.md at commit f865704

Tools

0
SourceWeft has not started this package in its sandbox yet, so its tools are not known.

Version history

2
  1. v5.11.0LatestNov 3, 2026
  2. v2.0.1Sep 16, 2026

Score

50% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts

    Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.

  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts