mcpField
O
Oss Autopilot

Oss Autopilot

本地服务
github.com/costajohnt版本控制25今天更新

关于 Oss Autopilot

Oss Autopilot 是面向开源贡献者的 MCP 服务,用于跟踪 GitHub PR、发现可参与的问题并管理贡献流程。它还提供评估、状态资源和提示词,支持 stdio 与 Streamable HTTP。

主要功能

  1. 01跟踪与管理 PR
  2. 02搜索并评估贡献问题
  3. 03发布评论与认领问题
  4. 04维护仓库指南
  5. 05提供状态资源和提示词
  6. 06支持 stdio 与 Streamable HTTP

适用场景

  1. 01查看每日 PR 状态并排序处理
  2. 02筛选适合参与的 GitHub 问题
  3. 03评估 PR 合规性和仓库健康度
  4. 04根据 PR 反馈整理仓库指南

MCP 相关

作为 MCP 服务,向兼容客户端提供 PR 跟踪、问题发现和贡献管理工具,以及状态、配置等资源和相关提示词。支持 stdio 与 Streamable HTTP。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"oss-autopilot": {
"command": "npx",
"args": [
"-y",
"@oss-autopilot/mcp"
],
"env": {
"GITHUB_TOKEN": "<GITHUB_TOKEN>"
}
}
}
}
启动命令npx -y @oss-autopilot/mcp
需要配置的环境变量
GITHUB_TOKEN密钥GitHub personal access token or token from `gh auth token`

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@oss-autopilot/mcp2.0.1

工具

30

收录的工具列表 · 更新于 3 周前

此工具无需参数。

详细介绍

@oss-autopilot/mcp

适用于 OSS Autopilot 的 MCP 服务——将 PR 跟踪、问题发现和贡献管理作为 MCP 工具提供给任何兼容 MCP 的客户端。

npm Node License

提供的功能

功能数量描述
工具30daily、status、search、features、vet、vet-list、verify-issue、track、compliance-score、repo-vet、strategy、comments、post、claim、config、init、setup、check-setup、startup、dismiss、undismiss、move、state-show、state-sync、state-unlink、guidelines-list、guidelines-get、guidelines-store、guidelines-reset、guidelines-fetch-corpus
资源6oss://status、oss://config、oss://prs、oss://prs/shelved、oss://pr/{owner}/{repo}/{number}、oss://repo/{owner}/{repo}/guidelines
提示词4triage(PR 优先级排序)、respond-to-pr(起草回复)、find-issues(发现问题)、extract-learnings(根据过往 PR 反馈提炼每个仓库的指导建议)

支持 stdio(默认)和 Streamable HTTP 传输方式。

前置条件

  • Node.js 22+
  • 已完成身份验证的 GitHub CLI(gh auth login)

快速开始

# 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.

客户端配置

Claude Desktop

添加到你的 claude_desktop_config.json:

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

添加到项目配置或全局配置中的 .cursor/mcp.json:

{
  "mcpServers": {
    "oss-autopilot": {
      "command": "npx",
      "args": ["@oss-autopilot/mcp@latest"]
    }
  }
}
Codex CLI
codex mcp add oss -- npx @oss-autopilot/mcp@latest
Windsurf

添加到 Windsurf MCP 配置中:

{
  "mcpServers": {
    "oss-autopilot": {
      "command": "npx",
      "args": ["@oss-autopilot/mcp@latest"]
    }
  }
}
Streamable HTTP(任何客户端)

以 HTTP 模式而非 stdio 模式运行服务:

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

服务将在 http://127.0.0.1:3001/mcp 监听并接受 POST 请求。

身份验证

HTTP 模式要求每个请求都携带 bearer token(stdio 模式则不需要——它会继承父进程的身份)。首次使用 --http 启动时,服务会生成一个随机的 32 字节令牌,并以 0600 权限写入 ~/.oss-autopilot/mcp.token。启动时会在 stderr 中记录令牌路径和“新生成”标记。

每个 HTTP 客户端都必须发送:

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

没有有效 Authorization 标头的请求会返回 401。根据 RFC 7235,Bearer 方案不区分大小写;令牌值本身则会通过恒定时间逐字节比较。带有非回环 Host 标头的请求会返回 403(防止 DNS 重绑定)。请求必须声明数值型 Content-Length,且不超过 1 MiB——缺失、非数值或超出限制的 Content-Length 值都会返回 413。

令牌会在重启后保留。如需轮换令牌,请删除该文件并重启——系统会生成新令牌。如需更改令牌存放位置(例如用于多用户或 CI 配置),请在启动服务前将 OSS_AUTOPILOT_MCP_TOKEN_PATH 设置为所需的绝对路径。

工具参考

工具描述只读
daily运行每日 PR 监控检查并提供优先级摘要否
status显示当前 PR 跟踪状态是
search在 GitHub 上搜索可参与贡献的问题是
features在有 3 个或更多已合并 PR 的仓库中查找特定功能的机会(以关系为锚点)是
vet分析问题是否适合参与贡献是
verify-issue在评估前确定性地验证问题状态和关联 PR 的说法是
vet-list重新评估精选问题列表中的所有可用问题否
track检查 PR:只读元数据查询(不会跟踪或持久化任何内容)是
compliance-score根据 opensource.guide 最佳实践为 PR 评分(#1245)是
repo-vet计算 owner/repo 的仓库健康度评分标准(1–10 分 + 结论)(#1271)是
strategy按需生成贡献策略快照,通过 computeStrategy() 实现(#1243)是
comments获取并显示 PR 评论是
post在问题或 PR 上发表评论否
claim通过发表评论认领问题否
config获取或设置配置值否
init使用 GitHub 用户名初始化否
setup配置偏好(语言、兴趣)否
check-setup检查设置是否已完成是
startup运行启动检查(身份验证、状态、配置)否
dismiss从通知中忽略某个问题否
undismiss为已忽略的问题重新启用通知否
move在不同状态间移动 PR(待处理、等待中、搁置、自动)否
state-show显示当前状态持久化模式(本地或 Gist)和同步状态是
state-sync强制将当前状态推送到后端 Gist否
state-unlink断开与 Gist 持久化的连接并切换为仅本地模式否
guidelines-list列出已存储指南的仓库(本地模式下始终为空)是
guidelines-get读取从过往 PR 反馈中提取的仓库级学习指南是
guidelines-store持久化仓库级指南(上限为 8 KB;需要 Gist 模式)否
guidelines-reset为某个仓库的指南文件创建删除标记否
guidelines-fetch-corpus获取原始 PR 评论集,供主机的 extract-learnings 提示词使用否

资源参考

资源 URI描述
oss://statusPR 跟踪状态(缓存的本地状态)
oss://config当前配置
oss://prs上次每日摘要中的活跃未关闭 PR
oss://prs/shelved已搁置的 PR
oss://pr/{owner}/{repo}/{number}特定 PR 的详细信息
oss://repo/{owner}/{repo}/guidelines仓库级学习指南(Markdown)

提示词参考

提示词参数描述
triagenone获取每日摘要并生成按优先级排列的分诊列表
respond-to-prprUrl获取 PR 评论和上下文,以便起草回复
find-issuesmaxResults?搜索并按可行性评分对问题排序
extract-learningsrepo、corpus、existingGuidelines?从原始 PR 评论集中提炼持久的仓库级指导(#867)

程序化用法

也可以将该服务作为库导入和使用:

import { createServer } from '@oss-autopilot/mcp';

const server = createServer();
// Connect to your own transport

更多信息

完整文档请参阅主仓库 README,其中包括 Claude Code 插件、CLI 用法、仪表板和贡献指南。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。