{"name":"io.github.mshegolev/gitlab-ci-mcp","slug":"mshegolev-gitlab-ci-mcp","title":null,"description":"GitLab CI/CD MCP — pipelines, jobs, schedules, MRs, files. Any GitLab (SaaS or self-hosted).","url":"https://mcp.market/server/mshegolev-gitlab-ci-mcp","rating":null,"grade":"B","score":78,"certified":false,"status":"active","category":"devtools","tags":["devtools"],"presence":{"score":23,"stars":2,"forks":0,"downloads_week":49,"last_push_at":"2026-08-12T15:37:25.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/mshegolev/gitlab-ci-mcp","website":null,"version":"0.5.1","remotes":[],"packages":[{"registryType":"pypi","identifier":"gitlab-ci-mcp","version":"0.5.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"GitLab instance URL (e.g. https://gitlab.com or https://gitlab.example.com)","isRequired":true,"format":"string","name":"GITLAB_URL"},{"description":"GitLab Personal Access Token with 'api' scope","isRequired":true,"format":"string","isSecret":true,"name":"GITLAB_TOKEN"},{"description":"Default project path (e.g. my-org/my-repo); can be overridden per call","format":"string","name":"GITLAB_PROJECT_PATH"},{"description":"Verify SSL certificates (true/false). Set to 'false' for self-hosted GitLab with self-signed certs.","format":"string","default":"true","name":"GITLAB_SSL_VERIFY"}]}],"tools":[{"name":"gitlab_cancel_pipeline","description":"Cancel a running pipeline. In-flight jobs will be interrupted.","write_action":true,"price_micros":0,"input_schema":null},{"name":"gitlab_compare_branches","description":"Compare two branches — returns up to 30 commits and the list of changed files.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gitlab_create_merge_request","description":"Create a merge request from ``source_branch`` into ``target_branch``.","write_action":true,"price_micros":0,"input_schema":null},{"name":"gitlab_create_schedule","description":"Create a new CI/CD schedule with the given cron and variables.","write_action":true,"price_micros":0,"input_schema":null},{"name":"gitlab_delete_schedule","description":"Delete a schedule by ID. Cannot be undone.","write_action":true,"price_micros":0,"input_schema":null},{"name":"gitlab_get_file","description":"Read a text file from the repository, truncated to 500 lines.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gitlab_get_job_log","description":"Fetch the trace/log of a job, with optional regex filter.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gitlab_get_merge_request","description":"Get full information about a merge request by internal ID (``iid``).","write_action":false,"price_micros":0,"input_schema":null},{"name":"gitlab_get_merge_request_changes","description":"List changed files in a merge request with truncated diffs (2KB per file).","write_action":false,"price_micros":0,"input_schema":null},{"name":"gitlab_get_pipeline","description":"Get a single pipeline with full timing details.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gitlab_get_pipeline_jobs","description":"List jobs of a pipeline with stage, status, duration and web URL.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gitlab_list_branches","description":"List branches of a project, optionally filtered by substring.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gitlab_list_merge_requests","description":"List merge requests of a project, optionally filtered by state.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gitlab_list_pipelines","description":"List recent pipelines of a project, newest first.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gitlab_list_repository_tree","description":"List files and directories at a given path in the repository.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gitlab_list_schedules","description":"List all CI/CD schedules of a project.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gitlab_list_tags","description":"List tags of a project, newest first.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gitlab_merge_mr","description":"Perform the actual merge if GitLab reports the MR can be merged.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gitlab_pipeline_health","description":"Aggregate success rate over 7 and 30 days with a trend indicator.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gitlab_project_info","description":"Return basic metadata about a project: ID, default branch, visibility, counts.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gitlab_retry_pipeline","description":"Retry all failed jobs of an existing pipeline.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gitlab_trigger_pipeline","description":"Create a new pipeline on the given ref, optionally with CI variables.","write_action":true,"price_micros":0,"input_schema":null},{"name":"gitlab_update_schedule","description":"Update an existing schedule. Only provided fields change.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":78,"grade":"B","scanned_at":"2026-09-27T22:33:28.008Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-27T22:33:28.020Z","components":{"code":{"score":25,"max":25,"notes":["18 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":12,"max":15,"notes":["last push 46 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"pypi","identifier":"gitlab-ci-mcp","version":"0.5.1","found":true,"weeklyDownloads":49,"license":"MIT","dependencyCount":6,"publishedAt":"2026-04-17T17:40:02.861447Z","repositoryUrl":"https://github.com/mshegolev/gitlab-ci-mcp"}],"repo":{"found":true,"owner":"mshegolev","repo":"gitlab-ci-mcp","archived":false,"pushedAt":"2026-08-12T15:37:25Z","stars":2,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/9267159?v=4","ownerCreatedAt":"2014-10-16T12:06:34Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/9267159?v=4&s=128","source":"github"},"presence":{"stars":2,"forks":0,"downloadsWeek":49,"license":"MIT","lastPushAt":"2026-08-12T15:37:25.000Z","score":23}}}},"grade_history":[],"reviews":[]}