{"name":"io.github.musharna/tmodloader-mcp","slug":"musharna-tmodloader-mcp","title":"tmodloader-mcp","description":"Drive a running tModLoader (Terraria) instance from an agent: launch, query, screenshot, read state.","url":"https://mcp.market/server/musharna-tmodloader-mcp","rating":null,"grade":"A","score":92,"certified":false,"status":"active","category":"productivity","tags":["productivity","ai"],"presence":{"score":18,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-09-19T19:18:27.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/musharna/tmodloader-mcp","website":"https://github.com/musharna/tmodloader-mcp","version":"0.6.3","remotes":[],"packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"tmodloader-mcp","version":"0.6.3","runtimeHint":"uvx","transport":{"type":"stdio"}}],"tools":[{"name":"api_search","description":"Find a type, field, property or method in the INSTALLED tModLoader.","write_action":false,"price_micros":0,"input_schema":null},{"name":"build_mod","description":"Compile the configured mod source into a .tmod.","write_action":false,"price_micros":0,"input_schema":null},{"name":"captures","description":"Every capture in the save directory, newest last.","write_action":false,"price_micros":0,"input_schema":null},{"name":"commands","description":"What this side's mod says it serves, read from the mod itself.","write_action":false,"price_micros":0,"input_schema":null},{"name":"diag","description":"Ask one side of the session what it currently sees, parsed.","write_action":false,"price_micros":0,"input_schema":null},{"name":"heartbeat","description":"Why the game is not answering, for both sides at once.","write_action":false,"price_micros":0,"input_schema":null},{"name":"inventory","description":"The worlds, characters and mods on this machine.","write_action":false,"price_micros":0,"input_schema":null},{"name":"join","description":"Bring another character into the session that is already running.","write_action":false,"price_micros":0,"input_schema":null},{"name":"launch","description":"Start tModLoader and wait until it can actually answer.","write_action":false,"price_micros":0,"input_schema":null},{"name":"locked","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"log_files","description":"Which logs exist right now, and how many earlier runs are archived.","write_action":false,"price_micros":0,"input_schema":null},{"name":"log_since","description":"Only what a log has gained since you last looked.","write_action":false,"price_micros":0,"input_schema":null},{"name":"log_watch","description":"Block until a log line matches, instead of polling `log_since` by hand.","write_action":false,"price_micros":0,"input_schema":null},{"name":"logs","description":"Tail one of tModLoader's logs, optionally filtered.","write_action":false,"price_micros":0,"input_schema":null},{"name":"prune_captures","description":"Delete all but the newest `keep` captures, and say which went.","write_action":true,"price_micros":0,"input_schema":null},{"name":"read_capture","description":"Return one capture's PNG as image content.","write_action":false,"price_micros":0,"input_schema":null},{"name":"restart","description":"Stop, rebuild, and start again with the session's own settings.","write_action":false,"price_micros":0,"input_schema":null},{"name":"save_restore","description":"Overwrite the world and characters with a snapshot.","write_action":false,"price_micros":0,"input_schema":null},{"name":"save_snapshot","description":"Copy this world and its characters aside, so a run can be undone.","write_action":false,"price_micros":0,"input_schema":null},{"name":"save_snapshots","description":"Every snapshot on this machine, newest first, with its age in seconds.","write_action":false,"price_micros":0,"input_schema":null},{"name":"shot","description":"Capture a region of the game's own back buffer and return the PNG path.","write_action":false,"price_micros":0,"input_schema":null},{"name":"status","description":"Whether a session is running, and what it is.","write_action":false,"price_micros":0,"input_schema":null},{"name":"stop","description":"Kill only the processes this session started, and confirm they are gone.","write_action":true,"price_micros":0,"input_schema":null},{"name":"trigger","description":"Ask the running game to do something, and return what it said.","write_action":false,"price_micros":0,"input_schema":null},{"name":"wait_until","description":"Poll `diag` until one of its fields satisfies a comparison.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":92,"grade":"A","scanned_at":"2026-09-19T19:34:49.729Z","report":{"scannerVersion":"0.1.5","scannedAt":"2026-09-19T19:34:49.687Z","components":{"code":{"score":25,"max":25,"notes":["15 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 0 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"pypi","identifier":"tmodloader-mcp","version":"0.6.3","found":true,"license":"MIT","dependencyCount":1,"publishedAt":"2026-09-17T08:11:18.924339Z","repositoryUrl":"https://github.com/musharna/tmodloader-mcp"}],"repo":{"found":true,"owner":"musharna","repo":"tmodloader-mcp","archived":false,"pushedAt":"2026-09-19T19:18:27Z","stars":0,"forks":0,"openIssues":6,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/96366172?v=4","ownerCreatedAt":"2021-12-19T05:59:46Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/96366172?v=4&s=128","source":"registry","width":128,"height":128},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-09-19T19:18:27.000Z","score":18}}}},"grade_history":[],"reviews":[]}