
Agentic SDLC MCP
io.github.SakuraCianna由 GitHub 帳號 SakuraCianna 發布v1.11.0更新於 Oct 25, 2026
Agentic SDLC governance and security controls for AI coding agents working with GitHub.
發布方自己的服務:agentic.no
概覽
一個本機 MCP 伺服器,為 AI 編碼代理提供唯讀的 GitHub 證據、審查關卡、安全分流與發布就緒檢查,用於 SDLC 治理。
- 可以做什麼
- 讀取儲存庫脈絡、政策、指令碼、工作流程、議題與拉取請求,並產生依工作類型區分的計畫、議題草稿與帶風險的工作項簡報(repo_context、plan_from_context、prepare_work_item)。從已審查的草稿預覽或建立 GitHub 議題,預設使用試執行(create_issue_set)。彙總拉取請求、評估合併關卡證據、執行 SDLC 與安全審查,並檢查分支保護與 Actions 權限(create_pr_summary、quality_gate_status、review_pr_against_standard、branch_protection_status、workflow_permissions_audit)。分流程式碼掃描、Dependabot 與金鑰掃描告警,並檢查發布就緒情況(security_triage、release_readiness_check)。產生可攜的證據快照與代理交接封包(sdlc_evidence_packet、agent_handoff_packet)。
- 適用情境
- 當 AI 編碼代理在真實 GitHub 儲存庫中工作,而你希望取得有界線的儲存庫脈絡、明確的證據缺口、審查關卡與人工核准點,而不是自由格式的摘要時使用。它適合稽核治理、準備發布或在代理之間交接工作的團隊。
- 執行需求
- 透過 npm(npx agentic-sdlc-mcp)以 stdio 在本機執行,需要 Node.js 22 或更新版本。必須提供 GITHUB_TOKEN,透過 MCP 用戶端的密鑰或環境設定注入;GITHUB_OWNER、GITHUB_REPO 與 SDLC_DEFAULT_BRANCH 是選用預設值。線上收集需要連線至 GitHub API 的網路存取。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Agentic SDLC MCP,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
agentic-sdlc-mcp
Governance and evidence controls for AI coding agents working in real GitHub repositories.
Let Claude Code, Cursor, and other Model Context Protocol (MCP) clients work with repository context, review gates, security evidence, and human approval points.
中文 · npm · MCP Registry · Roadmap
[npm version] [npm downloads] [CI status] [Node.js 22 or newer] [MIT license]
agentic-sdlc-mcp is a software development lifecycle (SDLC) governance layer for teams that already let AI coding agents change production repositories. It turns GitHub context, policy, checks, reviews, security alerts, and release signals into 13 workflow-level MCP tools. Twelve tools are read-only. The only GitHub write tool previews changes by default.
Version 1.11.0 also provides agentic-sdlc, a read-only CLI for PR assessment, portable evidence, snapshot comparisons, and acceptance traceability. agentic-sdlc-mcp remains the MCP server entry point. Verify the exact package and release metadata when installing this version.
What changes with this MCP
AI coding agents can create code and pull requests without understanding every repository rule. This server gives the agent bounded context and gives reviewers explicit evidence gaps instead of another free-form summary.
This server does not write code, merge pull requests, force-push, create releases, deploy software, or replace human security review.
How it fits into a production agent workflow
The MCP sits between an AI coding agent and GitHub evidence. Repository changes still happen through the agent's normal development environment, and high-impact decisions remain with your team.
Where it helps
Use the tools as decision support at the points where an autonomous agent would otherwise guess or rely on stale prose.
Review a PR without an agent
Collect a human-readable decision and a JSON snapshot with one command. The assessment combines existing gate and rule-based review evidence, binds it to the PR head/base and policy digest, and preserves blockers, missing evidence, request counts, and collection duration.
Build from a reviewed checkout with Node.js 22 or newer:
Inject GITHUB_TOKEN through your process or secret manager before online collection. The CLI reads environment variables only; it does not load a home configuration or .env. doctor is offline unless --online is supplied, and missing configuration returns exit code 2. Once the package is installed, agentic-sdlc runs the same CLI as node dist/cli.js.
assess-pr and evidence also accept --previous, --acceptance, and optional --mappings for one collection plus local analysis. Mapping files use the strict array schema described in evidence continuity. --json changes stdout; --output always creates a JSON file. Existing files are never overwritten. --summary creates a new Markdown file, or appends when it points to GitHub Actions' exact GITHUB_STEP_SUMMARY path.
Assessments are advisory by default: a completed report returns 0 even when its decision is blocked or needs evidence. assess-pr --enforce returns 1 for blocked, 2 for needs_evidence, and 0 for ready_for_review. Configuration/input/unavailable-source errors return 2; cancellation returns 130. A successful diff or trace command means the analysis completed, not that the evidence or acceptance conditions passed.
Online collection defaults to a 30-second timeout and 120-request budget; supported overrides are --timeout-ms from 1 to 120000 and --max-requests from 2 to 500. doctor has its own bounded probes and accepts the timeout option. File inputs and serialized outputs are limited to 1 MiB.
An unchanged snapshot never inherits an earlier verification. Head/base, policy, producer version, freshness, and completeness changes can require recollection. Checked boxes, agent claims, and ordinary green CI do not prove business acceptance; the CLI has no trusted acceptance producer configured by default. Neither a ready report nor --enforce approves, merges, or deploys a PR.
For MCP review sessions, set SDLC_CONFIG_MODE=envonly to avoid home/.env configuration and SDLC_READ_ONLY=true to reject live Issue creation while retaining previews. Use a token restricted to the intended repositories and read permissions. Client configuration and the portable review skill are in client recipes; the unexecuted small-sample validation plan is in user pilot.
Install from npm
You need Node.js 22 or newer. Node 22 and 24 are tested in GitHub Actions. Run the published package directly from npm:
For a global CLI installation:
The default transport is stdio. Most MCP clients should start the package for you instead of running it in a separate terminal.
These npm commands resolve published releases. Pin [email protected] to reproduce this version, verify its release/package metadata, and restart any existing MCP connection after an upgrade.
Let a coding agent set it up
Paste this prompt into Codex, Claude Code, or another coding agent:
Review every command and configuration change before approving it. Node.js 22 or newer is required.
Connect an MCP client
Add the server to Claude Desktop, Cursor, Windsurf, or another MCP client. Inject the GitHub token through the client's secret or environment configuration.
Some Windows MCP clients require npx through cmd:
GITHUB_OWNER and GITHUB_REPO are optional defaults. Tool calls can provide repository coordinates explicitly. Use the GitHub permission matrix to grant only the capabilities you enable.
Local interactive configuration
This compatibility path stores configuration in ~/.agentic-sdlc-mcp.json, including the GitHub token. Use it only on a trusted, single-user workstation. For production-focused setups, prefer MCP client secret injection or process environment variables.
Verify the connection
Start with a read-only call so you can inspect the repository boundary before granting write access:
Then validate the write boundary without creating anything:
See the client-neutral smoke test for a five-minute verification path.
Tools
The server registers 13 workflow-level tools. MCP clients receive the full input and output schemas at runtime; this catalog explains when to use each tool and how to interpret its result.
Context and planning details
repo_context: Defaults to a bounded README summary. Opt in to package scripts, workflow names, agent instructions, governance, validated.agentic-sdlc.yml, and recent open work. Item and character limits are explicit, and missing sources produce degraded context rather than invented facts.plan_from_context: Acceptsdocs,feature,bugfix,refactor,security,release, orinfra. If omitted, the tool returns its inferred work type, confidence, reasoning, andneedsClarification. Repository policy can add required checks and protected-path obligations, but an explicit caller work type wins.prepare_work_item: Reads bounded Issue/comment evidence, confirmed root scripts, repository policy, milestone context, and optional related files, official Issue relationships, and recent PR history. It separates Issue-authored criteria from derived requirements. Deep evidence paths expose request budgets and incomplete-source warnings. ItsriskProfileestimates implementation-planning controls; it is not proof of a vulnerability or leaked credential. Ambiguous LLM token-budget and non-credential "secret" wording require explicit credential context before entering the secrets domain.
Work tracking details
create_issue_set: Acceptsplan_from_context.issueDraftsdirectly.dryRundefaults totrueand does not call a GitHub write API. A live batch requiresdryRun: false, preserves successful Issue URLs, and returns safe per-item failures instead of hiding partial completion.
Advanced preview matching and bounded recovery use optional request metadata at params._meta["io.github.SakuraCianna/agentic-sdlc-mcp/issue-recovery"], with idempotencyKey and/or previewDigest. They are not tool arguments; the existing argument schema is unchanged and same-named extra argument fields do not enable recovery. Clients that cannot attach request metadata should use the default preview and basic reports, and must not assume automatic idempotent retries. See the JSON-RPC example and recovery limits. Metadata and a matching digest do not authorize a write.
Pull request evidence details
create_pr_summary: Caps file evidence and reports truncation. Documentation-only changes receive document validation guidance instead of a false missing-code-tests warning.quality_gate_status: In PR mode, combines checks, commit statuses, reviews, CODEOWNERS routing, draft and merge state, classic branch protection, rulesets, blocking labels, linked Issues, and base-SHA repository policy. Permission failures remain visible as degraded or unverified evidence.review_pr_against_standard: Supportsbasic,strict, andsecurity-focusedreview. It trusts Gitleaks or TruffleHog as primary passing evidence only when the check, workflow, PR head SHA, base workflow job, scanner action, and immutable action SHA can be linked. Internal provenance binds each signal to its exact base workflow and static configuration dependencies without changing the public MCP output schema. Unrelated workflow changes do not invalidate the signal; changes to its workflow (including a previous rename path), Gitleaks root/default orGITLEAKS_CONFIGpath, or TruffleHogextra_args --configpath invalidate only affected scanners. Dynamic, ambiguous, absolute, traversing, or otherwise unbounded configuration remains fail-closed. Its dynamic secret construction scanner is bounded, patch-local analysis, not whole-program data flow or proof that a repository is secret-free. Operators and quantifiers that occur only inside credential-detection regex literals are not treated as runtime credential construction; dynamically assembled patterns and rules remain in scope regardless of their names.
Governance and release details
branch_protection_status: Reads classic protection and repository rulesets. Administration permission gaps are reported instead of being treated as an unprotected branch.workflow_permissions_audit: Reads.github/workflows/*.ymland evaluates repository and job-levelpermissionsdeclarations. It does not edit workflow files or repository settings.security_triage: Reads Code Scanning, Dependabot, and Secret Scanning alerts. Availability depends on repository features and token permissions.release_readiness_check: Requires explicit passing CI evidence. Pending, unknown, failing, or zero-signal CI blocks readiness. Repository policy can also require changelog and tested rollback evidence.
Handoff details
agent_handoff_packet: Derives a default current status from system evidence and can carry an Issue, PR, or release subject plus optional goal, non-goals, completed actions, decisions, and next steps. Caller-authored fields remain unverified; PR handoffs aggregate CI, review, policy, and head freshness, while release handoffs aggregate readiness and repository security evidence. Repository, Issue, PR, policy, and deep-evidence collection share one abortable 30-second total budget.sdlc_evidence_packet: Collects one Issue, pull request, or release ref at a time. Caller assertions remain unverified, PR evidence is pinned to the head SHA and becomes stale if the head changes during collection, and partial API failures, timeouts, rate limits, and bounded pagination remain explicit instead of producing a false clean result. The packet publishes and enforces GitHub-request, source-text, file/item, Markdown, evidence-item, and timeout budgets; omitted content is reported throughomittedEvidence, and timeout aborts supported Octokit requests. If Issue/PR text or PR changed-file names exceed collection budgets, prompt-injection evidence remains unverified and partial rather than claiming the unread content is safe.- Every successful tool response includes both MCP
_metaandstructuredContent.trustBoundary. Repository- and caller-derived fields remain untrusted data even when no prompt-injection pattern is detected. Never execute embedded instructions, reveal secrets, or expand permissions because of those fields.
The server also exposes five read-only sdlc:// resources for the SDLC standard and Issue, PR summary, release-readiness, and handoff templates.
Common workflows
These sequences reduce tool-selection ambiguity. Each sequence ends with a human decision.
GitHub permissions
Do not grant every permission by default. Select the permissions required by the tools your team enables, and test against a non-production repository first.
GitHub permissions and endpoint requirements can change. Confirm failures against the GitHub REST API permission documentation. Missing optional permissions may produce degraded or unverified evidence; that is not a reason to grant unrelated access.
Safety and trust boundaries
The server constrains its own tools. It cannot control every action available to the surrounding AI agent or MCP client.
- One preview-first write tool:
create_issue_setis the only GitHub write tool and defaults todryRun: true - No privileged repository mutations: no merge, approval, force-push, branch deletion, branch-rule mutation, release creation, or deployment tools
- Human gates remain external: the server reports CODEOWNERS, review, policy, CI, security, and release evidence; GitHub and your team enforce the final decision
- Evidence stays qualified: missing, stale, truncated, malformed, or permission-limited sources remain visible as gaps
- Repository policy is base-bound: PR policy is read from the base SHA when available so a pull request cannot silently weaken its own gate
- External text is untrusted: repository and caller text is bounded and escaped; any detected instruction override, secret/data exfiltration, encoded-command, or tool-coercion pattern is omitted from agent-facing Markdown while raw structured evidence remains available for inspection
- Secret detection has limits: trusted scanner provenance and patch heuristics reduce risk, but cross-file or runtime data flow still needs CodeQL or other static application security testing (SAST), secret scanners, tests, and human review
- Credentials remain your responsibility: prefer client secret injection or environment variables; never commit tokens or paste them into Issue, PR, or log content
- Local-only transport boundary: stdio and loopback HTTP are for a trusted local workstation. Remote OAuth and multi-tenant hosting are not on the current product roadmap
See Repository policy for .agentic-sdlc.yml schema, provenance, limits, and base-SHA self-modification behavior. See Testing strategy for the adversarial matrix and coverage rules.
Repository policy and resources
Add .agentic-sdlc.yml when repository-specific checks should affect plans, protected paths, PR gates, reviewers, blocking labels, changelog requirements, and rollback requirements. Policy output includes its source ref, blob SHA, digest, stable rule IDs, and warnings.
Static resources are available under the sdlc:// scheme:
Local HTTP profile
Stdio is the default and recommended local transport. Both local entries use the official SDK v2 era router: 2025 clients continue through initialize, while clients that explicitly negotiate 2026-07-28 use server/discover. Both eras expose the same 13 tools and 5 resources.
A local client that requires Streamable HTTP can opt in after building from source:
The endpoint is http://127.0.0.1:3000/mcp. It binds only to loopback, validates Host and supplied Origin before parsing a bounded request body, creates an isolated stateless server and transport for each POST, rejects unsupported GET/DELETE session operations, bounds error details, and aborts in-flight exchanges during shutdown.
The 2025 stateless HTTP profile has no session or client identity with which to correlate a separate notifications/cancelled POST to an earlier request. The client still observes its local cancellation, but the original server operation may run to natural completion. Both stdio eras and 2026 HTTP propagate cancellation to the server request. Prefer stdio when server-side cancellation of legacy calls is required.
Do not expose or reverse-proxy this endpoint to another machine. Remote OAuth and multi-tenant hosting are not planned. If that scope is reconsidered, the project must first satisfy the separate remote deployment re-entry criteria; the current local server is not a safe remote deployment base.
Development and project links
Clone the repository only when you want to contribute or inspect the implementation:
The integration gate calls all 13 public tools through a real SDK Client.callTool in both eras: legacy through the project stdio wrapper and modern through the production direct-fetch HTTP handler pinned to 2026-07-28. It validates registered output schemas, key Markdown/structured results, trust boundaries, error/degradation semantics, modern wire headers, and the default create_issue_set dry-run behavior. The fixture fails immediately on any live issue write and blocks external fetch/socket access.
The separate Inspector stdio gate pins Inspector 2.0.0 behind its own lockfile and invokes the real dist/index.js from outside the process. It verifies legacy initialize, all 13 tool declarations, all five resource reads, one explicit zero-write create_issue_set preview, and stable JSON/exit contracts for invalid input and an unknown resource URI. Every tools/call targets create_issue_set with dryRun:true. Inspector passes a fixed environment allowlist to the target with its official -e option, and the run fails unless the real server writes a temporary harness-loaded marker. The harness preserves the user's HOME value but blocks the product's global config-file probe, replaces inherited GitHub credentials with a non-secret test placeholder, isolates Inspector storage/OAuth state, and disables every fetch/TCP connection for this stdio-only check. This is black-box compatibility evidence, not MCP certification and not evidence for modern server/discover.
The HTTP gate starts the production adapter on 127.0.0.1:0, targets its canonical /mcp URL with Inspector's non-interactive --stored-auth-only mode, compares complete tool/resource JSON with an independent Inspector stdio discovery, and closes every child after success or failure. A separate empty-store 401 loopback fixture forces auto-open eligibility but still requires immediate 3/auth_required; a browser-spawn marker makes any interactive OAuth attempt fail the gate. The harness allows only exact IPv4 loopback fetch/socket targets; DNS aliases, deceptive hostnames, external network access, and inherited credentials remain unavailable. On Windows, Inspector 2.0.0 can emit the correct JSON error and then hit one upstream libuv closing assertion. The runner accepts only that exact platform/status/two-line signature and reports the raw exit class; Linux and every other failure remain fail-closed.
The Conformance pilot pins official 0.1.16 and its legacy 2025-11-25 active suite. It currently records 30 scenarios: five direct passes and 25 governed expected failures, primarily because the upstream everything-server prompts, fixture URIs, fixture tools, subscriptions, media/callback capabilities, and stateful SSE assumptions are not this product's public contract. Every expected failure has a reason, owner, and removal condition; a new failure or stale entry fails the run. The uploaded checks.json excludes raw response details and credentials. This is a non-blocking compatibility pilot, not certification and not a reason to add test-only production capabilities.
CI runs the full product suite and current-contract comparison on Node 22 and Node 24. Separate Node 24 jobs replay the immutable baseline and run the required contract/evaluation gate: Inspector stdio/HTTP, Conformance, 12 fixed scenarios, all 13 response budgets, and the 11-case GitHub fault matrix. The gate requires at least 90% total scenario accuracy and 100% for the six safety-critical scenarios, then uploads only five bounded summary artifacts. Node 20 is not a supported runtime because it is end-of-life; local contributors only need one supported Node version, while the compatibility matrix is enforced by GitHub Actions.
Evaluation results retain their provenance. scripted means a deterministic fixture, recorded-agent means a sanitized historical execution replayed against fixed inputs, and live-model means an optional current model run. Required CI contains six scripted and six recorded-agent scenarios and no live-model run. A passing replay proves the checked-in workflow remains deterministic; it is not a claim about every model, provider, future prompt, or MCP certification. See the evaluation guide.
Ordinary tests, contracts:check, and contracts:verify-baseline never rewrite the baseline. The replay command and the maintainer-only contracts:generate command verify the pinned tag/commit, install the historical lockfile with lifecycle scripts, audit, and funding output disabled, build it in the system temporary directory, and use real tools/list and resources/list calls in a bounded child process whose cwd stays outside the checkout. That child receives only an allowlist of OS path, temporary-directory, locale, and dynamic-library environment variables; credentials, business configuration, NODE_OPTIONS, and local state paths are not inherited. Windows cleanup uses bounded retries after historical handles are released. The commands require npm registry access but do not call GitHub APIs or model services. Only contracts:generate writes the tracked JSON, leaving its diff visible for review.
Contribute through issues and pull requests
Issues and pull requests are welcome. Check the open issues and roadmap before starting. Open an Issue first when a change affects public behavior, security boundaries, tool schemas, or architecture.
- Fork the repository and create a focused branch from the latest
main. - Run
npm ci, then make only the changes required for the contribution. - Add or update tests and documentation when behavior changes.
- Run the checks relevant to your change. The Node 22/24 matrix runs
npm run check:line-endings,npm run typecheck,npm run build, the built form ofnpm run contracts:check,npm run test,npm run smoke, andnpm run test:coverage; separate Node 24 jobs run the immutable baseline replay and the pinned Inspector stdio/HTTP and Conformance contracts. - Open a pull request against
main. Describe the problem, solution, risks, validation results, and linked Issues.
Keep tokens, credentials, private repository content, and generated local configuration out of commits, Issues, pull requests, and logs. A passing CI run supports review but does not replace maintainer approval.
- Roadmap
- Repository policy guide
- Client recipes and portable review skill
- Evidence continuity and acceptance traceability
- User pilot plan
- Testing strategy
- Remote deployment re-entry criteria
- v1.10.0 release notes
- v1.9.0 release notes
- AI coding agent smoke test
- Changelog
- Releases
- Open issues
The npm and MCP Registry workflows use GitHub OpenID Connect (OIDC) trusted publishing. Publishing a GitHub Release triggers both workflows. The Registry workflow waits for that exact npm package version before it publishes matching immutable stdio metadata.
License
來源:README.md,提交 ba87d5f
工具
0版本歷史
2- v1.11.0最新Oct 14, 2026
- v1.9.0Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分
其他 Agentic 整合
agentic.no
no.agentic官方發布者
一個遠端 MCP 端點,協助助理依模型尋找 AI 推論的 GPU 賣家,並依價格由低到高排序,透過 x402 按次付費。
Agentic Engineering Periodic System
academy.ase官方發布者
使用編碼代理建立軟體的實踐,每項實踐都附帶一個可在你的程式碼庫中檢查的測試。AI 翻譯
Agentic RL: Credit Assignment and CLI Agents
space.hf.hoyant-su-agentic-rl官方發布者
讓助理依監督方式、critic 與任務設定篩選代理強化學習方法,並取得來源連結與 BibTeX。

Agentic Video
由 GitHub 帳號 tlq5l 發布
本機 stdio MCP 伺服器,讓只能讀文字與圖片的助理檢查影片檔:聯絡表、轉錄、剪接點、響度與影音同步檢查。

Agentic Os
由 GitHub 帳號 kinnister 發布
唯讀、不執行任何操作的 MCP 伺服器,向助理提供 agentic-os 的治理、SDLC 與品質工程方法論。