用于 Unix pty 控制的 原生 mcp 服务器。
提供给 AI 模型真实的终端访问权限的 mcp 服务器。创建会话、运行命令、读取输出。仅此而已。
{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "create_session",
"arguments": {
"session_name": "prod-debug",
"command": "ssh prod.server"
}
}
}
bash,python,ssh)create_session:创建新的终端execute_command:运行命令并立即获取输出execute_command_async:启动长时间运行的命令read_streaming_output:轮询异步命令进度list_sessions:查看正在运行的内容destroy_session:完成时清理send_control_character:发送控制字符(如 Ctrl-C)Claude 代码:
cargo install --git https://github.com/ianks/terminal-mcp
claude mcp add --scope user terminal-mcp
cargo test -- --nocapture # 查看测试输出
RUST_LOG=debug cargo run # 详细日志
cargo clippy # 代码检查
cargo fmt # 格式化代码
mcp API 层(json-rpc)
↓
会话管理器(生命周期)
↓
pty 引擎(pty-process)
↓
Unix pty(内核)
AI 可以像人类一样与计算机互动。 没有抽象层。只有 shell。
MIT