Remote Terminal (TiM00R/remote-terminal) is an MCP server listed on the M8ven Trust Index. It scores 74 out of 100, grade C. It declares 42 tools. No publisher has claimed this listing.
Execute commands on remote Linux servers through Claude with an interactive web terminal showing full output while Claude receives smart-filtered summaries for token efficiency. Supports multi-server management, SFTP file transfers, batch scripts, and automation recipes.
Warning. Serious findings were identified. Review the full report before connecting. Grades reflect the full trust pyramid: code, verification depth, and reputation. New projects cap at C until adoption is earned.
How we verified
Verified is a snapshot. Live keeps it current, and builds your track record.
⚡ Connect GitHub → continuous verification on every pushwhy connect →Who stands behind it
TiM00R
Source: Glama · also listed on mcp.so
Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find. Or connect your repo for our deepest verification, Live Monitored: read-only, revoke anytime. What we access →
Install from
The grade above is for the source repository. Registries can serve a different version, so we mark the ones we were not able to read.
These names and descriptions are the publisher's own, read from the source code. We print them as written. Our assessment is the findings above, not this list.
handle_call_toolRoute tool calls to appropriate module
list_batch_scriptsList batch scripts saved in database. Browse saved scripts with filtering and sorting options. Use this to find scripts to reuse or manage.
get_batch_scriptGet batch script details and content by ID. Returns complete script information including source code. Use this to view a script before executing or editing it.
save_batch_scriptSave a batch script to database (without executing). Saves script for later reuse. Automatically deduplicates based on content hash. Does NOT execute the script - use execute_script_content_by_id to run it.
execute_script_content_by_idExecute a saved batch script by ID. Loads script from database and executes it on the remote server. Increments usage counter and tracks execution in batch_executions table.
delete_batch_scriptDelete a batch script from database (requires confirmation). First call without confirm shows script details and warning. Second call with confirm=true actually deletes. This is a hard delete - execution history is preserved but script content is lost.
execute_script_contentbuild_script_from_commandsHelper tool to create a batch (shell) script from command list. Useful for AI to quickly build properly formatted scripts. Example: commands = [ {"description": "Network interfaces", "command": "ip link show"}, {"description": "Routing table", "command": "ip route show"}, {"description…
execute_commandcheck_command_statusCheck status of a long-running command. OUTPUT_MODE: Same options as execute_command - "auto": Smart decision based on output size - "full": Get complete output (for completed commands) - "preview": Peek at first/last lines - "summary": Ju…
get_command_outputGet full unfiltered output of a command. WARNING: Uses more tokens than filtered output.
cancel_commandSend Ctrl+C to a running command. Use when user wants to stop a long-running command.
list_session_commandsList tracked commands from current session with status. Shows commands in CommandRegistry (in-memory, max 50). Useful for checking what's currently running or was recently executed in this session. For historical commands from database, use list_command_history instead.
list_command_historyList command execution history from database with flexible filters. Query persistent command history across all servers and sessions. Useful for: - Reviewing what commands were executed on a server - Finding commands from specific dates or time periods - Debugging by examining command history - Aud…
start_conversationStart a new command conversation to track related commands. A conversation groups commands by goal (e.g., "configure wifi", "install docker"). This enables rollback of entire workflows and recipe creation from successful sequences. IMPORTANT - ACTIVE CONVERSATION DETECTION: - If conversation alrea…
resume_conversationResume a paused conversation. Use this when: - New Claude dialog started and previous conversation still in progress - Switched back to server with paused conversation - Want to continue previous work RETURNS: - conversation_id: Resumed conversation ID - goal: Original goal summary - message: Conf…
end_conversationEnd a conversation and mark its final status. STATUS OPTIONS: - 'success': Goal achieved successfully - 'failed': Goal not achieved - 'rolled_back': Commands were undone IMPORTANT: Status should be determined by USER feedback, not just command exit codes. A command can succeed technically but fail…
get_conversation_commandsGet all commands from a conversation. USAGE FOR ROLLBACK: - Set reverse_order=true to get commands in undo sequence - Check has_errors and backup_file_path fields - Use this data to generate undo commands RETURNS: Array of command objects with: - id, sequence_num: Identification - command_text: Or…
list_conversationsList conversations with optional filters. Useful for: - Finding previous work on similar goals - Reviewing conversation history - Identifying successful patterns for recipes FILTERS: - server_identifier: Limit to specific server - status: Filter by 'in_progress', 'paused', 'success', 'failed', 'ro…
update_command_statusUpdate command status (for rollback tracking). Call this after undoing a command to mark it as 'undone'. This prevents re-attempting undo on already undone commands. USAGE: - Execute undo command via SSH - If successful, call update_command_status(command_id, 'undone')
open_terminalOpen the web terminal in a browser tab. If a terminal tab is already open, closes it and opens a fresh one. If the web server is not running, starts it first. Use this when the terminal tab has been lost or closed.
list_serversList all configured servers with their details. Shows server status markers: - [CURRENT]: Currently connected server - [DEFAULT]: Default server (auto-connects when no server specified) Returns: Server names, hosts, ports, users, descriptions, tags, and status markers.
select_serverSelect and connect to a server by name, IP, or tag. ⚠️ CRITICAL CLAUDE WORKFLOW: When this tool returns 'open_conversations' in the response, Claude MUST: 1. STOP and present the information to the user 2. ASK the user to choose ONE of these options: - Resume specific conversation: "resume conve…
add_serverAdd a new server configuration
remove_serverRemove a server configuration
update_serverUpdate an existing server configuration
get_current_serverGet the currently connected server information
set_default_serverSet default server (shown in list_servers with [DEFAULT] marker). The default server is the preferred server for operations that don't specify a server. When you execute commands without an active connection, Claude will automatically connect to the default server. Note: Use list_servers to see wh…
get_terminal_statusCheck the connection status of the remote terminal
create_recipeCreate a reusable recipe from a successful conversation. A recipe is a documented, reusable command sequence extracted from a successful conversation. Recipes can be executed later on any compatible server. USAGE: - Call after a conversation ends successfully - Provide clear name and description -…
list_recipesList all available recipes. Useful for: - Browsing available automation recipes - Finding recipes for specific tasks - Reviewing recipe history RETURNS: List of recipes with: - id, name, description - command_count - times_used, last_used_at - created_at, created_by
get_recipeGet detailed recipe information including command sequence. Use this to: - View complete recipe details - See exact command sequence - Check prerequisites and success criteria RETURNS: - Full recipe details - Complete command sequence - Usage statistics
execute_recipeExecute a saved recipe on current or specified server. Handles both shell commands and MCP tool calls automatically.
delete_recipeDelete a recipe (nard delete - not recoverable). USAGE: - First call without confirm=true to see recipe details - Second call with confirm=true to actually delete - Deleted recipes are hidden but preserved in database IMPORTANT: This requires confirmation to prevent accidental deletion.
create_recipe_from_commandsCreate a recipe from a command list (no conversation required). Use this to: - Build recipes manually without executing first - Create recipes from documentation - Combine commands from multiple sources COMMAND TYPES: 1. Shell: {"sequence": 1, "command": "ls -la", "description": "List"} 2. MCP: {"…
update_recipeUpdate an existing recipe in-place (preserves ID and usage stats). Allows modifying any recipe fields while keeping the same recipe ID. Only updates fields you specify - all other fields remain unchanged. USAGE: - Specify recipe_id and any fields you want to update - Fields not specified will rema…
upload_fileUpload a file from local machine to remote server via SFTP
download_fileDownload a file from remote server to local machine via SFTP
list_remote_directoryList contents of a remote directory
get_remote_file_infoGet detailed information about a remote file or directory
upload_directorySmart directory upload with automatic compression and progress tracking. Automatically decides whether to use compression and background mode based on transfer characteristics.
download_directorySmart directory download with automatic compression and progress tracking. Automatically decides whether to use compression and background mode based on transfer characteristics.
REMOTE_TERMINAL_ROOTSet in Claude Desktop configTool annotations
No tools have read-only/destructive annotations
Add readOnlyHint or destructiveHint annotations to every tool so hosts can warn users before invoking.
All four hints declared on every tool
42/42 tools missing one or more hints — handle_call_tool (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); list_batch_scripts (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); get_batch_script (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint), +39 more. OpenAI's directory rejects tools where any of the four hints are missing or non-boolean.
For every tool, set all four hints (readOnlyHint, destructiveHint, idempotentHint, openWorldHint) to explicit true/false values that match the handler’s actual behaviour.
Tests exist
No test files found
Add tests that exercise each declared tool.
Readable source code
1 file are minified or bundled, which is usually build output rather than concealment
Ship unminified, readable source.
Claim the listing to review these findings one by one and send us a correction where you disagree, straight to the team. Claiming also means we tell you when the grade moves, and reach you first if we find anything urgent.
[](https://m8ven.ai/mcp/tim00r/remote-terminal)?variant=verified from the URL.Vetting this one by hand? Tool Check is an MCP that scores other MCPs. Add it once and ask Claude, ChatGPT, or any MCP client to grade a server, surface CVEs, check the publisher, and suggest safer alternatives — before you install.
https://m8ven.ai/api/mcp/tool-check