ca-scene-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@ca-scene-mcpCreate a scene with a cube falling onto a plane"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Computer Animation - Exercise
Overview
This repository contains the code for the computer animation exercise. The code uses Newton@2a6df66 as a backend for the physics simulation.
Related MCP server: chuk-mcp-stage
Agent scene framework
The repository also contains a prompt-driven framework for generating animations:
ca_framework.scenedefines a backend-neutral, JSON-serializable scene model for rigid bodies, cloth, fluids, constraints, and external fields.ca_framework.mcpprovides protocol-independent scene editing tools.mcp_serverexposes those tools through the official Python MCP SDK as a standalone stdio or Streamable HTTP server.knowledge/skillscontains focused simulation knowledge that an agent can load when translating a prompt into a scene.
The runtime and agent-facing files intentionally contain no reference scenes or
reference answers. The ten canonical acceptance cases, their assertions, and
benchmark commands live under evaluation/; do not expose that directory to an
agent during a prompt-to-video experiment.
Start the stdio MCP server from the repository root:
uv run --project mcp_server ca-scene-mcpScene files are stored in .ca-scenes by default. Set CA_SCENE_WORKSPACE to use another directory. SceneExecutorLocal compiles rigid bodies and cloth to Newton XPBD/VBD, advances smoke and APIC/FLIP fluid routes, caches every simulated frame, and renders an output bundle. Final jobs use run_scene(scene_name, output_dir) and write animation.mp4, scene.json, program.py, metrics.json, diagnostics.jsonl, and cache/.
Development tests remain under tests/. Evaluation assets and instructions are
documented separately in evaluation/README.md.
Installation
Install Git and uv on your system. On Windows, uv can be simply installed by running the following command in PowerShell:
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"Clone this repository:
git clone http://dalab.se.sjtu.edu.cn/gitlab/courses/ca-framework-2026.gitInstall dependencies:
uv sync --extra examplesUse any IDE (PyCharm is recommended) of your choice to open the project and run the script in
examples/ca_exercises/directory. PyCharm will automatically recognize the virtual environments, if not, you can activate in the terminal using the command below:./.venv/Scripts/activateThen run the python script in the terminal:
python ./newton/examples/ca_exercises/exercise2_xxx_xxx.pyIf everything's alright, you will see a window like below:
Controls:WASD: move camera
QE: move camera up/down
Left click: lock around
Handin
You only need to modify the TODO sections in the code. You can run the code to test your implementation, but please do not modify the code structure or add any new files.
After you finish one exercise, You only need to submit the modified .py files in newton/_src/solvers/ca_exercises/. Please compress these files into a zip file and submit it to Canvas. The file name should be in the format of ca_exercise<n>_<student_id>.zip.
Notes: each exercise may have its own additional requirements, please pay attention.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/wkzMagician/newton-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server