{"id":"deniscruzrodrigues-mackenzie-github-mcp-server","name":"mackenzie-github-mcp-server","homepage":null,"repo_url":"https://github.com/deniscruzrodrigues/mackenzie-github-mcp-server","category":"devtools","subcategories":[],"tags":["mcp","github","go","devtools","api","automation","issues","pull-requests","repositories","code-search"],"what_it_does":"An MCP (Model Context Protocol) server that exposes a set of GitHub operations (users, issues, pull requests, repositories, code search, and some code scanning alerts) to AI agents by wrapping GitHub APIs behind MCP tools. It can be run via Docker or built from source (Go binary) and authenticates to GitHub using a Personal Access Token passed via environment variable.","use_cases":["Automating GitHub workflows and repository interactions (issues, PRs, comments, branches, files).","Building AI-powered developer tools that read and update GitHub resources.","Searching GitHub for issues/pull requests, repositories, users, and code; optionally retrieving code scanning alerts."],"not_for":["Running without GitHub credentials for any privileged actions (most operations require a token).","Highly regulated environments that disallow use of personal access tokens without additional governance/controls.","Use as a general-purpose GitHub API proxy when you need a stable HTTP/SDK contract rather than MCP tool semantics."],"best_when":"You want an MCP-native integration for agent tooling in VS Code or Claude Desktop and you’re comfortable authenticating via a GitHub PAT and operating the container/binary.","avoid_when":"You need a public, vendor-hosted service with guaranteed SLAs, or you need fine-grained webhook/event delivery (this appears to be request/response tooling only).","alternatives":["GitHub REST API v3 or GraphQL API directly (with your own client code).","Official GitHub SDKs (e.g., Octokit) for REST/GraphQL integration.","Other MCP GitHub connectors (community projects) if they provide clearer contracts and stronger operational guarantees.","Running GitHub Actions/workflows instead of agent-mediated write operations (for some automations)."],"af_score":53.2,"security_score":62.5,"reliability_score":22.5,"package_type":"mcp_server","discovery_source":["github"],"priority":"low","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-04-04T19:51:09.125380+00:00","interface":{"has_rest_api":false,"has_graphql":false,"has_grpc":false,"has_mcp_server":true,"mcp_server_url":null,"has_sdk":false,"sdk_languages":[],"openapi_spec_url":null,"webhooks":false},"auth":{"methods":["GitHub Personal Access Token (PAT) via GITHUB_PERSONAL_ACCESS_TOKEN / GITHUB_MCP inputs"],"oauth":false,"scopes":false,"notes":"Authentication is via a PAT provided to the server container/binary. README instructs to enable the permissions you feel comfortable granting, but does not document required scopes per tool."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"No service pricing described; usage depends on where you host/run the MCP server (Docker image or self-hosted binary) and GitHub API usage/limits."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":53.2,"security_score":62.5,"reliability_score":22.5,"mcp_server_quality":78.0,"documentation_accuracy":70.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":55.0,"rate_limit_clarity":10.0,"tls_enforcement":95.0,"auth_strength":60.0,"scope_granularity":35.0,"dependency_hygiene":50.0,"secret_handling":70.0,"security_notes":"Uses a PAT provided via environment variable; this is typical but increases blast radius if overly permissive. The README does not document least-privilege scopes per tool, nor how secrets are handled internally (logging, redaction). Transport security (HTTPS to GitHub) is likely by the underlying GitHub client but is not explicitly stated. Project is MIT-licensed; dependency hygiene and vulnerability posture are not verifiable from the provided content.","uptime_documented":0.0,"version_stability":40.0,"breaking_changes_history":30.0,"error_recovery":20.0,"idempotency_support":"false","idempotency_notes":"The README lists write operations (e.g., create_issue, add_issue_comment, merge_pull_request, create_repository, create_or_update_file) but does not document idempotency guarantees or safe retry behavior for duplicates/timeouts.","pagination_style":"uses page/perPage style parameters for list/search tools (e.g., list_issues, list_pull_requests, search_*).","retry_guidance_documented":false,"known_agent_gotchas":["Write operations may be non-idempotent (creating issues/comments/merges/files). Agents should avoid blind retries without deduplication logic.","Authentication is based on a PAT; mis-scoped tokens will cause authorization failures, but the required scopes per tool are not documented here.","Rate limiting behavior is not described in the provided README (agents may need to handle GitHub rate limits defensively).","The repository metadata indicates the project is archived; tooling may lag behind GitHub API changes."]}}