Add yarr: Rust MCP server for media automation fleets (Sonarr, Radarr, Prowlarr, Jellyfin, SABnzbd, qBittorrent, Plex)
NixOS Configuration CI / Nix Flake Check (pull_request) Failing after 1m0s
NixOS Configuration CI / Nix Flake Check (pull_request) Failing after 1m0s
Replaces the Node.js-based mcp-arr-server and jellyfin-mcp backends in the gateway with a single Rust binary that covers both *arr and Jellyfin. Rust binaries work through the gateway's stdio spawn (where Node.js ones fail with 401).
This commit is contained in:
1 parent
9bcb95b262
commit
e5db294f18
3 files changed
+38
-3
No files matched your search
@@ -28,5 +28,6 @@
|
||||
navidrome-mcp = pkgs.callPackage ./navidrome-mcp/package.nix { };
|
||||
ovhcloud-mcp = pkgs.callPackage ./ovhcloud-mcp/package.nix { };
|
||||
slskd-mcp = pkgs.callPackage ./slskd-mcp/package.nix { };
|
||||
yarr = pkgs.callPackage ./yarr/package.nix { };
|
||||
# example-mcp-server = pkgs.callPackage ./example-mcp-server/package.nix { };
|
||||
}
|
||||
@@ -0,0 +1,34 @@
|
||||
{
|
||||
lib,
|
||||
makeRustPlatform,
|
||||
fetchFromGitHub,
|
||||
rustc,
|
||||
cargo,
|
||||
}:
|
||||
|
||||
let
|
||||
rustPlatform = makeRustPlatform {
|
||||
inherit cargo rustc;
|
||||
};
|
||||
in
|
||||
rustPlatform.buildRustPackage rec {
|
||||
pname = "yarr";
|
||||
version = "2.2.2";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "dinglebear-ai";
|
||||
repo = "yarr";
|
||||
rev = "15a599bab38a";
|
||||
hash = "sha256-PlD2NYK06rVdKirUq2dw04WL9yFrM2TB1d67Weero0k=";
|
||||
};
|
||||
|
||||
cargoHash = "sha256-e89uYPLqwhh1epedUvVEDTT4y35nuwLWlco4AVvKoK4=";
|
||||
|
||||
meta = with lib; {
|
||||
description = "Rust MCP server for media automation fleets - Sonarr, Radarr, Prowlarr, Jellyfin, SABnzbd, qBittorrent, Plex";
|
||||
homepage = "https://github.com/dinglebear-ai/yarr";
|
||||
license = licenses.agpl3Only;
|
||||
mainProgram = "yarr";
|
||||
platforms = platforms.all;
|
||||
};
|
||||
}
|
||||
Reference in new issue
Block a user