Skip to main content
Glama
xhuaustc

Jenkins MCP Tool

get_server_names

Retrieve all available Jenkins server names to manage multiple CI/CD environments and automate operations across your infrastructure.

Instructions

Get the list of all available Jenkins server names.

Returns:
    List of server names

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Implementation Reference

  • The handler function for the 'get_server_names' tool. It is decorated with @mcp.tool() which registers it as an MCP tool. Retrieves Jenkins servers via get_jenkins_servers() and extracts their names.
    @mcp.tool()
    def get_server_names() -> List[str]:
        """Get the list of all available Jenkins server names.
    
        Returns:
            List of server names
        """
        servers = get_jenkins_servers()
        return [server["name"] for server in servers]
  • Helper function called by get_server_names to load and return the list of configured Jenkins servers from the application configuration.
    def get_jenkins_servers(config: Optional[Dict[str, Any]] = None) -> list:
        """Get all Jenkins server configs, only supports new format (servers/uri/tokenEnv)."""
        if config is None:
            config = load_config()
        servers = config.get("servers", [])
        result = []
        for s in servers:
            name = s.get("name")
            uri = s.get("uri")
            user = s.get("user")
            token = s.get("token")
            token_env = s.get("tokenEnv")
            if token_env:
                token_env_val = os.environ.get(token_env)
                if token_env_val:
                    token = token_env_val
            result.append({"name": name, "uri": uri, "user": user, "token": token})
        return result

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/xhuaustc/jenkins-mcp'

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