Enables searching for Docker images by keyword and retrieving available tags for specific Docker images from a DevOps API.
Provides tools for managing GitLab CI/CD configurations, including searching for CI reference YAML files, retrieving reference versions, and accessing custom pipeline information.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@DevOps MCP Serversearch for nginx docker images"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
DevOps MCP Server
A Model Context Protocol (MCP) server for DevOps operations, providing tools for Docker image management and GitLab CI/CD configuration.
Features
Docker Tools
Search Docker Images: Find Docker images by keyword
Get Image Tags: Retrieve all available tags for a specific Docker image
GitLab CI Tools
Search GitLab CI References: Find GitLab CI reference YAML files
Get Reference Versions: List all versions for a specific CI reference
Get Pipeline Info: Retrieve detailed GitLab CI custom pipeline information
Installation
npm install devops-mcp-serverPrerequisites
PEM Certificate
This server requires a PEM certificate for authenticating with the DevOps API at https://labs.pointware.com.
Place your PEM certificate file in the
certs/directory asclient-cert.pemThe certificate will be included when packaging the server
Configuration
For Claude Desktop
Add this configuration to your Claude Desktop config file:
MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"devops": {
"command": "node",
"args": [
"/path/to/devops-mcp-server/dist/index.js"
]
}
}
}Or if installed globally via npm:
{
"mcpServers": {
"devops": {
"command": "devops-mcp-server"
}
}
}Available Tools
1. search_docker_images
Search for Docker images by keyword.
Parameters:
keyword(string, required): Search term (e.g., "nginx", "postgres")
Example:
Search for nginx Docker images2. get_docker_image_tags
Get all available tags for a specific Docker image.
Parameters:
imageName(string, required): Docker image name
Example:
Get tags for nginx image3. search_gitlab_references
Search for GitLab CI reference YAML files.
Parameters:
keyword(string, required): Search term (e.g., "node", "python")
Example:
Search for GitLab CI references related to node4. get_gitlab_reference_versions
Get all versions for a specific GitLab CI reference.
Parameters:
referenceName(string, required): Reference name
Example:
Get versions for node-ci-template reference5. get_gitlab_pipeline_info
Get detailed information about a GitLab CI custom pipeline.
Parameters:
pipelineName(string, required): Pipeline name
Example:
Get information about custom-deploy-pipelineDevelopment
Setup
# Install dependencies
npm install
# Build the project
npm run build
# Watch mode for development
npm run watchProject Structure
devops-mcp-server/
├── src/
│ ├── api/ # API client with PEM authentication
│ ├── tools/ # MCP tool implementations
│ ├── types/ # TypeScript type definitions
│ └── index.ts # Main server entry point
├── certs/ # PEM certificates directory
├── dist/ # Compiled JavaScript output
└── package.jsonAPI Endpoints
The server communicates with the following API endpoints:
GET /api/v1/docker/images?keyword={keyword}- Search Docker imagesGET /api/v1/docker/images/{imageName}/tags- Get Docker image tagsGET /api/v1/gitlab/references?keyword={keyword}- Search GitLab CI referencesGET /api/v1/gitlab/references/{referenceName}/versions- Get reference versionsGET /api/v1/gitlab/pipelines/{pipelineName}- Get pipeline information
Security
All API requests are authenticated using PEM certificates
The certificate file is included in the package distribution
HTTPS is enforced for all API communications
Requirements
Node.js >= 18.0.0
PEM certificate file for API authentication
License
MIT
Support
For issues and questions, please open an issue on the GitHub repository.
This server cannot be installed
Resources
Looking for Admin?
Admins can modify the Dockerfile, update the server description, and track usage metrics. If you are the server author, to access the admin panel.