Skip to main content
Glama
Oshaani-AI
by Oshaani-AI

Jenkins MCP Server

TypeScript MCP server that connects AI agents to Jenkins. Supports stdio and Streamable HTTP transports, plus a local web UI to test credential authentication/authorization and copy agent configuration snippets.

Developed by oshaani.com · © oshaani.com. All rights reserved.

Features

  • MCP tools for jobs, builds, logs, queue, nodes, identity, and auth checks

  • stdio mode for Cursor, Claude Desktop, VS Code

  • HTTP mode with Streamable MCP endpoint at /mcp

  • Web UI to test Jenkins username/API token auth and permission probes

  • Ready-made config snippets for AI agents

  • Unit tests with Vitest

Related MCP server: Jenkins MCP Server

Quick start

npm install
npm run build
cp .env.example .env   # then edit credentials
docker compose up -d
# Wait until healthy, then copy the generated API token into .env:
docker exec jenkins-mcp-test cat /var/jenkins_home/mcp-api-token.txt

Default test login:

Field

Value

URL

http://127.0.0.1:8080

Username

admin

Password

admin123

Sample job

hello-mcp

Put the token from mcp-api-token.txt into .env as JENKINS_API_TOKEN, then:

npm run start:http

Open http://127.0.0.1:3100 and run Test authentication.

Stop Jenkins later with docker compose down (add -v to wipe data).

HTTP + UI

npm run start:http

Open http://127.0.0.1:3100 to:

  1. Test authentication and authorization against your Jenkins

  2. Copy MCP config for Cursor / Claude Desktop / VS Code

Stdio (AI agents)

npm run start:stdio

Environment

Variable

Description

JENKINS_URL

Jenkins base URL

JENKINS_USERNAME

Jenkins username

JENKINS_API_TOKEN

Jenkins API token

PORT / MCP_HTTP_PORT

HTTP port (default 3100)

MCP_HTTP_HOST

Bind host (default 127.0.0.1)

JENKINS_READ_ONLY

true disables jenkins_trigger_build

Cursor MCP config (stdio)

{
  "mcpServers": {
    "jenkins": {
      "command": "node",
      "args": ["/absolute/path/to/Jenkins MCP/dist/index.js", "stdio"],
      "env": {
        "JENKINS_URL": "https://jenkins.example.com",
        "JENKINS_USERNAME": "your-user",
        "JENKINS_API_TOKEN": "your-api-token"
      }
    }
  }
}

Cursor MCP config (HTTP + headers)

Pass Jenkins credentials from the agent on every request:

{
  "mcpServers": {
    "jenkins": {
      "url": "http://127.0.0.1:3100/mcp",
      "headers": {
        "X-Jenkins-Url": "http://127.0.0.1:8080",
        "X-Jenkins-Username": "admin",
        "X-Jenkins-Api-Token": "your-api-token"
      }
    }
  }
}

Header values override server .env for that MCP session. You can also use Authorization: Basic base64(username:apiToken) plus X-Jenkins-Url.

Cursor MCP config (HTTP + server env)

{
  "mcpServers": {
    "jenkins": {
      "url": "http://127.0.0.1:3100/mcp"
    }
  }
}

MCP tools

Tool

Description

jenkins_whoami

Authenticated user identity

jenkins_test_auth

Auth + authorization permission probes

jenkins_list_jobs

List visible jobs

jenkins_get_job

Job details

jenkins_get_build

Build details

jenkins_get_build_log

Progressive console log

jenkins_get_queue

Build queue

jenkins_get_nodes

Agents/nodes

jenkins_trigger_build

Trigger build (disabled in read-only mode)

Development

npm test
npm run typecheck
npm run dev

License

MIT

Copyright © oshaani.com. Developed by oshaani.com. All rights reserved.

Available Tools

9 tools
jenkins_get_buildB

Get details for a specific build or the last build of a job

ParametersJSON Schema
NameRequiredDescriptionDefault
job_nameYesJob name or nested path
build_numberNoBuild number; omit for lastBuild

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full burden for behavioral disclosure. It does not mention authentication requirements, rate limits, error handling, or what happens if the build does not exist. The description is too minimal for a read operation without any additional context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single efficient sentence that is front-loaded with the action and resource. It contains no filler, though it could briefly mention the nature of the returned details for added clarity without sacrificing conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool lacks an output schema and has no annotations, so the description should explain what 'details' are returned (e.g., status, parameters, timestamps). It does not, leaving agents uncertain about the return value. The description is incomplete for its complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the descriptions in the schema already handle parameter semantics. The tool description adds no new information beyond stating that you can get the last build when build_number is omitted. Baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Get' and the resource 'details for a specific build or the last build of a job', which distinguishes it from siblings like jenkins_get_build_log (logs) and jenkins_get_job (job info). The scope is precise and actionable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives such as jenkins_get_build_log or jenkins_trigger_build. It only implies that you can omit build_number for the last build, but does not specify prerequisites or context for optimal use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

