{"repo":"dwmkerr/shellwright","free":true,"listed":false,"github":"https://github.com/dwmkerr/shellwright","clone":"git clone https://github.com/dwmkerr/shellwright.git","description":"Playwright for the shell - MCP server for terminal recording and automation","language":"TypeScript","stars":36,"topics":[],"license":null,"category":"mcp-servers","readme_excerpt":"🖥️ shellwright Playwright for the shell. AI-driven terminal automation, screenshots and video recording. Finally. Your AI agents can close Vim User: Open Vim. Tell me how to close it. Close it. Record this as a video. Quickstart Examples Installation Configuration MCP Tools Developer Guide Quickstart Configure your LLM, Claude Code, Cursor or whatever to use the Shellwright MCP server: Use a prompt such as: Using shellwright, open Vim. Write a message saying how to close Vim. Close Vim. Give me a screenshot of each step and a GIF recording, save the screenshots and videos to './output'\". A video recording will be saved, as well as screenshots in multiple formats. Check the Examples or Installation guide for more details. I also use this to create rich recordings for my book Effective Shell. Running Locally Run the MCP server in HTTP mode for local development: The server runs at http://localhost:7498/mcp . Testing with the MCP Inspector Open the MCP Inspector in another terminal and connect to http://localhost:7498/mcp to list and test tools: Testing with an Agent Run the demo.py program to chat to an agent that has the Shellwright tool. Note that you must have the Shellwright MCP sever running in HTTP mode (e.g. npm run dev:http ): You will see logs from the MCP server and the demo agent: Screenshots and videos by default will be written to ./output . Examples Have fun with some prompts. Do some Vim stuff: Open Vim. Write a message saying how to close Vim. Close Vim. Give m","default_branch":null,"files":null,"tree":[],"storefront":"/r/dwmkerr","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/dwmkerr/shellwright/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}