
FinishKit
io.github.FinishKit由 GitHub 帳號 FinishKit 發布v0.1.0更新於 Nov 3, 2026
FinishKit MCP: scan GitHub repos for security vulnerabilities, deployment blockers, and quality
概覽
FinishKit 掃描已連結的 GitHub 儲存庫,檢查安全性、部署、穩定性、測試與介面問題,並回傳依優先順序排列的發現與程式碼修補。
- 可以做什麼
- 觸發並追蹤 GitHub 儲存庫的正式上線就緒掃描,可指定提交或 PR
- 依類別或最低嚴重程度篩選讀取掃描報告,並取得自動產生的統一差異修補
- 列出已連結的專案,並取得連接新儲存庫的說明
- 申請依技術堆疊量身打造的分析包,內含框架規則與安全公告,供本機掃描使用
- 將本機分析得到的發現同步回 FinishKit 儀表板
- 執行安裝與連線檢查,包括瀏覽器啟用連結
- 適用情境
- 適合讓助理判斷以 AI 打造的 Web 應用是否可上線、整理上線阻礙項目,或為已連結 FinishKit 的儲存庫取得安全性與部署問題的修正建議。
- 執行需求
- 透過 npx 在本機執行,需要 Node.js 18 以上版本。掃描需要 FinishKit 帳號,以及至少一個透過 FinishKit GitHub App 連結的儲存庫。驗證使用 FINISHKIT_API_KEY 環境變數或登入指令寫入的憑證檔;沒有金鑰時以安裝模式運作。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 FinishKit,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
@finishkit/mcp
[npm version] [MCP Compatible] [License: MIT]
MCP server for FinishKit. Production readiness scanner for AI-built apps. Enables AI agents in Claude, Cursor, Windsurf, and VS Code to check if your code is ready to ship.
What AI Agents Can Do
Quick Start
No API key required to get started. The server starts in setup mode and guides you through connecting your account.
Option A: Browser login (recommended)
Opens your browser. Sign in with GitHub or Google. Your editor picks up the key automatically. No copy-paste, no config editing, no restart.
Option B: Setup command
Auto-detects your editor and configures FinishKit. Or target a specific editor:
Then ask your AI to scan your project. It will show a setup link if you haven't connected yet.
Option C: Manual configuration
Add the following to your editor's MCP config file:
Claude Desktop (~/.claude/claude_desktop_config.json), Cursor (~/.cursor/mcp.json), Windsurf (~/.codeium/windsurf/mcp_config.json), VS Code Copilot (.vscode/mcp.json):
Claude Code:
Get an API key at finishkit.app/activate.
Works Without API Key
The server always starts, even without an API key configured. This means FinishKit tools always appear in your IDE.
When called without a key, the finishkit_setup tool creates a browser-based activation link. Click the link, sign in, and your editor picks up the key on the next tool call. No restart needed.
Two tools always work without a key:
finishkit_setup: Creates a setup link and checks connection status.create_project: Returns instructions for connecting a repository through the FinishKit dashboard.
Tools Reference
scan_repo (Primary Tool)
Check if your app is ready to ship. Triggers a production readiness scan on a GitHub repository, analyzing security, deployment, stability, tests, and UI completeness. Returns a prioritized finish plan with all findings. Typically takes 2-8 minutes.
Returns: Finding counts by severity and category, human-readable summary, dashboard URL.
get_scan_status
Check progress of a production readiness scan. Returns current phase and progress percentage.
get_findings
Get the production readiness report with prioritized findings blocking launch. Filter by category (blockers, security, deploy, stability, tests, ui) or minimum severity (critical, high, medium, low).
get_patches
Get auto-generated code patches that fix production readiness issues. Each patch includes a unified diff you can apply directly.
list_projects
List all repositories connected to FinishKit for production readiness scanning. No inputs required.
create_project
Get instructions to connect a new GitHub repository to FinishKit for production readiness scanning. Works without an API key.
request_intelligence_pack
Request a production readiness analysis pack tailored to your technology stack. Returns framework-specific rules, security advisories, and analysis prompts for local scanning.
sync_findings
Sync production readiness findings from a local analysis back to the FinishKit dashboard. Creates a run record and inserts findings with deduplication.
finishkit_setup
Set up FinishKit or check connection status. If not connected, creates a browser-based activation link. If connected, shows available tools. Always works, even without an API key. No inputs required.
Resources Reference
For AI Agents
If you are an AI agent with access to FinishKit MCP tools:
Primary workflow: Scan a repository
- Call
scan_repowith the repository owner and name - The tool handles the full lifecycle (trigger, poll, wait for completion)
- Returns finding counts by severity and category
- Call
get_findingsfor detailed findings list - Call
get_patchesfor generated code fixes
Example: User asks "scan myorg/myapp for security issues"
Then:
Handling common situations
- "FinishKit is not connected": Use
finishkit_setupto get a browser activation link - "Project not found": The repository must be connected at https://finishkit.app/dashboard first
- "Authentication failed": The API key is invalid. Run
npx @finishkit/mcp loginto re-authenticate - "Plan limit reached": User needs to upgrade at https://finishkit.app/dashboard/settings
Key facts
scan_repotypically takes 2-8 minutes. It blocks until complete, no need to poll separately.- Findings have severity: critical, high, medium, low
- Findings have category: blockers, security, deploy, stability, tests, ui
- Critical and high findings should be fixed before production deployment
Authentication
The simplest way to authenticate is npx @finishkit/mcp login, which opens your browser and stores the key locally at ~/.finishkit/credentials.
The MCP resolves API keys in this order:
FINISHKIT_API_KEYenvironment variable (highest priority)~/.finishkit/credentialsfile (written byloginorsetup --api-key)- No key (setup mode with browser activation link)
To get an API key manually:
- Visit finishkit.app/activate
- Sign in with GitHub or Google
- Copy the key (starts with
fk_live_)
API keys authenticate via Authorization: Bearer <key> on every request. Keep your key secret and never commit it to source control.
Requirements
- Node.js 18+
- A FinishKit account (finishkit.app) for scanning (optional for setup)
- At least one repository connected to FinishKit via the GitHub App (for scanning)
Registry Listings
License
MIT - Copyright (c) 2026 FinishKit
來源:README.md,提交 bbda01c
工具
0版本歷史
1- v0.1.0最新Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分