diff --git a/packages/default.nix b/packages/default.nix index 81325d5..5d015f8 100644 --- a/packages/default.nix +++ b/packages/default.nix @@ -29,5 +29,6 @@ ovhcloud-mcp = pkgs.callPackage ./ovhcloud-mcp/package.nix { }; slskd-mcp = pkgs.callPackage ./slskd-mcp/package.nix { }; yarr = pkgs.callPackage ./yarr/package.nix { }; + pdf-mcp = pkgs.callPackage ./pdf-mcp/package.nix { }; # example-mcp-server = pkgs.callPackage ./example-mcp-server/package.nix { }; } \ No newline at end of file diff --git a/packages/pdf-mcp/package.nix b/packages/pdf-mcp/package.nix new file mode 100644 index 0000000..4960c7a --- /dev/null +++ b/packages/pdf-mcp/package.nix @@ -0,0 +1,39 @@ +{ + lib, + python3Packages, + fetchFromGitHub, +}: + +python3Packages.buildPythonApplication rec { + pname = "pdf-mcp"; + version = "0.1.0-unstable-2026-07-30"; + + src = fetchFromGitHub { + owner = "I-CAN-hack"; + repo = "pdf-mcp"; + rev = "c430ba664d82b06140f24358310dbf7016b532a1"; + hash = "sha256-+wKLOF+IMWKtdNsT84scWoDhSjkvVRvGkZn6ddOP7bY="; + }; + + pyproject = true; + + build-system = with python3Packages; [ hatchling ]; + + dependencies = with python3Packages; [ + mcp + pymupdf + pymupdf4llm + ]; + + doCheck = false; + pythonImportsCheck = [ "pdf_mcp" ]; + + meta = with lib; { + description = "MCP server for reading, rendering, and searching PDF files (PyMuPDF)"; + homepage = "https://github.com/I-CAN-hack/pdf-mcp"; + license = licenses.mit; + mainProgram = "pdf-mcp"; + platforms = platforms.all; + maintainers = [ ]; + }; +}