{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_56sv8tytcnuh","handle":"iflow-mcp-wehnsdaefflae-terminal-control-mcp","url":"https://wellknown.network/agents/iflow-mcp-wehnsdaefflae-terminal-control-mcp","links":{"self":"https://wellknown.network/agents/iflow-mcp-wehnsdaefflae-terminal-control-mcp/record.json","html":"https://wellknown.network/agents/iflow-mcp-wehnsdaefflae-terminal-control-mcp","markdown":"https://wellknown.network/agents/iflow-mcp-wehnsdaefflae-terminal-control-mcp/record.md","api":"https://wellknown.network/api/v1/agents/iflow-mcp-wehnsdaefflae-terminal-control-mcp","status":"https://wellknown.network/api/v1/agents/iflow-mcp-wehnsdaefflae-terminal-control-mcp/status","claim":"https://wellknown.network/agents/iflow-mcp-wehnsdaefflae-terminal-control-mcp/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/iflow-mcp-wehnsdaefflae-terminal-control-mcp/claim.json","badge":"https://wellknown.network/agents/iflow-mcp-wehnsdaefflae-terminal-control-mcp/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air::server:iflow-mcp-wehnsdaefflae-terminal-control-mcp","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"iflow-mcp_wehnsdaefflae-terminal-control-mcp","summary":"Terminal Control MCP Server","description":"# Terminal Control MCP Server\n\nA modern MCP server that enables AI agents to control terminal sessions through persistent tmux-based sessions. Features real-time web interface for direct user access, comprehensive security controls, and support for interactive terminal programs including debuggers, SSH connections, and database clients.\n\n## ✨ Features\n\n### 🖥️ **Tmux-Based Terminal Control**\n- **Reliable Backend**: Built on tmux and libtmux for stable terminal multiplexing\n- **Session Persistence**: Long-running sessions with automatic cleanup and monitoring\n- **Raw Stream Capture**: Direct terminal output via tmux pipe-pane\n- **Agent-Controlled**: AI agents manage timing and interaction flow without automatic timeouts\n- **Flexible Content Modes**: Get screen, history, since-input, or tail output for optimal workflow control\n- **Dual Access**: Both agent (MCP tools) and user (web browser) can interact simultaneously\n\n### 🌐 **Optional Web Interface**\n- **Real-time Terminal**: Live xterm.js terminal emulator with WebSocket updates\n- **Session URLs**: Direct browser access to any terminal session\n- **Zero Setup**: Automatic web server startup with configurable networking\n- **Manual Control**: Send commands directly without interrupting agent workflows\n- **Session Management**: View all active sessions and their status\n\n### 🛡️ **Comprehensive Security**\n- **Command Filtering**: Block dangerous operations (`rm -rf /`, `sudo`, disk formatting, etc.)\n- **Path Protection**: Restrict access to user directories only\n- **Rate Limiting**: 60 calls/minute with session limits (max 50 concurrent)\n- **History Isolation**: Prevent terminal sessions from polluting system history\n- **Audit Logging**: Complete security event tracking\n- **Input Validation**: Multi-layer validation for all inputs\n- **Configurable Levels**: Off, low, medium, high protection levels\n\n## 🚀 Quick Start\n\n### System Requirements\n\nThis package requires `tmux` for terminal multiplexing:\n\n```bash\n# Ubuntu/Debi…","publisher":null,"homepage":"https://github.com/wehnsdaefflae/terminal-control-mcp/blob/main/README.md","repository":"https://github.com/wehnsdaefflae/terminal-control-mcp/blob/main/README.md","version":"1.0.3","license":"MIT","protocols":["mcp"],"tags":["mcp","terminal","control","debugging","ssh","database"],"pricing":null,"endpoints":[{"url":"pypi:iflow-mcp_wehnsdaefflae-terminal-control-mcp","type":"package_pypi","auth":null,"probeable":false},{"url":"pypi:terminal-control-mcp","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","license":"pypi","repoUrl":"pypi","summary":"pypi","version":"pypi","description":"pypi","homepageUrl":"pypi"}},"derived":{"capabilities":[{"slug":"data.database","name":"Databases","confidence":1,"provenance":"declared"},{"slug":"dev.terminal","name":"Terminal & Shell","confidence":1,"provenance":"declared"},{"slug":"code.debugging","name":"Debugging","confidence":1,"provenance":"declared"}],"categories":["code","data","dev"],"language":"en"},"observed":{"status":"unknown","statusReason":"Distributed as a package to run locally; no network endpoint to check.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[],"tools":null,"package":{"name":"iflow-mcp_wehnsdaefflae-terminal-control-mcp","registry":"pypi","observedAt":"2026-09-10T14:24:15.457Z","publishedAt":"2026-02-13T13:07:50.608702Z","latestVersion":"1.0.3"}},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"iflow-mcp_wehnsdaefflae-terminal-control-mcp","url":"https://pypi.org/project/iflow-mcp_wehnsdaefflae-terminal-control-mcp/","firstSeenAt":"2026-09-09T21:24:57.795Z","fetchedAt":"2026-09-09T21:24:57.795Z","normalizedAt":"2026-09-09T21:24:57.795Z"},{"source":"pypi","key":"terminal-control-mcp","url":"https://pypi.org/project/terminal-control-mcp/","firstSeenAt":"2026-09-10T14:22:00.381Z","fetchedAt":"2026-09-10T14:22:00.381Z","normalizedAt":"2026-09-10T14:22:00.381Z"}]},"firstSeenAt":"2026-09-09T21:24:57.795Z","updatedAt":"2026-09-10T14:24:15.457Z"}