SkillTide Submit
Official description10 sourcesMCP servers8d ago
sonirico/mcp-shell

sonirico/mcp-shell

๐ŸŽ๏ธ ๐Ÿ  ๐ŸŽ ๐ŸชŸ ๐Ÿง - Run shell commands securely, auditably and on demand in isolated environments such as Docker
View on GitHub โ†—Direct link ยท no redirect page
Config template (adjust for your client)
claude mcp add mcp-shell -- npx -y mcp-shell
A pasteable skeleton generated from the repository name. Check the project README for the exact package and arguments.
Star count
108 โ˜… ยท sonirico/mcp-shell ยท read from the repository page ยท (checked 2026-10-16 20:00:20)
Source
collected from the punkpeye/awesome-mcp-servers list ยท type: MCP server
Harvest history
first seen 2026-10-09 ยท last seen 2026-10-16 ยท seen 32ร— ยท listed by 10 sources
Score
score 1,003 ยท 108 โ˜… ยท 10 sources ยท mcp
FAQ (answers come from our records)
How do I install it?
We did not find an install command for this repository (our install coverage is only about 4%). Check its README or releases page.
Who is it for?
We filed it under these tags: MCP ๆœๅŠก. The tags come from the entry itself, not a taxonomy we imposed.
Who maintains it?
repository sonirico/mcp-shell๏ผ›first catalogued 2026-10-09๏ผ›last seen 2026-10-16ใ€‚There is no official certification or quality rating here โ€” we record sources and dates only.
Third-party quality signals

mcp-shell

ไปฅไธ‹ๆ‘˜ๅฝ•่‡ช่ฏฅไป“ๅบ“็š„ README๏ผˆ็‰‡ๆฎต๏ผ‰ ยท ๅœจ GitHub ่ฏปๅฎŒๆ•ด README โ†’

MCP server that runs shell commands. Your LLM gets a tool; you get control over what runs and how.
Built on mark3labs/mcp-go. Written in Go.
---
Run it
**Docker** (easiest):
**From source**:
---
Configure it
**Secure mode is the default.** With no config file, mcp-shell boots in secure
mode and registers only typed tools: file reads, grep/glob, git inspection,
and (opt-in) file/git writes and operator-defined scripts. There is no raw
shell command. You only need a config file to change the defaults below. To
run fully unrestricted you must opt in explicitly:
To customize the policy, point to a YAML config:
**Secure mode** (default) โ€” typed tools only, every path confined to working_directory:
---
Wire it up
**Claude Desktop** โ€” add to your MCP config:
For custom config, mount the file and set the env:
---
Tools
Secure mode (the default) registers these typed tools. * marks a required
parameter.
| Tool | Parameters | Available |
|------|------------|-----------|
| read_file | path*, offset, limit, tail | always |
| list_dir | path, depth, include_hidden | always |
| glob | pattern*, path, newer_than, max_results | always |
| grep | pattern*, path, glob, ignore_case, context, files_only, count, max_results | always |
| stat | path* | always |
| diff_files | path_a*, path_b* | always |
| system_info | | always |
| git_status | | always |
| git_log | max_count, ref, path, author, grep, since, until, oneline, follow | always |
| git_diff | ref, ref_to, staged, path, stat_only, name_only | always |
| git_show | ref, path, stat_only | always |
| git_blame | path*, ref, line_start, line_end | always |
| git_branches | all, merged | always |
| git_tags | pattern | always |
| git_rev_parse | ref* | always |
| git_ls_files | path, untracked | always |
| git_stash_list | | always |
| git_remotes | | always |
| write_file | path*, content*, append | writes_enabled |
| edit_file | path*, old_string*, new_string*, replace_all | writes_enabled |
| mkdir | path* | writes_enabled |
| move | from*, to* | writes_enabled |
| delete | path*, recursive | writes_enabled |
| git_add | paths, all | writes_enabled |
| git_commit | message*, all | writes_enabled |
| git_switch | branch*, create | writes_enabled |
| git_restore | paths*, staged | writes_enabled |
| git_stash | action*, message | writes_enabled |
| run_script | name* | scripts |
Every path parameter is resolved against working_directory (symlinks
followed); anything outside it is rejected. Git paths and refs are passed
positionally and validated: a ref starting with - is rejected. There are no
network tools; push, fetch and clone are not offered.
**Unrestricted mode**: shell_exec exists only with MCP_SHELL_ALLOW_UNSAFE=1, runs the command through bash -c with no validation, by design, and it is the only tool registered in that mode.
---
Environment variables
| Variable | Description |
|----------|-------------|
| MCP_SHELL_SEC_CONFIG_FILE | Path to security YAML (overrides built-in secure defaults) |
| MCP_SHELL_ALLOW_UNSAFE | Set 1 (or true) to disable secure mode and expose shell_exec instead of the typed tools (opt-in) |
| MCP_SHELL_SERVER_NAME | Server name (default: "mcp-shell ๐Ÿš") |
Source
awesome ยท https://github.com/sonirico/mcp-shell
Browse by field
MCP servers
Traction
108 โ˜…
added
yesterday

More in MCP servers

All 5,525 in MCP servers โ†’

Filed under

Every tag opens the full list for that filter. Counts are the live catalogue figures.

Browse all fields โ†’

โ† Back to index