Bump applemusic, zotero, nextcloud MCP servers to latest
NixOS Configuration CI / Nix Flake Check (pull_request) Successful in 25s
NixOS Configuration CI / Nix Flake Check (pull_request) Successful in 25s
- applemusic-mcp: 0.15.1 -> 0.18.3 (adds keyring dep) - zotero-mcp: 0.5.0 -> 0.9.1 (pyzotero 1.13.5, vendored pdf-inspector, updated dep set per pyproject) - nextcloud-mcp-server: 0.121.3 -> 0.173.0 (adds anyio, uvicorn, cryptography, lxml, botocore, numpy, packaging, pypdfium2; updated postPatch for new uv_build/icalendar constraints) All hashes computed via nix build on wilkes; nix flake check passes.
This commit is contained in:
1 parent
b4b26c6ef2
commit
fcd3f6d0f0
3 files changed
+45
-25
No files matched your search
@@ -3,13 +3,14 @@
|
||||
python3Packages,
|
||||
fetchFromGitHub,
|
||||
fetchPypi,
|
||||
fetchurl,
|
||||
}:
|
||||
|
||||
let
|
||||
# Internal dependency: pyzotero (not in nixpkgs)
|
||||
pyzotero = python3Packages.buildPythonPackage rec {
|
||||
pname = "pyzotero";
|
||||
version = "1.11.0";
|
||||
version = "1.13.5";
|
||||
format = "wheel";
|
||||
|
||||
src = fetchPypi {
|
||||
@@ -17,7 +18,7 @@ let
|
||||
format = "wheel";
|
||||
dist = "py3";
|
||||
python = "py3";
|
||||
hash = "sha256-VDSMczLHnNGs9THyVI/I2MbqMeiemMQgIy2XoZOtlbI=";
|
||||
hash = "sha256-KoHXv+ix6kRzvLUPOPBeAeAJaO/3bBxHi1PwUa5rDcg=";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = with python3Packages; [
|
||||
@@ -36,46 +37,60 @@ let
|
||||
license = licenses.blueOak100;
|
||||
};
|
||||
};
|
||||
|
||||
# pdf-inspector: Rust with prebuilt abi3 wheels, not in nixpkgs.
|
||||
# Pinned exactly (pre-1.0); no Python dependencies of its own.
|
||||
pdf-inspector = python3Packages.buildPythonPackage rec {
|
||||
pname = "pdf-inspector";
|
||||
version = "0.2.6";
|
||||
format = "wheel";
|
||||
|
||||
src = fetchurl {
|
||||
url = "https://files.pythonhosted.org/packages/59/af/be72ab2bd310b6532e4311cf06175eb722802ccea29dbd9281f66c645bd8/pdf_inspector-0.2.6-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl";
|
||||
hash = "sha256-33bdEAUEtwXOku8sZo8VLwUnfZQqvZSn0/JSy1RI1W0=";
|
||||
};
|
||||
|
||||
doCheck = false;
|
||||
pythonImportsCheck = [ "pdf_inspector" ];
|
||||
|
||||
meta = with lib; {
|
||||
description = "PDF text extraction (Rust, abi3 wheels)";
|
||||
homepage = "https://github.com/54yyyu/pdf-inspector";
|
||||
license = licenses.mit;
|
||||
};
|
||||
};
|
||||
in
|
||||
python3Packages.buildPythonApplication rec {
|
||||
pname = "zotero-mcp";
|
||||
version = "0.5.0";
|
||||
version = "0.9.1";
|
||||
pyproject = true;
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "54yyyu";
|
||||
repo = "zotero-mcp";
|
||||
rev = "v${version}";
|
||||
hash = "sha256-ioy6bdP+jFioUGBKiiYtD4nbdFe6v2E3nCi6s9+dTT0=";
|
||||
hash = "sha256-1A4aKGLFUmY+abLKhxmnSd3KaJtC8onda4/MkjrybIg=";
|
||||
};
|
||||
|
||||
build-system = with python3Packages; [
|
||||
hatchling
|
||||
];
|
||||
|
||||
# Core dependencies
|
||||
# Core dependencies (from pyproject.toml v0.9.1)
|
||||
dependencies = with python3Packages; [
|
||||
pyzotero
|
||||
mcp
|
||||
python-dotenv
|
||||
markitdown
|
||||
pdf-inspector
|
||||
markdownify
|
||||
pydantic
|
||||
requests
|
||||
fastmcp
|
||||
httpx
|
||||
unidecode
|
||||
# PDF support
|
||||
pymupdf
|
||||
ebooklib
|
||||
pdfplumber
|
||||
# Semantic search
|
||||
chromadb
|
||||
sentence-transformers
|
||||
openai
|
||||
google-genai
|
||||
tiktoken
|
||||
bibtexparser
|
||||
];
|
||||
|
||||
# Optional: semantic search dependencies
|
||||
# Optional extras (semantic search, PDF, scite)
|
||||
optional-dependencies = with python3Packages; {
|
||||
semantic = [
|
||||
chromadb
|
||||
@@ -88,6 +103,9 @@ python3Packages.buildPythonApplication rec {
|
||||
pymupdf
|
||||
ebooklib
|
||||
];
|
||||
scite = [
|
||||
requests
|
||||
];
|
||||
};
|
||||
|
||||
pythonImportsCheck = [ "zotero_mcp" ];
|
||||
|
||||
Reference in new issue
Block a user