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.

C
Warning
74/100

Remote Terminal

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

Code Verified⚡ Live Monitored: not connected

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

Is this your MCP?

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.

// key findings
🚨
Code appears obfuscated
1 file are unreadable to a human reviewer. Cannot audit what they do.
// tools this server exposes42 tools

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_tool

Route tool calls to appropriate module

list_batch_scripts

List batch scripts saved in database. Browse saved scripts with filtering and sorting options. Use this to find scripts to reuse or manage.

get_batch_script

Get 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_script

Save 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_id

Execute 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_script

Delete 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_content
build_script_from_commands

Helper 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_command
check_command_status

Check 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_output

Get full unfiltered output of a command. WARNING: Uses more tokens than filtered output.

cancel_command

Send Ctrl+C to a running command. Use when user wants to stop a long-running command.

list_session_commands

List 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_history

List 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_conversation

Start 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_conversation

Resume 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_conversation

End 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_commands

Get 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_conversations

List 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_status

Update 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_terminal

Open 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_servers

List 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_server

Select 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_server

Add a new server configuration

remove_server

Remove a server configuration

update_server

Update an existing server configuration

get_current_server

Get the currently connected server information

set_default_server

Set 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_status

Check the connection status of the remote terminal

create_recipe

Create 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_recipes

List 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_recipe

Get 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_recipe

Execute a saved recipe on current or specified server. Handles both shell commands and MCP tool calls automatically.

delete_recipe

Delete 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_commands

Create 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_recipe

Update 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_file

Upload a file from local machine to remote server via SFTP

download_file

Download a file from remote server to local machine via SFTP

list_remote_directory

List contents of a remote directory

get_remote_file_info

Get detailed information about a remote file or directory

upload_directory

Smart directory upload with automatic compression and progress tracking. Automatically decides whether to use compression and background mode based on transfer characteristics.

download_directory

Smart directory download with automatic compression and progress tracking. Automatically decides whether to use compression and background mode based on transfer characteristics.

// environment variables
To run this server yourself, you supply these values. They go in your own MCP client configuration and stay on your machine. The secret label means the value is sensitive, not that the server mishandles it.
configREMOTE_TERMINAL_ROOTSet in Claude Desktop config
// quality suggestions

Tool 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.

// full audit trail
The findings above are the summary. The full trail, every check we ran, each deduction, the network hosts observed and the dependency advisories, goes to verified publishers, along with an alert whenever a new one lands. Verified publishers can also review each finding and dispute it in one click. Publisher corrections have sharpened several of our checks this month, because the maintainer knows the codebase better than any scanner.
// improvement guidance — verified publishers only
We have 4 concrete improvements we can share with the publisher of this MCP. Each comes with specific guidance to raise the trust score.
// embed badge in your README
[![M8ven Verified](https://m8ven.ai/badge/mcp/tim00r/remote-terminal?variant=verified)](https://m8ven.ai/mcp/tim00r/remote-terminal)
Shows verification status without the grade. Want the grade badge instead? Remove ?variant=verified from the URL.
commit: aa0e4a41e8b02e1d75705f3490b6bf5cd17ede03
code hash: b2609d068dabc5324d745290ce27b208df5e7615d54bbc4e3aaeb092ef581a12
view raw JSON →
Check MCPs from inside your assistant
Tool Check · MCP

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
check_toolsearch_toolscompare_toolsrecommend_alternativescheck_publisherreport_concern
How to add it →Free · no account needed · works in any MCP client