diff --git a/packages/audiobookshelf-mcp/package.nix b/packages/audiobookshelf-mcp/package.nix new file mode 100644 index 0000000..9a4c88a --- /dev/null +++ b/packages/audiobookshelf-mcp/package.nix @@ -0,0 +1,27 @@ +{ + lib, + buildGoModule, + fetchFromGitHub, +}: + +buildGoModule rec { + pname = "audiobookshelf-mcp"; + version = "unstable-2026-06-27"; + + src = fetchFromGitHub { + owner = "michaeldvinci"; + repo = "audiobookshelf-mcp"; + rev = "e790d9c75085772180c95f2ec1376acc98e9282c"; + hash = lib.fakeHash; + }; + + vendorHash = lib.fakeHash; + + meta = with lib; { + description = "MCP server for Audiobookshelf — libraries, audiobooks, podcasts, authors, collections, playlists"; + homepage = "https://github.com/michaeldvinci/audiobookshelf-mcp"; + license = licenses.gpl3Only; + mainProgram = "abs-mcp"; + platforms = platforms.all; + }; +} \ No newline at end of file diff --git a/packages/default.nix b/packages/default.nix index 6f189ac..d51cddd 100644 --- a/packages/default.nix +++ b/packages/default.nix @@ -20,5 +20,6 @@ mcp-score = pkgs.callPackage ./mcp-score/package.nix { }; applemusic-mcp = pkgs.callPackage ./applemusic-mcp/package.nix { }; pinchflat-mcp = pkgs.callPackage ./pinchflat-mcp/package.nix { }; + audiobookshelf-mcp = pkgs.callPackage ./audiobookshelf-mcp/package.nix { }; # example-mcp-server = pkgs.callPackage ./example-mcp-server/package.nix { }; }