jenkins-slack-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@jenkins-slack-mcpTrigger build for job /buildtt on branch main, Slack #deployments"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
jenkins-slack-mcp
MCP server to trigger Jenkins builds from any IDE with Slack DM notifications. Auto-discovers all jobs on login — no manual configuration.
Install
npm install -g jenkins-slack-mcpRelated MCP server: Jenkins MCP Server
Register in your IDE
Amazon Q
~/.aws/amazonq/mcp.json:
{
"mcpServers": {
"jenkins-slack": {
"command": "jenkins-slack-mcp",
"args": [],
"disabled": false
}
}
}VS Code
.vscode/mcp.json:
{
"mcpServers": {
"jenkins-slack": { "command": "jenkins-slack-mcp" }
}
}Claude Desktop
~/Library/Application Support/Claude/claude_desktop_config.json (macOS):
{
"mcpServers": {
"jenkins-slack": { "command": "jenkins-slack-mcp" }
}
}Cursor
.cursor/mcp.json:
{
"mcpServers": {
"jenkins-slack": { "command": "jenkins-slack-mcp" }
}
}Without global install
{
"mcpServers": {
"jenkins-slack": {
"command": "npx",
"args": ["-y", "jenkins-slack-mcp"]
}
}
}Flow of Work
┌─────────────────────────────────────────────────────────┐
│ 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) │
└─────────────────────────────────────────────────────────┘Usage
Step 1: Login to Jenkins
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!
Step 2: Browse Jobs
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 |
Step 3: Check Parameters
job_details jobName="tms-docker-build-new"Output:
Parameter | Type | Default | Choices | Description |
BRANCH | String | main | - | Branch to build |
Step 4: Trigger Build
trigger_build jobName="tms-docker-build-new" params={"BRANCH": "feature/xyz"}Step 5 (Optional): Setup Slack DMs
setup_slack:
botToken: xoxb-your-bot-token
userId: U0123456789How to get your Slack User ID:
Open Slack → Click your profile picture
Click "Profile" → Click "..." (more)
Click "Copy Member ID"
How to get bot token:
Go to https://api.slack.com/apps → Your App
OAuth & Permissions → Bot User OAuth Token (starts with
xoxb-)
After setup, every trigger_build sends you a DM automatically.
Available Tools
Tool | Description |
| Login + auto-discover jobs (opens browser for new users) |
| Configure Slack bot token + User ID for DM notifications |
| Check login status + job count |
| All jobs in table format (filterable) |
| Show parameters for a job |
| Trigger build + Slack DM + channel notify |
| Re-fetch jobs from Jenkins |
| Current user details |
| Clear all credentials |
Security
BuildPilot follows OWASP security best practices:
Credential Storage
All credentials (API tokens, Slack tokens) are encrypted at rest using AES-256-GCM
Encryption key is machine-bound (derived from hostname + user identity)
Config file stored with
600permissions (owner-read/write only)Atomic file writes prevent data corruption and race conditions
Network Security
SSRF Protection — Private IPs, loopback, link-local, and cloud metadata endpoints (169.254.169.254) are blocked
TLS enforced — Only HTTP/HTTPS protocols allowed
Request timeouts — All HTTP calls have strict timeouts (10-30s)
Redirect protection — Auth headers stripped on redirects
Input Validation
Build parameter names validated against allowlist (
[a-zA-Z0-9_\-.])Reserved parameter keys (
token,cause,json,submit) are blocked to prevent injectionParameter values capped at 1000 characters
Jenkins URL validated and sanitized before use
OAuth Security
OAuth callback server binds to
127.0.0.1only (not0.0.0.0)CSRF state parameter uses
crypto.randomBytes(32)Timing-safe comparison for state validation
Rate limiting on callback endpoint (max 5 attempts)
Auto-timeout after 2 minutes
All non-callback routes rejected with 404
Error Handling
Error messages sanitized to prevent credential leakage
URLs, auth headers, and tokens are redacted from error output
Error messages truncated to 200 characters
VS Code Extension
See vscode-extension/README.md for the full-featured VS Code extension with:
Inline search, grouped jobs, pin/unpin
Live build summary webview
Stop running builds from history
Slack notifications
Credentials
Stored encrypted at ~/.jenkins-slack-mcp/config.enc (AES-256-GCM, 600 permissions, owner-only).
Author
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Seetharam1999/jenkins-slack-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server