A Model Context Protocol (MCP) server for secure terminal command execution and file system operations
Terminal MCP server exists for a simple reason — assistants are far more useful when they can act on Terminal directly instead of describing what you should do. A Model Context Protocol (MCP) server for secure terminal command execution and file system operations.
Once Terminal is connected, these are the calls the assistant has available:
Prerequisites — The Prerequisites tool exposed by this serverCursor — For Cursor, use similar configuration settings as Claude Desktopexecute_command — The execute_command tool exposed by this serverget_command_history — The get_command_history tool exposed by this serverget_current_directory — The get_current_directory tool exposed by this serverchange_directory — The change_directory tool exposed by this serverlist_directory — The list_directory tool exposed by this serverwrite_file — The write_file tool exposed by this serverread_file — The read_file tool exposed by this serverinsert_file_content — The insert_file_content tool exposed by this serverdelete_file_content — The delete_file_content tool exposed by this serverupdate_file_content — The update_file_content tool exposed by this serverInstallation goes through your MCP client rather than a global install: point it at @smithery/cli on npm and it is fetched when the client starts. The copy-paste blocks for Claude Desktop, Claude Code and Cursor are further down this page.
Among the file and storage access options, the useful question is rarely "what can it do" but "what does it cost you to run" — permissions, credentials, and how much of your context its toolset consumes. Terminal's toolset — Prerequisites, Cursor, execute_command and 9 more — is a fair guide to whether it matches your workflow.
SyncDev reviews every entry in this directory against the project's own documentation before publishing, and revisits them as servers change.
| Tool | What it does |
|---|---|
| Prerequisites | The Prerequisites tool exposed by this server. |
| Cursor | For Cursor, use similar configuration settings as Claude Desktop. |
| execute_command | The execute_command tool exposed by this server. |
| get_command_history | The get_command_history tool exposed by this server. |
| get_current_directory | The get_current_directory tool exposed by this server. |
| change_directory | The change_directory tool exposed by this server. |
| list_directory | The list_directory tool exposed by this server. |
| write_file | The write_file tool exposed by this server. |
| read_file | The read_file tool exposed by this server. |
| insert_file_content | The insert_file_content tool exposed by this server. |
| delete_file_content | The delete_file_content tool exposed by this server. |
| update_file_content | The update_file_content tool exposed by this server. |
{
"mcpServers": {
"terminal-controller": {
"command": "npx",
"args": ["-y", "@smithery/cli"]
}
}
}Add to claude_desktop_config.json, then restart Claude Desktop.
Scoped local file access — read, write, search and reorganise files in directories you explicitly allow.
Search and read your Drive — Docs, Sheets and files become context your assistant can actually use.
Query, modify and analyse local SQLite databases in conversation — the fastest way to chat with a data file.
Build a programmable telecommunications stack for connecting telephony services with the Internet via a cloud-based utility.
Chat with your second brain — search, read and write vault notes through the Local REST API.
Connects AI models to an Obsidian knowledge base for direct access and manipulation of notes and folders.