This commit is contained in:
MCP Packages
2026-02-04 15:53:58 +01:00
parent f718c3f895
commit 6902073113
3 changed files with 23 additions and 1 deletions

1
.gitignore vendored
View File

@@ -26,3 +26,4 @@ result-*
# Local environment overrides # Local environment overrides
.envrc.local .envrc.local
/.dir-locals.el

15
opencode.json Normal file
View File

@@ -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
}
}
}

View File

@@ -34,7 +34,13 @@ stdenv.mkDerivation rec {
runHook preInstall runHook preInstall
mkdir -p $out/bin $out/lib/manim-mcp-server 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 \ makeWrapper ${python}/bin/python $out/bin/manim-mcp-server \
--add-flags "$out/lib/manim-mcp-server/manim_server.py" \ --add-flags "$out/lib/manim-mcp-server/manim_server.py" \