{ lib, buildGoModule, fetchFromGitHub, makeWrapper, }: buildGoModule rec { pname = "annas-mcp"; version = "0.0.14"; src = fetchFromGitHub { owner = "SokolskyNikita"; repo = "annas-mcp"; rev = "9e720ad93df0fdfb25d4de6afcba11a920b34af4"; hash = "sha256-LcnWYpvSpSHYo1zMcLGTZgxZgo7JOXF4dESD4l+qVhI="; }; vendorHash = "sha256-SCTznvZ8DvDN+iPDcTxiqpNYJwRLS8zIomz7f8S1eD0="; nativeBuildInputs = [ makeWrapper ]; # The MCP server mode is invoked with "mcp" subcommand postInstall = '' wrapProgram $out/bin/annas-mcp \ --add-flags "mcp" ''; meta = with lib; { description = "MCP server and CLI tool for searching and downloading documents from Anna's Archive"; homepage = "https://github.com/SokolskyNikita/annas-mcp"; mainProgram = "annas-mcp"; platforms = platforms.all; }; }