{"id":"metoro-io-github-mcp-server-go","name":"github-mcp-server-go","homepage":null,"repo_url":"https://github.com/metoro-io/github-mcp-server-go","category":"infrastructure","subcategories":[],"tags":["mcp","github","go","api","automation","agents"],"what_it_does":"Provides a Go-based MCP (Model Context Protocol) server that exposes GitHub-related tools (e.g., repository search/create, branch and file operations, issue operations, commits, and various searches) backed by the GitHub REST API.","use_cases":["Enable an AI agent to perform GitHub automation tasks (repo/issue/file workflows) via MCP tools","Assist codebase exploration through GitHub search tools (repos/code/issues/users)","Automate branch/file updates and issue management from an agent without writing direct GitHub API calls","Internal/agent workflows that need GitHub actions exposed as discrete MCP tools"],"not_for":["Production systems needing enterprise-grade governance features (fine-grained audit, policy enforcement) beyond GitHub PAT capabilities","Use cases requiring OAuth app flows or delegated user consent","Environments where server-side management of PATs is not allowed (e.g., strict secret-handling requirements)"],"best_when":"You want a lightweight Go MCP server that an agent can call to perform a bounded set of GitHub operations using a PAT, and you can run the server in your own environment.","avoid_when":"You require robust, clearly specified rate-limit handling, OAuth with refresh tokens, or an officially maintained/high-coverage MCP interface with published error code semantics.","alternatives":["GitHub App / OAuth-based integration with a custom service","Official GitHub APIs directly (REST/GraphQL) from your agent with robust retries and paging","Other community MCP servers for GitHub or generic MCP wrappers over GitHub APIs","Workflow automation tools (GitHub Actions) triggered by an orchestrator"],"af_score":45.5,"security_score":51.5,"reliability_score":22.5,"package_type":"mcp_server","discovery_source":["github"],"priority":"low","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-04-04T19:41:47.017364+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":["Environment variable: GITHUB_PERSONAL_ACCESS_TOKEN","HTTP Authorization header: Bearer <token>","HTTP Authorization header: <token> (non-Bearer form)"],"oauth":false,"scopes":false,"notes":"Authentication is via GitHub personal access token (PAT). README does not describe OAuth flows or fine-grained scope mapping."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"Repository README does not describe any hosted pricing; likely self-hosted."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":45.5,"security_score":51.5,"reliability_score":22.5,"mcp_server_quality":60.0,"documentation_accuracy":45.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":80.0,"rate_limit_clarity":10.0,"tls_enforcement":70.0,"auth_strength":60.0,"scope_granularity":20.0,"dependency_hygiene":50.0,"secret_handling":55.0,"security_notes":"Uses GitHub PAT (documented via env var or Authorization header). README does not specify TLS requirements for the server, does not discuss token storage/log redaction, and does not describe rate limiting or authorization scope granularity. Prefer running behind HTTPS and ensuring tokens are not logged; consider using the least-privileged PAT.","uptime_documented":0.0,"version_stability":40.0,"breaking_changes_history":30.0,"error_recovery":20.0,"idempotency_support":"false","idempotency_notes":null,"pagination_style":"unknown","retry_guidance_documented":false,"known_agent_gotchas":["No explicit guidance in README on idempotency for write operations (create/update/push).","No explicit guidance in README on pagination behavior or how tools return partial results.","No explicit retry/backoff guidance or rate-limit handling described for agent call patterns.","Tool coverage is described at a high level; absence of exact parameter schemas in README may require inspecting source to implement reliably."]}}