Jenkins MCP Server

Jenkins MCP Server

Enables interaction with Jenkins instances to manage jobs, builds, and nodes through the Model Context Protocol. It provides capabilities to trigger builds, read console outputs, and search log sections using regular expressions.

Category
Visit Server

README

Jenkins MCP Server

MCP (Model Context Protocol) server for interacting with Jenkins at jenkins.scylladb.com. Provides tools for listing jobs, viewing builds, reading console output, triggering builds, and more.

Setup

Prerequisites

npm install

Credentials

The server uses these environment variables for authentication:

Variable Required Description
JENKINS_USER Yes Your Jenkins username
JENKINS_TOKEN Yes Your Jenkins API token
JENKINS_URL No Jenkins base URL (default: https://jenkins.scylladb.com)

Step 1: Get your Jenkins username

Your Jenkins username is the same as your ScyllaDB LDAP / SSO username. You can verify it by logging in to https://jenkins.scylladb.com and checking the name shown in the top-right corner.

Step 2: Generate an API token

  1. Log in to https://jenkins.scylladb.com
  2. Click your name in the top-right corner → Configure (or go directly to https://jenkins.scylladb.com/user/<your-username>/configure)
  3. Scroll down to the API Token section
  4. Click Add new Token, give it a descriptive name (e.g. claude-code-mcp), and click Generate
  5. Copy the token immediately — it is shown only once

Step 3: Verify access

Test that your credentials work:

curl -u "your-username:your-api-token" https://jenkins.scylladb.com/api/json?tree=mode

You should see {"mode":"NORMAL"} (or similar). If you get a 401/403, double-check your username and token.

Adding to Claude Code

Add the server to your Claude Code MCP configuration. Edit (or create) the file ~/.claude/settings.json:

{
  "mcpServers": {
    "jenkins": {
      "command": "node",
      "args": ["/path/to/jenkins-mcp/server.js"],
      "env": {
        "JENKINS_USER": "your-username",
        "JENKINS_TOKEN": "your-api-token"
      }
    }
  }
}

Replace /path/to/jenkins-mcp/server.js with the absolute path to server.js, and fill in your credentials. JENKINS_URL defaults to https://jenkins.scylladb.com and can be omitted.

You can also configure it at the project level by creating a .mcp.json file in the project root (this format is shared with OpenAI Codex):

{
  "mcpServers": {
    "jenkins": {
      "command": "node",
      "args": ["./server.js"],
      "env": {
        "JENKINS_USER": "your-username",
        "JENKINS_TOKEN": "your-api-token"
      }
    }
  }
}

Adding to OpenAI Codex

Codex uses the same .mcp.json project-level configuration as Claude Code (see above). Place the .mcp.json file in the project root and Codex will pick it up automatically.

Running Standalone (for testing)

JENKINS_USER=your-username JENKINS_TOKEN=your-api-token node server.js

The server communicates over stdio using the MCP protocol — it is not meant to be used directly from a terminal, but this verifies it starts without errors.

Development

Linting

npm run lint

Uses ESLint 9 with flat config (eslint.config.js).

CI/CD

GitHub Actions runs on every push and PR to main:

  • Lintnpx eslint . with Node 20

Driver Tests Overview

The Jenkins folder scylla-master/driver-tests contains CI jobs that test ScyllaDB compatibility with various CQL client drivers.

How Driver Tests Work

Each driver test job:

  1. Spins up a ScyllaDB cluster (typically via CCM)
  2. Runs the driver's test suite against it across multiple driver versions and protocol versions
  3. Reports results to Argus

The test infrastructure for each driver lives in a driver-matrix repo. These repos contain the configuration (which driver versions to test, which tests to run, version-specific workarounds, etc.). The actual driver source code lives in separate driver repos — ScyllaDB forks of upstream drivers (or ScyllaDB-native drivers in the case of Rust).

Job → Repository Mapping

Jenkins Job Driver Matrix Repo (test infra) ScyllaDB Driver Repo (fork) Upstream Driver Repo
cpp-driver-matrix-test scylladb/scylla-cpp-driver-matrix scylladb/cpp-driver apache/cassandra-cpp-driver
csharp-driver-matrix-test scylladb/csharp-driver-matrix scylladb/csharp-driver datastax/csharp-driver
gocql-driver-matrix-test scylladb/gocql-driver-matrix scylladb/gocql apache/cassandra-gocql-driver
java-driver-matrix-test scylladb/scylla-java-driver-matrix scylladb/java-driver apache/cassandra-java-driver
python-driver-matrix-test scylladb/python-driver-matrix scylladb/python-driver apache/cassandra-python-driver
rust-driver-matrix-test scylladb/scylla-rust-driver-matrix scylladb/scylla-rust-driver N/A (ScyllaDB-native)

Where to File Issues

  • Test infrastructure issues (flaky tests, missing versions, matrix config problems) → file in the driver-matrix repo
  • Driver bugs (incorrect behavior, crashes, protocol issues) → file in the driver repo
  • ScyllaDB server bugs (discovered via driver tests) → file in scylladb/scylladb

Available MCP Tools

Tool Description
list_jobs List jobs in a folder
get_job_info Get detailed job info including parameters
get_build_info Get info about a specific build
get_console_output Get build console output (with optional tail)
get_build_log_section Search console output with regex and context
list_builds List recent builds for a job
trigger_build Trigger a new build
stop_build Abort a running build
get_queue View the build queue
list_views List Jenkins views
get_view_jobs List jobs in a view
search_jobs Search for jobs by name
get_nodes List build nodes/agents

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured