From 6902073113d827555ab7c9d43687371a02ee6907 Mon Sep 17 00:00:00 2001 From: MCP Packages Date: Wed, 4 Feb 2026 15:53:58 +0100 Subject: [PATCH] fix --- .gitignore | 1 + opencode.json | 15 +++++++++++++++ packages/manim-mcp-server/package.nix | 8 +++++++- 3 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 opencode.json diff --git a/.gitignore b/.gitignore index 000c67d..6d4ce14 100644 --- a/.gitignore +++ b/.gitignore @@ -26,3 +26,4 @@ result-* # Local environment overrides .envrc.local +/.dir-locals.el diff --git a/opencode.json b/opencode.json new file mode 100644 index 0000000..bd710a4 --- /dev/null +++ b/opencode.json @@ -0,0 +1,15 @@ +{ + "$schema": "https://opencode.ai/config.json", + "mcp": { + "nixos": { + "type": "local", + "command": ["mcp-nixos"], + "enabled": true + }, + "manim": { + "type": "local", + "command": ["manim-mcp-server"], + "enabled": true + } + } +} diff --git a/packages/manim-mcp-server/package.nix b/packages/manim-mcp-server/package.nix index bb3c7fb..9c9801d 100644 --- a/packages/manim-mcp-server/package.nix +++ b/packages/manim-mcp-server/package.nix @@ -34,7 +34,13 @@ stdenv.mkDerivation rec { runHook preInstall mkdir -p $out/bin $out/lib/manim-mcp-server - cp src/manim_server.py $out/lib/manim-mcp-server/ + + # Patch manim_server.py to use a configurable media directory + # The original code uses a path relative to __file__ which fails in the read-only Nix store + substitute src/manim_server.py $out/lib/manim-mcp-server/manim_server.py \ + --replace-fail \ + 'BASE_DIR = os.path.join(os.path.dirname(os.path.abspath(__file__)), "media")' \ + 'BASE_DIR = os.getenv("MANIM_MCP_MEDIA_DIR", os.path.join(os.path.expanduser("~"), ".cache", "manim-mcp-server", "media"))' makeWrapper ${python}/bin/python $out/bin/manim-mcp-server \ --add-flags "$out/lib/manim-mcp-server/manim_server.py" \