An MCP server that provides tools to interact with Jenkins CI/CD systems, enabling job management, build monitoring, and triggering.
Server has 9 tools with basic schemas and descriptions, but significant quality gaps. Most tool descriptions are under 50 chars (well below the 194-char baseline for A+ tools). Parameter descriptions are minimal or absent. No output schemas documented. No error handling guidance. Tool naming is acceptable (verb_noun pattern), but descriptions lack context on WHEN to use each tool and what to expect. The 'TestMcp' tool is a placeholder with no clear purpose. No pagination support despite list_jobs and get_last_builds returning potentially large result sets. Schemas present but sparse, most parameters lack detailed constraints or format guidance.
test jenkins mcp
Get Jenkins build console output
Get Jenkins build info
Get Jenkins info
Get Jenkins job info
Retrieve the last 'count' builds for a Jenkins job. Args: ctx (Context): The FastMCP context. job_name (str): The name of the Jenkins job. count (int, optional): Number of recent builds to retrieve. Defaults to 3. Returns: list: A list of dictionaries containing build information.
Minimal tool descriptions (most under 50 chars). Descriptions like 'Get Jenkins info' and 'Get Jenkins views' lack context on WHEN to use the tool, what it returns, and how it differs from similar tools. LLMs cannot reliably select the right tool without richer descriptions.
No output schemas documented. Tools return raw API responses (dicts/lists) without specifying field names, types, or structure. LLMs cannot plan downstream tool calls or extract data reliably. E.g., list_jobs returns a list but no schema for job objects.
No pagination support. list_jobs and get_last_builds could return large result sets without limit/offset or cursor parameters. Large responses blow context windows and degrade LLM reasoning. get_last_builds has a count param (good), but list_jobs has no limit.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 42 | <=2025-11-25 | v2 |
Get Jenkins views
List all Jenkins jobs
Trigger a Jenkins job build with optional parameters without checking the result of the build. Args: ctx (Context): The FastMCP context. job_name (str): The name of the Jenkins job to trigger. parameters (dict, optional): A dictionary of parameters to pass to the job. Returns: dict: Confirmation message with queue item number.
TestMcp tool is a placeholder ('test jenkins mcp', returns 'hello world'). No clear purpose. Should be removed or replaced with a meaningful diagnostic tool.
No error handling guidance. Tools do not document what errors can occur, whether they are retryable, or what the LLM should do next. E.g., get_job_info fails silently if job_name does not exist; no recovery hint provided.