mcp-jenkins

by lanbaoshen
Verified

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Integrations

  • Provides tools for interacting with Jenkins CI/CD systems, including retrieving job information, searching jobs, accessing build data, viewing job configurations, and triggering builds with parameters.

MCP Jenkins

El Protocolo de Contexto de Modelo (MCP) es una implementación de código abierto que conecta Jenkins con los modelos de lenguaje de IA según la especificación MCP de Anthropic. Este proyecto permite interacciones seguras y contextuales de IA con las herramientas de Jenkins, manteniendo la privacidad y seguridad de los datos.

Demostración del cursor

Guía de configuración

Instalación

Elija uno de estos métodos de instalación:

# Using uv (recommended) pip install uv uvx mcp-jenkins # Using pip pip install mcp-jenkins # Using Smithery npx -y @smithery/cli@latest install @lanbaoshen/mcp-jenkins --client claude

Configuración y uso

Cursor

  1. Abrir configuración del cursor
  2. Navegar a MCP
  3. Haga clic en + Agregar nuevo servidor MCP global

Esto creará o editará el archivo ~/.cursor/mcp.json con la configuración de su servidor MCP.

{ "mcpServers": { "mcp-jenkins": { "command": "uvx", "args": [ "mcp-jenkins", "--jenkins-url=xxx", "--jenkins-username=xxx", "--jenkins-password=xxx" ] } } }

argumentos de línea

# Stdio Mode uvx mcp-jenkins --jenkins-url xxx --jenkins-username xxx --jenkins-password xxx # SSE Mode uvx mcp-jenkins --jenkins-url xxx --jenkins-username xxx --jenkins-password xxx --transport sse --port 9887

AutoGen

Instalar autogen:

pip install "autogen-ext[azure,ollama,openai,mcp]" autogen-chat

Ejecutar scripts de Python:

import asyncio from autogen_ext.tools.mcp import StdioMcpToolAdapter, StdioServerParams from autogen_agentchat.agents import AssistantAgent from autogen_agentchat.ui import Console from autogen_core import CancellationToken async def main() -> None: # Create server params for the remote MCP service server_params = StdioServerParams( command='uvx', args=[ 'mcp-jenkins', '--jenkins-username', 'xxx', '--jenkins-password', 'xxx', '--jenkins-url', 'xxx' ], ) # Get the translation tool from the server adapter = await StdioMcpToolAdapter.from_server_params(server_params, 'get_all_jobs') # Create an agent that can use the translation tool agent = AssistantAgent( name='jenkins_assistant', model_client=[Replace_with_your_model_client], tools=[adapter], ) # Let the agent translate some text await Console( agent.run_stream(task='Get all jobs', cancellation_token=CancellationToken()) ) if __name__ == "__main__": asyncio.run(main())

Herramientas disponibles

HerramientaDescripción
obtener_todos_los_trabajosConseguir todos los trabajos
obtener_configuración_del_trabajoObtener la configuración del trabajo
búsqueda_de_empleosBuscar trabajo por campo específico
obtener_compilaciones_en_ejecuciónObtener compilaciones en ejecución
obtener_información_de_compilaciónObtener información de compilación
obtener información de trabajoObtener información del trabajo
trabajo de construcciónConstruir un trabajo con parámetro

Desarrollo y depuración

# Using MCP Inspector # For installed package npx @modelcontextprotocol/inspector uvx mcp-jenkins --jenkins-url xxx --jenkins-username xxx --jenkins-password xxx # For local development version npx @modelcontextprotocol/inspector uv --directory /path/to/your/mcp-jenkins run mcp-jenkins --jenkins-url xxx --jenkins-username xxx --jenkins-password xxx

Utah

# Install Dependency uv sync --all-extras --dev # Execute UT uv run pytest --cov=mcp_jenkins

Licencia

Con licencia del MIT (ver archivo de licencia ). Este no es un producto oficial de Jenkins.

-
security - not tested
A
license - permissive license
-
quality - not tested

La integración de Jenkins con el Protocolo de Contexto de Modelo (MCP) es una implementación de código abierto que conecta Jenkins con los modelos de lenguaje de IA según la especificación MCP de Anthropic. Este proyecto permite interacciones seguras y contextuales de IA con las herramientas de Jenkins, manteniendo la privacidad y seguridad de los datos.

  1. Cursor Demo
    1. Setup Guide
      1. Installation
      2. Configuration and Usage
    2. Available Tools
      1. Development & Debugging
        1. UT
      2. License
        ID: kjm03ssssr