
Security News
White House Authorizes Private Companies to Conduct Offensive Cyber Operations
A new federal program will let vetted U.S. cybersecurity firms help investigate and disrupt foreign cybercrime groups under government direction.
@finishkit/mcp
Advanced tools
MCP server for FinishKit - enables AI agents (Claude, GPT, Gemini) in Cursor, Claude Desktop, Windsurf, and VS Code Copilot to scan GitHub repositories for security vulnerabilities, deployment blockers, and code quality issues
MCP server for FinishKit. Enables AI agents in Cursor, Claude Desktop, Windsurf, and VS Code Copilot to scan GitHub repositories for security vulnerabilities, deployment blockers, and code quality issues.
| Tool | Description | Primary Use Case |
|---|---|---|
scan_repo | Trigger a full scan and wait for completion | Check if a repo is production-ready |
get_scan_status | Check progress of an in-flight scan | Poll a previously triggered scan |
get_findings | Retrieve detailed findings filtered by category or severity | Review security issues, blockers, etc. |
get_patches | Retrieve auto-generated code patches with unified diffs | Apply FinishKit's suggested fixes |
list_projects | List all connected repositories and last scan dates | Discover which repos are configured |
create_project | Get guided instructions to link a new GitHub repo | Onboard a new repository |
Get an API key at finishkit.app/dashboard/settings?tab=developer, then configure your MCP client.
Edit ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"finishkit": {
"command": "npx",
"args": ["-y", "@finishkit/mcp"],
"env": {
"FINISHKIT_API_KEY": "fk_live_..."
}
}
}
}
Add to .cursor/mcp.json in your project root (or ~/.cursor/mcp.json globally):
{
"finishkit": {
"command": "npx",
"args": ["-y", "@finishkit/mcp"],
"env": {
"FINISHKIT_API_KEY": "fk_live_..."
}
}
}
Edit ~/.codeium/windsurf/mcp_config.json:
{
"finishkit": {
"command": "npx",
"args": ["-y", "@finishkit/mcp"],
"env": {
"FINISHKIT_API_KEY": "fk_live_..."
}
}
}
Add to .vscode/mcp.json in your workspace (or user settings):
{
"servers": {
"finishkit": {
"command": "npx",
"args": ["-y", "@finishkit/mcp"],
"env": {
"FINISHKIT_API_KEY": "${env:FINISHKIT_API_KEY}"
}
}
}
}
After configuring, restart your AI client and try: "Scan myorg/my-app for security issues"
scan_repo (Primary Tool)Scan a GitHub repository with FinishKit to detect security vulnerabilities, deployment blockers, stability issues, test coverage gaps, and UI problems. This is the primary tool - it handles the full scan lifecycle: finds the project, triggers a new scan run, polls until completion (typically 2-8 minutes), and returns a comprehensive summary of all findings.
| Parameter | Type | Required | Description |
|---|---|---|---|
repo_owner | string | Yes | GitHub org or username (e.g., myorg) |
repo_name | string | Yes | Repository name without owner (e.g., my-app) |
run_type | enum | No | baseline (default), pr, or manual_patch |
commit_sha | string | No | Specific commit to scan; defaults to latest |
Returns: Finding counts by severity and category, human-readable summary, dashboard URL.
get_scan_statusCheck the current status of an in-progress FinishKit scan. Returns the scan phase, progress percentage, and estimated time remaining. Use this to check a scan triggered in a previous session.
| Parameter | Type | Required | Description |
|---|---|---|---|
run_id | string | Yes | Run ID from scan_repo or the dashboard |
get_findingsRetrieve detailed findings from a completed scan. Each finding includes file path, line numbers, severity, category, detailed explanation, and suggested fix.
| Parameter | Type | Required | Description |
|---|---|---|---|
run_id | string | Yes | Run ID of a completed scan |
category | enum | No | blockers, security, deploy, stability, tests, ui |
severity | enum | No | Minimum severity: critical, high, medium, low |
limit | number | No | Max findings to return (1-100, default 50) |
get_patchesRetrieve automatically generated code patches from a completed scan. Each patch includes the unified diff, application status, and verification status.
| Parameter | Type | Required | Description |
|---|---|---|---|
run_id | string | Yes | Run ID of a completed scan |
list_projectsList all FinishKit projects connected to your account, with their last scan date and repository details. No inputs required.
create_projectGet guided instructions for creating a new FinishKit project by linking a GitHub repository. Directs to the dashboard for GitHub App installation.
| Parameter | Type | Required | Description |
|---|---|---|---|
repo_owner | string | Yes | GitHub org or username |
repo_name | string | Yes | Repository name |
| URI | Description |
|---|---|
finishkit://projects | All projects as a JSON array |
finishkit://projects/{id} | Single project details by ID |
finishkit://runs/{run_id}/findings | All findings for a scan run |
finishkit://runs/{run_id}/events | Full event log for a scan run |
If you are an AI agent with access to FinishKit MCP tools:
scan_repo with the repository owner and nameget_findings for detailed findings listget_patches for generated code fixesscan_repo({ repo_owner: "myorg", repo_name: "myapp", run_type: "baseline" })
Then:
get_findings({ run_id: "<from scan_repo response>", category: "security" })
scan_repo typically takes 2-8 minutes - it blocks until complete, no need to poll separatelySet the FINISHKIT_API_KEY environment variable with your API key:
FINISHKIT_API_KEY=fk_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
To get an API key:
fk_live_)API keys authenticate via Authorization: Bearer <key> on every request. Keep your key secret - never commit it to source control.
MIT - Copyright (c) 2026 FinishKit
FAQs
MCP server for FinishKit. Production readiness scanner for AI-built apps. Enables AI agents in Claude, Cursor, Windsurf, and VS Code to check if code is ready to ship.
The npm package @finishkit/mcp receives a total of 66 weekly downloads. As such, @finishkit/mcp popularity was classified as not popular.
We found that @finishkit/mcp demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
A new federal program will let vetted U.S. cybersecurity firms help investigate and disrupt foreign cybercrime groups under government direction.

Research
/Security News
The campaign amassed more than 75,000 installs by targeting Russian-speaking users seeking access to blocked services.

Company News
Open source maintainers are under more pressure than ever. We're raising our open source program from the Team plan to the Business plan, free.