用于管理多个持久终端会话的模型上下文协议(MCP)服务器。
npm install
npm run build
create_session - 创建一个新的持久终端会话
sessionId(字符串,必需):会话的唯一标识符shell(字符串,可选):使用的 shell(默认:系统 shell)cwd(字符串,可选):工作目录(默认:当前目录)list_sessions - 列出所有活动的终端会话
execute_in_session - 在特定会话中执行命令
sessionId(字符串,必需):要执行命令的会话 IDcommand(字符串,必需):要执行的命令get_session_output - 获取会话的最近输出
sessionId(字符串,必需):要获取输出的会话 IDlines(数字,可选):要检索的最近行数destroy_session - 销毁终端会话
sessionId(字符串,必需):要销毁的会话 IDsessionId(字符串,必需):要设置为默认的会话 ID// 创建两个会话
create_session({ sessionId: "app" })
create_session({ sessionId: "client", cwd: "/tmp" })
// 在会话 1 中启动一个应用
execute_in_session({ sessionId: "app", command: "npm start" })
// 从会话 2 与应用交互
execute_in_session({ sessionId: "client", command: "curl http://localhost:3000" })
// 检查正在运行的内容
list_sessions({})
// 获取最近的输出
get_session_output({ sessionId: "app", lines: 20 })
// 清理
destroy_session({ sessionId: "client" })
此服务器已针对 Claude Code 进行了测试和调试。关键修复包括:
有关稳定性改进的详细技术信息,请参阅 ISSUE_MEMORY_LEAK.md。
observer/ 目录包含一个 Swift macOS 应用程序,用于实时监控终端会话。Observer 应用程序提供:
要运行 Observer 应用程序:
cd observer
./run.sh
npm install
npm run build
npm run dev # 监控模式
MIT </中文翻译>