通过 Python API 集成实现高级 iTerm2 自动化 - 适用于 AI 助手的终极终端控制解决方案。
⚡ 现在带有原生 Python API - 直接集成 iTerm2 以获得最大可靠性和性能
npm install -g enhanced-iterm-mcp-server
🎉 刚刚发布! 该包现已在 NPM 注册表中提供,便于安装。
git clone https://github.com/2black0/enhanced-iterm-mcp-server.git
cd enhanced-iterm-mcp-server
npm install
./setup-python-api.sh
npm run build
{
"mcpServers": {
"enhanced-iterm": {
"command": "node",
"args": ["/path/to/enhanced-iterm-mcp-server/dist/index-python-api.js"],
"type": "stdio"
}
}
}
# 如果全局安装
enhanced-iterm-mcp test
# 如果从源码安装
npm test
# 全局安装
npm install -g enhanced-iterm-mcp-server
# 在任何地方使用
enhanced-iterm-mcp --help
# Claude Desktop 的配置路径
# ~/.npm/lib/node_modules/enhanced--iterm-mcp-server/dist/index-python-api.js
✅ 包现已上线 NPM! 使用
npm install -g enhanced-iterm-mcp-server安装
# 在项目中安装
npm install enhanced-iterm-mcp-server
# 使用 npx
npx enhanced-iterm-mcp --help
# Claude Desktop 的配置
# /path/to/project/node_modules/enhanced-iterm-mcp-server/dist/index-python-api.js
# 不需要安装即可使用
npx enhanced-iterm-mcp-server --help
# Claude Desktop 的配置
{
"mcpServers": {
"enhanced-iterm": {
"command": "npx",
"args": ["enhanced-iterm-mcp-server"],
"type": "stdio"
}
}
}
🚀 已在 NPM 注册表中上线: https://www.npmjs.com/package/enhanced-iterm-mcp-server
open-terminal - 使用配置文件和命令创建新的终端list-all-sessions - 完整的 iTerm2 窗口/标签/会话概览split-terminal-horizontal / split-terminal-vertical - 支持配置文件的面板分割execute-command-in-pane - 在特定面板中执行命令broadcast-input - 同时向多个面板发送命令get-session-info - 基本会话信息和状态get-session-details - 包含所有变量的全面会话详情monitor-session - 随时间监控会话变化set-tab-color - 设置标签颜色(命名颜色或十六进制代码)list-panes - 列出跟踪的面板get-terminal-state - 终端状态概览// 打开新终端
await callTool("open-terminal", {
command: "htop",
workingDirectory: "/Users/username/projects"
})
// 使用配置文件水平分割
await callTool("split-terminal-horizontal", {
profile: "Development",
command: "npm run dev"
})
// 向多个面板广播命令
await callTool("broadcast-input", {
paneIds: ["session-1", "session-2", "session-3"],
command: "git status"
})
// 监控会话变化
await callTool("monitor-session", {
paneId: "session-1",
duration: 30
})
// 获取全面的会话详情
await callTool("get-session-details", {
sessionId: "213D676B-19F7-42A4-9E34-B2B81D40105B"
})
// 列出所有活动会话
await callTool("list-all-sessions", {})
npm run build # 构建 TypeScript
npm start # 运行生产模式
npm run dev # 开发模式
npm test # 测试工具列表
npm run test-sessions # 测试会话访问
source iterm_env/bin/activatepip list | grep iterm2list-all-sessions 获取有效的会话 IDISC 许可证
🎯 适用于 AI 助手的终极 iTerm2 自动化解决方案
我们欢迎贡献!请参阅 CONTRIBUTING.md 了解指南。
git clone https://github.com/2black0/enhanced-iterm-mcp-server.git
cd enhanced-iterm-mcp-server
npm install
./setup-python-api.sh
npm run dev
查看 CHANGELOG.md 了解详细的版本历史。
如果这个项目对你有帮助,请考虑:
为 AI 自动化社区打造 ❤️