jenkins_get_build_logB

Get console log text for a Jenkins build

ParametersJSON Schema
NameRequiredDescriptionDefault
startNoByte offset for progressive log reading
job_nameYesJob name or nested path
build_numberNoBuild number; omit for lastBuild

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full responsibility. It only states a read operation ('Get console log text') but omits important behavioral details such as support for progressive log reading via the 'start' parameter, handling of large logs, or output format.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no wasted words. It effectively communicates the core purpose but could be slightly expanded to include critical context without becoming verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 3 parameters, no annotations, and no output schema, the description is insufficient. It fails to explain progressive reading, output format, or parameter interactions, leaving the agent with gaps in understanding how to invoke the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already documents all parameters. The description adds no extra meaning beyond that, defaulting to the baseline score of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Get' and the resource 'console log text for a Jenkins build'. It succinctly defines the tool's core function, distinguishing it from sibling tools that retrieve build metadata or job information.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives like jenkins_get_build. There is no indication of prerequisites, typical use cases, or situations where progressive log reading via the 'start' parameter is beneficial.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

jenkins_get_jobB

Get details for a Jenkins job by name or folder path

ParametersJSON Schema
NameRequiredDescriptionDefault
job_nameYesJob name or nested path, e.g. "my-job" or "folder/my-job"

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must fully convey behavioral aspects. It only states what the tool does (get details) without mentioning side effects, access requirements, or any potential impacts. An agent cannot infer safety or idempotency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence that is concise and front-loaded. Every word adds value, though 'details' is somewhat generic. It is efficient but could potentially include more specific output information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema and a low-complexity tool, the description should clarify what 'details' means or list key fields. It is too vague, leaving an agent uncertain about the return structure. Compare to high-quality examples that explicitly mention scope or content.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for the single parameter 'job_name', with a clear description. The tool description adds context about folder paths, but does not significantly enhance understanding beyond the schema. Baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: getting details of a Jenkins job. It specifies the resource ('job') and action ('get'). It distinguishes from sibling tools like 'jenkins_list_jobs' (which lists jobs) and 'jenkins_get_build' (which gets build details).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explains how to use the tool (by name or folder path) but does not provide guidance on when to use it vs. alternatives, or when not to use it. It lacks explicit context for choosing this tool over siblings like 'jenkins_list_jobs'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

jenkins_get_nodesA

List Jenkins agents/nodes and their online status

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided; description only states it lists nodes and their status. Does not mention read-only nature, authentication requirements, or potential side effects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, front-loaded, no unnecessary words. Does not repeat schema or annotations.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Adequate for a simple tool, but lacks detail on return format or structure (no output schema). Could specify the status field names or data types.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

No parameters in schema (100% coverage). Description adds value by clarifying the output includes online status, not just a list.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states the tool lists Jenkins agents/nodes and includes their online status. Verb and resource are specific and distinct from sibling tools like jenkins_list_jobs.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives (e.g., jenkins_get_queue, jenkins_list_jobs). No context on prerequisites or usage scenarios.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

jenkins_get_queueA

List items currently in the Jenkins build queue

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so the description fully shoulders behavioral disclosure. It states 'List items' implying a read-only operation, but omits any details about potential pagination, timeout, or whether the queue includes all items or only pending ones.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence of 7 words, front-loading the key action and resource. Every word is necessary and no extraneous information is present.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with no parameters, no output schema, and no annotations, the description provides the core purpose but does not hint at the format or nature of the returned queue items (e.g., what fields each item contains). It is minimally adequate but could be more complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There are zero parameters, and the schema coverage is 100% as there are no properties. The description does not need to add parameter information; it is clear that no input is required. Baseline 4 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('List') and resource ('items currently in the Jenkins build queue'), clearly distinguishing it from sibling tools like jenkins_get_build (single build) or jenkins_trigger_build (triggering).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives, nor any exclusions or prerequisites. The description merely states what it does without contextual usage advice.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

jenkins_list_jobsB

List Jenkins jobs visible to the configured credentials

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries the burden. It mentions 'visible to the configured credentials', which hints at access control but lacks details on output format, pagination, or whether it returns all jobs. Minimal but not misleading.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Extremely concise (7 words), front-loaded. No wasted words, but could be expanded to include output hints. Still, it's efficiently structured for quick parsing.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no parameters and no output schema, the description is somewhat complete but misses details like return format (job names, URLs) or whether it lists all jobs. For a simple list tool, it's adequate but not fully comprehensive.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% (no parameters). Baseline is 3. The description adds the credential visibility context, which is not about parameters but is additional behavior info. No parameter details needed, so score is adequate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool lists Jenkins jobs, which is a specific verb+resource. It distinguishes itself from sibling tools like jenkins_get_job (single job) or jenkins_trigger_build (action) by being a listing operation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives. It does not mention that it lists only jobs visible to configured credentials, but doesn't contrast with other tools or provide use cases.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

