claude-code-base-action

把 Claude Code 代理接进 GitHub Actions 自动跑

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 编程开发 🍴 复刻 601 🐛 待处理 14 👀 关注 10
GitHub ↗
GitHub 星标 ★ 1042
维护状态 活跃
是否开源 开源
定价模式 🏷️完全免费 开源免费,需自备 Claude API 密钥

项目预览

claude-code-base-action 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类编程开发
开发团队anthropics
定价模式🏷️完全免费
价格说明开源免费,需自备 Claude API 密钥
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议MIT
主要语言TypeScript
GitHub 星标★ 1042
上线时间2025-05-19 00:00:00
代码更新2026-11-06
仓库体积816 KB
本站数据更新2026-11-10
维护状态活跃
收录时间2026-11-10
浏览次数0

项目介绍

claude-code-base-action 是 Anthropic 官方 claude-code-action 仓库中 base-action 部分的镜像仓库,用 TypeScript 编写,主要面向 GitHub Actions 场景。它解决的问题是把 Claude Code 这类命令行 AI 编程代理接入 CI/CD 流水线:开发者无需在本地手动运行,而是通过工作流配置让代理在仓库事件触发时自动执行代码理解、修改、审查等任务。核心能力包括以 Action 形式封装代理的启动参数与运行环境、支持在 workflow 中传入提示词与配置、把执行结果回写到 PR 或 issue 流程中,并复用官方 action 的权限与密钥管理方式。镜像仓库便于单独引用和版本固定,适合希望把 AI 代码助手纳入自动化流程的团队参考和集成。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-11-10 · 当前星标 ★ 1042

使用教程

ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。

难度:入门 约 10 分钟 部署方式:云服务 6 步

环境要求

  • 一个可用的 GitHub 仓库,且对 Actions 有使用权限
  • 仓库 Settings → Secrets 中已添加 ANTHROPIC_API_KEY
  • 工作流文件需放在仓库的 .github/workflows/ 目录下
  • 了解 YAML 基本缩进语法

安装与启动步骤

  1. 1新建工作流文件

    在仓库 .github/workflows/ 下创建 YAML 文件,作为调用该 Action 的载体。

  2. 2配置 API 密钥

    在仓库 Settings → Secrets and variables → Actions 中添加 ANTHROPIC_API_KEY,工作流里用 secrets 引用。

  3. 3写入 Action 步骤

    按 README 示例使用 anthropics/claude-code-base-action@beta,并传入 prompt 与密钥。

    - name: Run Claude Code
      uses: anthropics/claude-code-base-action@beta
      with:
        prompt: "Your prompt here"
        claude_args: '--allowedTools "Bash(git:*),Read,Glob,Grep"'
        anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
  4. 4配置 settings 参数

    settings 可指向 JSON 文件路径,也可直接内联 JSON 字符串,用于指定 model、env、permissions、hooks。

    - name: Run Claude Code with inline settings
      uses: anthropics/claude-code-base-action@beta
      with:
        prompt: "Your prompt here"
        settings: |
          {
            "model": "claude-opus-4-1-20250805",
            "permissions": {
              "allow": ["Bash", "Read"],
              "deny": ["WebFetch"]
            }
          }
        anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
  5. 5配置 MCP 服务

    通过 claude_args 的 --mcp-config 传入 JSON 文件路径或内联 JSON,格式为 mcpServers 对象。

    - name: Run Claude Code with MCP config file
      uses: anthropics/claude-code-base-action@beta
      with:
        prompt: "Your prompt here"
        claude_args: |
          --mcp-config "path/to/mcp-config.json"
          --allowedTools "Bash(git:*),Read,Glob,Grep"
        anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
  6. 6提交并触发运行

    提交工作流文件后,在仓库 Actions 页面查看本次运行日志与结果。

    git add .github/workflows/claude.yml
    git commit -m "add claude code workflow"
    git push

关键配置

配置项必填说明示例
prompt是传给 Claude Code 的提示词,决定本次执行的任务内容。Your prompt here
anthropic_api_key是调用所需的 API 密钥,建议通过仓库 Secrets 注入。${{ secrets.ANTHROPIC_API_KEY }}
settings否Claude Code 设置配置,可填文件路径或内联 JSON 字符串。path/to/settings.json
claude_args否传给 Claude Code 的命令行参数,如允许工具、MCP 配置。--allowedTools "Bash(git:*),Read,Glob,Grep"
settings.model否在 settings JSON 中覆盖默认使用的模型名称。claude-opus-4-1-20250805
mcpServers否MCP 配置文件中的服务定义对象,含 command、args、env。{"server-name":{"command":"node","args":["./server.js"]}}

如何确认成功

提交后在仓库 Actions 页面看到该工作流运行完成,日志中输出 Claude Code 的执行结果。

常见问题

Q:可以直接给这个仓库提 Issue 或 PR 吗?

A:不可以。这是 claude-code-action 仓库 base-action 目录的自动镜像,问题与 PR 请提交到主仓库 anthropics/claude-code-action。

Q:只想在 issue 和 PR 里 @claude 怎么办?

A:README 建议改用 Claude Code action 与 GitHub app,即主仓库 anthropics/claude-code-action,开箱即可用。

Q:settings 想用文件方式怎么给?

A:把 settings 的值写成 JSON 文件路径,例如 path/to/settings.json,文件需随仓库一起提交。

Q:MCP 配置支持内联吗?

A:支持。在 claude_args 中用 --mcp-config 后接单行 JSON 字符串即可,格式与配置文件一致。

注意事项

  • 该仓库为镜像仓库,不接收 issue 与 PR,贡献请前往主仓库。
  • Action 只是安装并运行 Claude Code 的薄封装,不建立信任边界,需自行确保工作目录与提示词可信。
  • 该 Action 会始终把 enableAllProjectMcpServers 设为 true,以保证 MCP 服务正常工作。
  • 不要在工作流中直接处理不可信输入,避免其影响执行环境。

核心亮点

  • 官方仓库镜像,版本与上游 base-action 保持一致,便于固定引用
  • 以 GitHub Actions 形式封装,可直接在 workflow 中调用,接入成本低
  • TypeScript 实现,配置项和输入参数清晰,便于二次封装

不足之处

  • 仅为镜像仓库,功能更新依赖上游,独立演进空间有限
  • 文档与示例相对精简,复杂流水线场景需自行摸索

适用场景

  • 在 PR 触发时自动让 AI 代理审查或修改代码
  • 在 issue 评论中触发代理执行指定开发任务
  • 团队把 AI 编程代理纳入既有 CI 流水线做自动化辅助

替代项目

claude-code-action、aider、openhands

上一篇:opencode-claude

下一篇:open-code-review

同类项目推荐

twinny 开源

VS Code 里免费用 AI 补全和对话,本地模型也能跑

Open-source AI coding assistant for VS Code. Coding agent, code completion, chat, ed···

★ 3694 2026-09-15
runjam 开源

一个桌面端统一管理所有 AI 编程助手,免去切换烦恼

One desktop for all your AI coding Agent — Claude Code, Codex CLI & Gemini CLI. Aut···

★ 220 2026-08-30
blazorly-harness 开源

一套运行时四种前端,本地模型也能写代码

A token efficient, local LLM friendly agentic coding harness: a complete agent runti···

★ 55 2026-11-05
ChatGPT-Reviewer 开源

让 ChatGPT 自动审 PR、分 Issue,维护仓库更省心

Automated pull requests reviewing and issues triaging with ChatGPT.

★ 98 2026-08-09
KARIMO 开源

给 Claude Code 装上产品设计驱动的智能体流水线,从 PRD 到 review 一条龙

Claude Code harness engineering plugin — plan mode on steroids. Product design-driv···

★ 291 2026-10-18
mancode 开源

给 AI 编码代理立规矩,少写废话代码

AI coding agent harness. Five modes: practice to playoffs. Stop your AI from over-en···

★ 360 2026-09-30
LogicSage 开源

用 Swift 打造原生 iOS/visionOS 的 ChatGPT 客户端

Swift AI Code & Chat for OpenAI API

★ 56 2026-08-09
zclean 开源

一键清理 AI 编程工具缓存,让工作区干净安全

AI coding runtime hygiene for Codex, Claude Code, Cursor, Windsurf, MCP servers, and···

★ 68 2026-08-09
deepseek-harness-desktop 开源

把 DeepSeek 编码代理装进桌面,手机还能远程看

Compact DeepSeek Harness desktop host with a native SwiftUI iPhone Remote source pre···

★ 286 2026-10-18