{"id":"savitaashture-release-mcp-server","name":"release-mcp-server","homepage":null,"repo_url":"https://github.com/savitaashture/release-mcp-server","category":"devtools","subcategories":[],"tags":["mcp","tekton","release-automation","gitlab","konflux","automation","go"],"what_it_does":"Provides an MCP server that exposes tools to manage Tekton (openshift-pipelines) release workflows: creating release branches in component repos, updating the openshift-pipelines/hack repository configuration for specific versions, and generating Konflux release plan and admission artifacts, via Git operations against upstream repositories.","use_cases":["Automating Tekton release branch creation across multiple component repositories","Updating hack repository YAML configuration for a given minor/patch release","Generating Konflux release plan (RP) and release plan admission (RPA) manifests and committing them to a new branch"],"not_for":["General-purpose repository management for arbitrary projects","Production use where strict auth, auditing, and safe default permissions are required without further hardening","Environments where you cannot provide GitLab credentials to automation"],"best_when":"Used by developers/release engineers in a controlled environment (local or internal network) to automate a known release process against well-defined upstream repos.","avoid_when":"Avoid when you need a fully documented, strongly secured, publicly reachable service with enterprise-grade controls; the README provides limited details about the server contract and operational safety.","alternatives":["Directly running internal release scripts/CLI tooling for Tekton/Konflux releases (if available in the related repos)","Using a CI/CD workflow (GitHub Actions/GitLab CI) that performs the same branch/config/manifest updates with protected tokens","Custom scripts using GitLab APIs and repository cloning to implement release steps without an MCP layer"],"af_score":38.0,"security_score":32.8,"reliability_score":20.0,"package_type":"mcp_server","discovery_source":["github"],"priority":"low","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-04-04T21:21:48.589550+00:00","interface":{"has_rest_api":false,"has_graphql":false,"has_grpc":false,"has_mcp_server":true,"mcp_server_url":"http://0.0.0.0:3000/mcp","has_sdk":false,"sdk_languages":[],"openapi_spec_url":null,"webhooks":false},"auth":{"methods":["GitLab personal access token via environment variables (GITLAB_USERNAME, GITLAB_TOKEN)"],"oauth":false,"scopes":false,"notes":"Authentication is described only for GitLab access used by the tools. The MCP server itself is shown as listening unauthenticated on a local port in the README example; no MCP-level auth details are provided."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"Self-hosted tooling; no pricing information provided."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":38.0,"security_score":32.8,"reliability_score":20.0,"mcp_server_quality":55.0,"documentation_accuracy":55.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":55.0,"rate_limit_clarity":0.0,"tls_enforcement":10.0,"auth_strength":45.0,"scope_granularity":20.0,"dependency_hygiene":50.0,"secret_handling":40.0,"security_notes":"Based on README: GitLab credentials are supplied via environment variables (better than hardcoding), but there is no evidence of MCP-server transport security (TLS) or MCP-layer access control. Scope granularity and least-privilege are not discussed (likely PAT with broad permissions). No details are provided on logging of secrets, request validation, audit logs, or rate limiting.","uptime_documented":0.0,"version_stability":30.0,"breaking_changes_history":20.0,"error_recovery":30.0,"idempotency_support":"false","idempotency_notes":"No idempotency guarantees are described. Tools appear to clone repos, create branches, and push commits—re-invocation could create duplicates or fail depending on existing state.","pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["Server example uses http://0.0.0.0:3000 without authentication details; an agent might accidentally call from an unsafe network context.","Requires GitLab token environment variables; failing to set them will likely prevent Git operations but exact error behavior is not documented.","Tool outputs/response schema and parameter schemas are not shown in detail beyond natural-language descriptions."]}}