diff --git a/packages/default.nix b/packages/default.nix index d51cddd..2213b05 100644 --- a/packages/default.nix +++ b/packages/default.nix @@ -8,6 +8,7 @@ zotero-mcp = pkgs.callPackage ./zotero-mcp/package.nix { }; pdf-reader-mcp = pkgs.callPackage ./pdf-reader-mcp/package.nix { }; kindly-web-search-mcp-server = pkgs.callPackage ./kindly-web-search-mcp-server/package.nix { }; + docx-mcp = pkgs.callPackage ./docx-mcp/package.nix { }; duckduckgo-mcp-server = pkgs.callPackage ./duckduckgo-mcp-server/package.nix { }; n8n-mcp = pkgs.callPackage ./n8n-mcp/package.nix { }; simple-web-search-mcp = pkgs.callPackage ./simple-web-search-mcp/package.nix { }; diff --git a/packages/docx-mcp/package.nix b/packages/docx-mcp/package.nix new file mode 100644 index 0000000..955ca59 --- /dev/null +++ b/packages/docx-mcp/package.nix @@ -0,0 +1,39 @@ +{ + lib, + python3Packages, + fetchFromGitHub, +}: + +python3Packages.buildPythonApplication rec { + pname = "docx-mcp"; + version = "2.0.0-unstable-2026-07-13"; + + src = fetchFromGitHub { + owner = "Rookie0x80"; + repo = "docx-mcp"; + rev = "b6188eaa57d2694b8f70217e8f6a15980b22ec16"; + hash = "sha256-JjcQjwTiJvO6f0f+iiLgm24Rjms8+xehXHsAD6L+TEY="; + }; + + pyproject = true; + + build-system = with python3Packages; [ setuptools ]; + + dependencies = with python3Packages; [ + python-docx + fastmcp + typing-extensions + ]; + + doCheck = false; + pythonImportsCheck = [ "docx_mcp" ]; + + meta = with lib; { + description = "MCP server for Microsoft Word .docx operations using python-docx (table-focused)"; + homepage = "https://github.com/Rookie0x80/docx-mcp"; + license = licenses.mit; + mainProgram = "docx-mcp"; + platforms = platforms.all; + maintainers = [ ]; + }; +} \ No newline at end of file