jenkins_test_authA

Test Jenkins credential authentication and authorization (permissions)

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so the description must fully disclose behavior. It does not specify what credentials are tested (e.g., current session vs provided), nor mention side effects or output, leaving significant ambiguity.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, clear sentence with no redundant words. Efficiently communicates the core purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a low-complexity tool with no parameters, the description adequately states the purpose but omits details about credentials source, success/failure behavior, and output—leaving the agent with incomplete context for confident invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With no parameters and 100% schema coverage, the description adds no additional meaning. It fails to explain why no parameters are needed or what the tool operates on, missing an opportunity to clarify context.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's action ('Test') and resource ('credential authentication and authorization'), distinguishing it from sibling tools like jenkins_whoami which returns current user info.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when testing credentials, but provides no explicit guidance on when to use vs alternatives or when not to use. The simple nature partially compensates, but lacks differentiation.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

jenkins_trigger_buildC

Trigger a Jenkins job build, optionally with parameters

ParametersJSON Schema
NameRequiredDescriptionDefault
job_nameYesJob name or nested path
parametersNoOptional string build parameters

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must disclose behavioral traits. It fails to mention that triggering a build is a mutation, whether it's asynchronous, what authentication is needed, or what the response contains (e.g., build number or queue id).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence with no verbosity. However, it may be too brief, missing important details that could fit without much length increase.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema and no annotations, the description should cover inputs, behavior, outputs, and side effects. It only covers the basic action, omitting crucial context like return value, asynchronous nature, and error handling. Incomplete for a mutation tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% with both params documented in the schema. The description adds no meaning beyond 'optionally with parameters', which is already evident from the schema. Baseline score of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states it triggers a Jenkins job build, which distinguishes it from sibling tools that retrieve data (e.g., jenkins_get_build, jenkins_list_jobs). The verb 'trigger' is specific and the resource 'Jenkins job build' is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives, nor any prerequisites (e.g., job must exist, permissions required). The description implies usage for triggering but doesn't mention exclusions or context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

jenkins_whoamiA

Return the authenticated Jenkins user identity

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so the description must cover behavioral traits. It correctly implies a read operation with no side effects, but does not disclose any additional details like error cases or authentication requirements.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no superfluous words. It is front-loaded and efficient, earning its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter, simple query tool, the description covers the essential purpose. However, it could mention the output format or possible error states for completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has zero parameters, so schema description coverage is 100%. Per guidelines, baseline is 4. The description adds no param info, which is acceptable since there are none.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool returns the authenticated Jenkins user identity. It uses a specific verb ('Return') and resource ('authenticated Jenkins user identity'), distinguishing it from sibling tools that deal with builds, jobs, or nodes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives, such as 'jenkins_test_auth'. However, the purpose is self-evident for checking the current user, so usage is implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 9 tool updatesv1.0.0
    • First observedjenkins_get_build
    • First observedjenkins_get_build_log
    • First observedjenkins_get_job
    • First observedjenkins_get_nodes
    • First observedjenkins_get_queue
    • First observedjenkins_list_jobs
    • First observedjenkins_test_auth
    • First observedjenkins_trigger_build
    • First observedjenkins_whoami

TDQS

A3.7/5.0
Disambiguation5/5

Each tool targets a distinct aspect of Jenkins: builds, logs, jobs, nodes, queue, auth, and user identity. No two tools overlap in purpose.

Naming Consistency5/5

All tools follow a consistent 'jenkins_verb_noun' snake_case pattern, making it predictable and easy to understand.

Tool Count5/5

9 tools is well-scoped for a Jenkins MCP server, covering essential operations like listing, getting details, triggering builds, and checking status without overwhelming users.

Completeness4/5

Covers common read and trigger operations but lacks job creation, deletion, or parameter introspection. Minor gaps for full lifecycle management.

Maintenance

ActivitySlowing
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    B
    quality
    F
    maintenance
    A Model Context Protocol server that enables AI assistants to interact with Jenkins CI/CD servers, providing tools to check build statuses, trigger builds, and retrieve build logs.
    3
    15
    MIT
  • A
    license
    Not graded
    quality
    Not graded
    maintenance
    A Model Context Protocol (MCP) server that enables AI tools like chatbots to interact with and control Jenkins, allowing users to trigger jobs, check build statuses, and perform other Jenkins operations through natural language.
    -
  • A
    license
    B
    quality
    D
    maintenance
    A server that enables interaction with Jenkins CI/CD pipelines from any compatible MCP client (like Claude Desktop), allowing users to manage jobs, builds, coverage reports, and other Jenkins functionality through natural language.
    11
    37
    MIT

Latest Blog Posts

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/Oshaani-AI/Jenkins-MCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server