Jenkins Slack Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Jenkins Slack Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
MCP server to trigger Jenkins builds from any IDE with Slack DM notifications. Auto-discovers all jobs on login — no manual configuration.
npm install -g jenkins-slack-mcp~/.aws/amazonq/mcp.json:
{
"mcpServers": {
"jenkins-slack": {
"command": "jenkins-slack-mcp",
"args": [],
"disabled": false
}
}
}.vscode/mcp.json:
{
"mcpServers": {
"jenkins-slack": { "command": "jenkins-slack-mcp" }
}
}~/Library/Application Support/Claude/claude_desktop_config.json (macOS):
{
"mcpServers": {
"jenkins-slack": { "command": "jenkins-slack-mcp" }
}
}.cursor/mcp.json:
{
"mcpServers": {
"jenkins-slack": { "command": "jenkins-slack-mcp" }
}
}{
"mcpServers": {
"jenkins-slack": {
"command": "npx",
"args": ["-y", "jenkins-slack-mcp"]
}
}
}┌─────────────────────────────────────────────────────────┐
│ 1. login_jenkins (baseUrl only) │
│ → Opens browser to Jenkins token page │
│ → User copies API token + build trigger token │
│ │
│ 2. login_jenkins (all params) │
│ → Validates credentials │
│ → Auto-discovers ALL jobs from Jenkins │
│ → Stores encrypted at ~/.jenkins-slack-mcp/ │
│ │
│ 3. list_jobs / list_jobs filter="tms" │
│ → Shows jobs in table with status (✅ ❌ ⏸️) │
│ │
│ 4. job_details jobName="my-job" │
│ → Shows all parameters (name, type, default, │
│ choices) in table format │
│ │
│ 5. trigger_build jobName="my-job" params={...} │
│ → Triggers build with params │
│ → Sends Slack DM to you (if configured) │
│ → Posts to channel (if notifyChannel provided) │
└─────────────────────────────────────────────────────────┘First time — just provide the URL, browser opens automatically:
login_jenkins baseUrl="https://jenkins.example.com"→ Browser opens Jenkins → Copy your API token and build trigger token.
Then login with full credentials:
login_jenkins:
baseUrl: https://jenkins.example.com
user: your_username
apiToken: your_api_token
buildToken: your_build_trigger_token→ All jobs auto-discovered!
list_jobs # all jobs
list_jobs filter="tms" # filter by nameOutput:
| # | Job Name | Status |
|---|---|---|
| 1 | build-main | ✅ Success |
| 2 | lib-packages | ✅ Success |
| 3 | job-constant | ✅ Success |
job_details jobName="tms-docker-build-new"Output:
| Parameter | Type | Default | Choices | Description |
|---|---|---|---|---|
| BRANCH | String | main | - | Branch to build |
trigger_build jobName="tms-docker-build-new" params={"BRANCH": "feature/xyz"}setup_slack:
botToken: xoxb-your-bot-token
userId: U0123456789How to get your Slack User ID:
How to get bot token:
xoxb-)After setup, every trigger_build sends you a DM automatically.
| Tool | Description |
|---|---|
login_jenkins | Login + auto-discover jobs (opens browser for new users) |
setup_slack | Configure Slack bot token + User ID for DM notifications |
status | Check login status + job count |
list_jobs | All jobs in table format (filterable) |
job_details | Show parameters for a job |
trigger_build | Trigger build + Slack DM + channel notify |
refresh_jobs | Re-fetch jobs from Jenkins |
whoami | Current user details |
logout | Clear all credentials |
BuildPilot follows OWASP security best practices:
600 permissions (owner-read/write only)[a-zA-Z0-9_\-.])token, cause, json, submit) are blocked to prevent injection127.0.0.1 only (not 0.0.0.0)crypto.randomBytes(32)See vscode-extension/README.md for the full-featured VS Code extension with:
Stored encrypted at ~/.jenkins-slack-mcp/config.enc (AES-256-GCM, 600 permissions, owner-only).
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.