proc-repl-mcp
Enables driving the htop system monitor via a tmux session, allowing interactive control and monitoring.
Allows interaction with a Python subprocess, enabling code execution in a persistent REPL session.
Offers tools to manage tmux sessions, including sending keys, capturing panes, and resizing windows.
Provides the ability to control the Vim text editor programmatically through a tmux backend.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@proc-repl-mcpOpen a Python REPL and run print('hello world')"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
proc-repl-mcp
Stateful subprocess sessions for MCP (Model Context Protocol).
中文文档: README.zh.md
This server is intentionally small: it keeps a subprocess alive across tool calls so you can interact with REPL-ish tools (python, r2/rizin, shells) and optionally drive full-screen TUI programs (vim/htop) via a tmux backend.
Security
This MCP server is a local RCE capability. By default nothing is allowed unless you set:
PROC_MCP_ALLOW: comma-separated allowlist of commands (e.g.python3,r2,sh)
Env overrides from clients are restricted by default (blocks PATH, LD_*,
DYLD_*, etc). See PROC_MCP_ENV_ALLOW / PROC_MCP_ENV_DENY in proc_repl_mcp.py.
Related MCP server: Tmux MCP Server
Tools
open_session,list_sessions,send,read,run,close_sessiontmux_open_session,tmux_list_sessions,tmux_send_keys,tmux_step,tmux_capture_pane,tmux_resize,tmux_close_session
Cursor MCP config (uvx, no manual install)
If you have uv installed, you can run this without pre-installing the package:
{
"mcpServers": {
"proc-repl-mcp": {
"command": "uvx",
"args": ["-q", "-U", "proc-repl-mcp"],
"env": {
"PROC_MCP_ALLOW": "*"
}
}
}
}Notes:
For r2/rizin, use
-0/-q0andrun(until_nul=true)for reliable message boundaries.For TUIs, prefer the tmux tools:
tmux_open_sessionthentmux_stepto send-keys and capture output in one roundtrip.tmux_send_keysnow sends each key as its own tmux operation and keeps a short gap beforeEnter. Tune it withPROC_MCP_TMUX_KEY_DELAY_MSif a TUI needs slower submission timing.PROC_MCP_ALLOW="*"enables everything (local RCE). Prefer a strict allowlist in real setups.
If uvx fails to connect to PyPI in your network, set a mirror index. You can
either pass it via args:
{
"mcpServers": {
"proc-repl-mcp": {
"command": "uvx",
"args": [
"-q",
"-U",
"--default-index",
"https://pypi.tuna.tsinghua.edu.cn/simple",
"proc-repl-mcp"
],
"env": {
"PROC_MCP_ALLOW": "*"
}
}
}
}Or set it via env (recommended):
{
"mcpServers": {
"proc-repl-mcp": {
"command": "uvx",
"args": ["-q", "-U", "proc-repl-mcp"],
"env": {
"PROC_MCP_ALLOW": "*",
"UV_DEFAULT_INDEX": "https://pypi.tuna.tsinghua.edu.cn/simple"
}
}
}
}If you haven't published to PyPI yet, you can run directly from GitHub (pin to a tag or commit):
{
"mcpServers": {
"proc-repl-mcp": {
"command": "uvx",
"args": [
"-q",
"-U",
"--from",
"git+https://github.com/SammySnake-d/proc-repl-mcp.git@main",
"proc-repl-mcp"
],
"env": {
"PROC_MCP_ALLOW": "*"
}
}
}
}Install (pip)
python3 -m pip install proc-repl-mcp
proc-repl-mcpOr run without installing (uvx):
uvx proc-repl-mcpDev
Run smoke tests locally:
python3 test_smoke.py
python3 test_full_smoke.pyThis server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables programmatic control over tmux terminal sessions for SSH access, command execution, and terminal automation. Supports creating sessions, sending commands, capturing output, and managing multiple panes for interactive debugging and monitoring.Last updated821MIT
- AlicenseAqualityDmaintenanceEnables AI assistants to manage local tmux sessions, including creating and controlling sessions, windows, and panes, sending commands, and capturing terminal output.Last updated1625Do What The F*ck You Want To Public
- Alicense-qualityDmaintenanceEnables creation and management of persistent REPL sessions for various languages and shells, with web-based monitoring and session recovery capabilities.Last updated183MIT
- AlicenseAqualityDmaintenanceAllows AI assistants to create, manage, and interact with tmux sessions, windows, and panes programmatically.Last updated19MIT
Related MCP Connectors
User-owned memory for AI agents, Copilot, Claude, IDEs, CLIs, and chat apps over remote MCP.
Operate your Linux servers from your LLM. Every action runs through an auditable allowlist.
Offline methodology engine for authorized penetration testing, CTF, and security research.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/SammySnake-d/proc-repl-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server