{ lib, buildGoModule, fetchFromGitHub, versionCheckHook, nix-update-script, }: buildGoModule (finalAttrs: { pname = "github-mcp-server"; version = "0.17.1"; src = fetchFromGitHub { owner = "github"; repo = "github-mcp-server"; tag = "v${finalAttrs.version}"; hash = "sha256-A9kl/XIo2WxckPxRItw6yswhqLENGkzky9EBWJXTetc="; }; vendorHash = "sha256-esd4Ly8cbN3z9fxC1j4wQqotV2ULqK3PDf1bEovewUY="; ldflags = [ "-s" "-w" "-X=main.version=${finalAttrs.version}" "-X=main.commit=${finalAttrs.src.rev}" "-X=main.date=1970-01-01T00:00:00Z" ]; __darwinAllowLocalNetworking = true; doInstallCheck = true; nativeInstallCheckInputs = [ versionCheckHook ]; versionCheckProgramArg = "--version"; passthru.updateScript = nix-update-script { }; meta = { changelog = "https://github.com/github/github-mcp-server/releases/tag/v${finalAttrs.version}"; description = "GitHub's official MCP Server"; homepage = "https://github.com/github/github-mcp-server"; license = lib.licenses.mit; mainProgram = "github-mcp-server"; maintainers = with lib.maintainers; [ logger ]; }; })