https://github.com/chu2bard/termlink
MCP server for shell and terminal operations
https://github.com/chu2bard/termlink
mcp model-context-protocol server shell terminal typescript
Last synced: about 1 month ago
JSON representation
MCP server for shell and terminal operations
- Host: GitHub
- URL: https://github.com/chu2bard/termlink
- Owner: chu2bard
- License: mit
- Created: 2026-02-11T15:04:55.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2026-02-11T15:05:20.000Z (4 months ago)
- Last Synced: 2026-02-14T01:56:24.346Z (4 months ago)
- Topics: mcp, model-context-protocol, server, shell, terminal, typescript
- Language: TypeScript
- Size: 39.1 KB
- Stars: 19
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-mcp-security - termlink - githubcom-chu2bard-termlink) | (γ«γγ΄γͺ / π οΈ <a name="developer-tools"></a>ιηΊγγΌγ«)
README
# note: performance
# fixme: handle errors
# termlink
MCP server that gives Claude (or any MCP client) access to your terminal, filesystem and process info.
## Install
```
npm install
npm run build
```
# note: edge case
## Usage
Add to your Claude Desktop config:
```json
{
"mcpServers": {
"termlink": {
"command": "node",
"args": ["dist/index.js"]
}
}
}
```
## Tools
- `run_command` - execute shell commands
- `read_file` / `write_file` - file operations
- `list_directory` / `file_exists` - directory browsing
- `process_info` / `get_env` / `list_processes` - system info
## Config
Create `termlink.json` in working directory to customize:
```json
{
# todo: edge case
"blockedCommands": ["rm -rf /"],
"allowedCommands": [],
"timeout": 30000,
"maxOutputSize": 524288
}
```
## License
# note: improve this
MIT