[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-ferrislucas--iterm-mcp":3,"tool-ferrislucas--iterm-mcp":64},[4,17,27,35,43,56],{"id":5,"name":6,"github_repo":7,"description_zh":8,"stars":9,"difficulty_score":10,"last_commit_at":11,"category_tags":12,"status":16},3808,"stable-diffusion-webui","AUTOMATIC1111\u002Fstable-diffusion-webui","stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面，旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点，将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。\n\n无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师，还是想要深入探索模型潜力的开发者与研究人员，都能从中获益。其核心亮点在于极高的功能丰富度：不仅支持文生图、图生图、局部重绘（Inpainting）和外绘（Outpainting）等基础模式，还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外，它内置了 GFPGAN 和 CodeFormer 等人脸修复工具，支持多种神经网络放大算法，并允许用户通过插件系统无限扩展能力。即使是显存有限的设备，stable-diffusion-webui 也提供了相应的优化选项，让高质量的 AI 艺术创作变得触手可及。",162132,3,"2026-04-05T11:01:52",[13,14,15],"开发框架","图像","Agent","ready",{"id":18,"name":19,"github_repo":20,"description_zh":21,"stars":22,"difficulty_score":23,"last_commit_at":24,"category_tags":25,"status":16},1381,"everything-claude-code","affaan-m\u002Feverything-claude-code","everything-claude-code 是一套专为 AI 编程助手（如 Claude Code、Codex、Cursor 等）打造的高性能优化系统。它不仅仅是一组配置文件，而是一个经过长期实战打磨的完整框架，旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。\n\n通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能，everything-claude-code 能显著提升 AI 在复杂任务中的表现，帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略，使得模型响应更快、成本更低，同时有效防御潜在的攻击向量。\n\n这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库，还是需要 AI 协助进行安全审计与自动化测试，everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目，它融合了多语言支持与丰富的实战钩子（hooks），让 AI 真正成长为懂上",140436,2,"2026-04-05T23:32:43",[13,15,26],"语言模型",{"id":28,"name":29,"github_repo":30,"description_zh":31,"stars":32,"difficulty_score":23,"last_commit_at":33,"category_tags":34,"status":16},2271,"ComfyUI","Comfy-Org\u002FComfyUI","ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎，专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式，采用直观的节点式流程图界面，让用户通过连接不同的功能模块即可构建个性化的生成管线。\n\n这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景，也能自由组合模型、调整参数并实时预览效果，轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性，不仅支持 Windows、macOS 和 Linux 全平台，还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构，并率先支持 SDXL、Flux、SD3 等前沿模型。\n\n无论是希望深入探索算法潜力的研究人员和开发者，还是追求极致创作自由度的设计师与资深 AI 绘画爱好者，ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能，使其成为当前最灵活、生态最丰富的开源扩散模型工具之一，帮助用户将创意高效转化为现实。",107662,"2026-04-03T11:11:01",[13,14,15],{"id":36,"name":37,"github_repo":38,"description_zh":39,"stars":40,"difficulty_score":23,"last_commit_at":41,"category_tags":42,"status":16},3704,"NextChat","ChatGPTNextWeb\u002FNextChat","NextChat 是一款轻量且极速的 AI 助手，旨在为用户提供流畅、跨平台的大模型交互体验。它完美解决了用户在多设备间切换时难以保持对话连续性，以及面对众多 AI 模型不知如何统一管理的痛点。无论是日常办公、学习辅助还是创意激发，NextChat 都能让用户随时随地通过网页、iOS、Android、Windows、MacOS 或 Linux 端无缝接入智能服务。\n\n这款工具非常适合普通用户、学生、职场人士以及需要私有化部署的企业团队使用。对于开发者而言，它也提供了便捷的自托管方案，支持一键部署到 Vercel 或 Zeabur 等平台。\n\nNextChat 的核心亮点在于其广泛的模型兼容性，原生支持 Claude、DeepSeek、GPT-4 及 Gemini Pro 等主流大模型，让用户在一个界面即可自由切换不同 AI 能力。此外，它还率先支持 MCP（Model Context Protocol）协议，增强了上下文处理能力。针对企业用户，NextChat 提供专业版解决方案，具备品牌定制、细粒度权限控制、内部知识库整合及安全审计等功能，满足公司对数据隐私和个性化管理的高标准要求。",87618,"2026-04-05T07:20:52",[13,26],{"id":44,"name":45,"github_repo":46,"description_zh":47,"stars":48,"difficulty_score":23,"last_commit_at":49,"category_tags":50,"status":16},2268,"ML-For-Beginners","microsoft\u002FML-For-Beginners","ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程，旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周，包含 26 节精炼课程和 52 道配套测验，内容涵盖从基础概念到实际应用的完整流程，有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。\n\n无论是希望转型的开发者、需要补充算法背景的研究人员，还是对人工智能充满好奇的普通爱好者，都能从中受益。课程不仅提供了清晰的理论讲解，还强调动手实践，让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持，通过自动化机制提供了包括简体中文在内的 50 多种语言版本，极大地降低了全球不同背景用户的学习门槛。此外，项目采用开源协作模式，社区活跃且内容持续更新，确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路，ML-For-Beginners 将是理想的起点。",84991,"2026-04-05T10:45:23",[14,51,52,53,15,54,26,13,55],"数据工具","视频","插件","其他","音频",{"id":57,"name":58,"github_repo":59,"description_zh":60,"stars":61,"difficulty_score":10,"last_commit_at":62,"category_tags":63,"status":16},3128,"ragflow","infiniflow\u002Fragflow","RAGFlow 是一款领先的开源检索增强生成（RAG）引擎，旨在为大语言模型构建更精准、可靠的上下文层。它巧妙地将前沿的 RAG 技术与智能体（Agent）能力相结合，不仅支持从各类文档中高效提取知识，还能让模型基于这些知识进行逻辑推理和任务执行。\n\n在大模型应用中，幻觉问题和知识滞后是常见痛点。RAGFlow 通过深度解析复杂文档结构（如表格、图表及混合排版），显著提升了信息检索的准确度，从而有效减少模型“胡编乱造”的现象，确保回答既有据可依又具备时效性。其内置的智能体机制更进一步，使系统不仅能回答问题，还能自主规划步骤解决复杂问题。\n\n这款工具特别适合开发者、企业技术团队以及 AI 研究人员使用。无论是希望快速搭建私有知识库问答系统，还是致力于探索大模型在垂直领域落地的创新者，都能从中受益。RAGFlow 提供了可视化的工作流编排界面和灵活的 API 接口，既降低了非算法背景用户的上手门槛，也满足了专业开发者对系统深度定制的需求。作为基于 Apache 2.0 协议开源的项目，它正成为连接通用大模型与行业专有知识之间的重要桥梁。",77062,"2026-04-04T04:44:48",[15,14,13,26,54],{"id":65,"github_repo":66,"name":67,"description_en":68,"description_zh":69,"ai_summary_zh":70,"readme_en":71,"readme_zh":72,"quickstart_zh":73,"use_case_zh":74,"hero_image_url":75,"owner_login":76,"owner_name":77,"owner_avatar_url":78,"owner_bio":79,"owner_company":79,"owner_location":80,"owner_email":81,"owner_twitter":79,"owner_website":82,"owner_url":83,"languages":84,"stars":93,"forks":94,"last_commit_at":95,"license":96,"difficulty_score":23,"env_os":97,"env_gpu":98,"env_ram":98,"env_deps":99,"category_tags":104,"github_topics":105,"view_count":23,"oss_zip_url":79,"oss_zip_packed_at":79,"status":16,"created_at":112,"updated_at":113,"faqs":114,"releases":150},3411,"ferrislucas\u002Fiterm-mcp","iterm-mcp","A Model Context Protocol server that executes commands in the current iTerm session - useful for REPL and CLI assistance","iterm-mcp 是一款专为 macOS 用户设计的 AI 辅助工具，它能将你的 iTerm2 终端会话无缝连接到支持模型上下文协议（MCP）的 AI 客户端（如 Claude Desktop）。通过它，AI 模型不再只是提供代码建议，而是能直接“看到”并操作你当前的终端界面，执行命令、读取输出结果，甚至与交互式环境（REPL）进行实时对话。\n\n对于经常需要在命令行中调试代码、运行脚本或管理服务的开发者而言，iterm-mcp 解决了传统 AI 助手无法感知终端实时状态的痛点。你无需反复复制粘贴报错信息，只需让 AI 直接观察屏幕内容，它就能精准定位问题并执行修复步骤，包括发送 Ctrl-C 等控制信号来中断进程。\n\n该工具特别适合熟悉命令行操作的软件开发者和运维工程师使用。其核心技术亮点在于高效的令牌（Token）利用机制：AI 可以只读取它关心的最后几行输出，而非整个历史记录，既节省了资源又提升了响应速度。此外，iterm-mcp 依赖极少，通过 npx 即可快速运行，集成过程简单流畅。不过需要注意的是，由于它赋予 AI 直接的终端控制权且无内置安全拦截，使用者需保持监控，适时干","iterm-mcp 是一款专为 macOS 用户设计的 AI 辅助工具，它能将你的 iTerm2 终端会话无缝连接到支持模型上下文协议（MCP）的 AI 客户端（如 Claude Desktop）。通过它，AI 模型不再只是提供代码建议，而是能直接“看到”并操作你当前的终端界面，执行命令、读取输出结果，甚至与交互式环境（REPL）进行实时对话。\n\n对于经常需要在命令行中调试代码、运行脚本或管理服务的开发者而言，iterm-mcp 解决了传统 AI 助手无法感知终端实时状态的痛点。你无需反复复制粘贴报错信息，只需让 AI 直接观察屏幕内容，它就能精准定位问题并执行修复步骤，包括发送 Ctrl-C 等控制信号来中断进程。\n\n该工具特别适合熟悉命令行操作的软件开发者和运维工程师使用。其核心技术亮点在于高效的令牌（Token）利用机制：AI 可以只读取它关心的最后几行输出，而非整个历史记录，既节省了资源又提升了响应速度。此外，iterm-mcp 依赖极少，通过 npx 即可快速运行，集成过程简单流畅。不过需要注意的是，由于它赋予 AI 直接的终端控制权且无内置安全拦截，使用者需保持监控，适时干预以确保操作安全。","# iterm-mcp \nA Model Context Protocol server that provides access to your iTerm session.\n\n![Main Image](.github\u002Fimages\u002Fdemo.gif)\n\n### Features\n\n**Efficient Token Use:** iterm-mcp gives the model the ability to inspect only the output that the model is interested in. The model typically only wants to see the last few lines of output even for long running commands. \n\n**Natural Integration:** You share iTerm with the model. You can ask questions about what's on the screen, or delegate a task to the model and watch as it performs each step.\n\n**Full Terminal Control and REPL support:** The model can start and interact with REPL's as well as send control characters like ctrl-c, ctrl-z, etc.\n\n**Easy on the Dependencies:** iterm-mcp is built with minimal dependencies and is runnable via npx. It's designed to be easy to add to Claude Desktop and other MCP clients. It should just work.\n\n\n## Safety Considerations\n\n* The user is responsible for using the tool safely.\n* No built-in restrictions: iterm-mcp makes no attempt to evaluate the safety of commands that are executed.\n* Models can behave in unexpected ways. The user is expected to monitor activity and abort when appropriate.\n* For multi-step tasks, you may need to interrupt the model if it goes off track. Start with smaller, focused tasks until you're familiar with how the model behaves. \n\n### Tools\n- `write_to_terminal` - Writes to the active iTerm terminal, often used to run a command. Returns the number of lines of output produced by the command.\n- `read_terminal_output` - Reads the requested number of lines from the active iTerm terminal.\n- `send_control_character` - Sends a control character to the active iTerm terminal.\n\n### Requirements\n\n* iTerm2 must be running\n* Node version 18 or greater\n\n\n## Installation\n\nTo use with Claude Desktop, add the server config:\n\nOn macOS: `~\u002FLibrary\u002FApplication Support\u002FClaude\u002Fclaude_desktop_config.json`\nOn Windows: `%APPDATA%\u002FClaude\u002Fclaude_desktop_config.json`\n\n```json\n{\n  \"mcpServers\": {\n    \"iterm-mcp\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"-y\",\n        \"iterm-mcp\"\n      ]\n    }\n  }\n}\n```\n\n### Installing via Smithery\n\nTo install iTerm for Claude Desktop automatically via [Smithery](https:\u002F\u002Fsmithery.ai\u002Fserver\u002Fiterm-mcp):\n\n```bash\nnpx -y @smithery\u002Fcli install iterm-mcp --client claude\n```\n[![smithery badge](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fferrislucas_iterm-mcp_readme_2ab22774b7ca.png)](https:\u002F\u002Fsmithery.ai\u002Fserver\u002Fiterm-mcp)\n\n## Development\n\nInstall dependencies:\n```bash\nyarn install\n```\n\nBuild the server:\n```bash\nyarn run build\n```\n\nFor development with auto-rebuild:\n```bash\nyarn run watch\n```\n\n### Debugging\n\nSince MCP servers communicate over stdio, debugging can be challenging. We recommend using the [MCP Inspector](https:\u002F\u002Fgithub.com\u002Fmodelcontextprotocol\u002Finspector), which is available as a package script:\n\n```bash\nyarn run inspector\nyarn debug \u003Ccommand>\n```\n\nThe Inspector will provide a URL to access debugging tools in your browser.\n","# iterm-mcp \n一个模型上下文协议服务器，提供对您的 iTerm 会话的访问权限。\n\n![主图](.github\u002Fimages\u002Fdemo.gif)\n\n### 功能特性\n\n**高效使用令牌：** iterm-mcp 让模型仅能查看其感兴趣的输出内容。通常情况下，即使对于长时间运行的命令，模型也只希望看到最后几行输出。\n\n**自然集成：** 您与模型共享 iTerm 窗口。您可以就屏幕上显示的内容提问，也可以将任务委托给模型，并观察它逐步完成每一步操作。\n\n**完整的终端控制与 REPL 支持：** 模型可以启动并交互式地使用 REPL，同时还能发送控制字符，如 Ctrl+C、Ctrl+Z 等。\n\n**依赖轻量：** iterm-mcp 构建时尽量减少了依赖项，并可通过 npx 直接运行。它被设计为易于添加到 Claude Desktop 及其他 MCP 客户端中，应该能够即装即用。\n\n\n## 安全注意事项\n\n* 用户有责任安全地使用该工具。\n* 无内置限制：iterm-mcp 不会对执行的命令进行安全性评估。\n* 模型可能会表现出意想不到的行为。用户应密切关注其活动，并在必要时及时终止操作。\n* 对于多步骤任务，如果模型偏离预期路径，您可能需要中断其操作。建议从较小且目标明确的任务开始，逐步熟悉模型的行为模式。\n\n### 工具\n\n- `write_to_terminal` - 向当前激活的 iTerm 终端写入内容，常用于执行命令。返回该命令产生的输出行数。\n- `read_terminal_output` - 从当前激活的 iTerm 终端读取指定行数的输出内容。\n- `send_control_character` - 向当前激活的 iTerm 终端发送控制字符。\n\n### 系统要求\n\n* 必须运行 iTerm2\n* Node.js 版本 18 或更高\n\n\n## 安装\n\n若要与 Claude Desktop 配合使用，请添加以下服务器配置：\n\nmacOS：`~\u002FLibrary\u002FApplication Support\u002FClaude\u002Fclaude_desktop_config.json`  \nWindows：`%APPDATA%\u002FClaude\u002Fclaude_desktop_config.json`\n\n```json\n{\n  \"mcpServers\": {\n    \"iterm-mcp\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"-y\",\n        \"iterm-mcp\"\n      ]\n    }\n  }\n}\n```\n\n### 通过 Smithery 安装\n\n要通过 [Smithery](https:\u002F\u002Fsmithery.ai\u002Fserver\u002Fiterm-mcp) 自动为 Claude Desktop 安装 iTerm：\n\n```bash\nnpx -y @smithery\u002Fcli install iterm-mcp --client claude\n```\n[![smithery 徽章](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fferrislucas_iterm-mcp_readme_2ab22774b7ca.png)](https:\u002F\u002Fsmithery.ai\u002Fserver\u002Fiterm-mcp)\n\n## 开发\n\n安装依赖：\n```bash\nyarn install\n```\n\n构建服务器：\n```bash\nyarn run build\n```\n\n若需开发并启用自动重新构建：\n```bash\nyarn run watch\n```\n\n### 调试\n\n由于 MCP 服务器通过标准输入输出进行通信，调试可能会比较困难。我们推荐使用 [MCP Inspector](https:\u002F\u002Fgithub.com\u002Fmodelcontextprotocol\u002Finspector)，它作为包脚本提供：\n\n```bash\nyarn run inspector\nyarn debug \u003Ccommand>\n```\n\nInspector 将为您提供一个 URL，以便在浏览器中访问调试工具。","# iterm-mcp 快速上手指南\n\niterm-mcp 是一个基于 Model Context Protocol (MCP) 的服务器工具，它允许 AI 模型直接访问和控制你的 iTerm2 终端会话。你可以让 AI 查看屏幕输出、执行命令、与 REPL 交互，甚至发送控制字符（如 Ctrl+C）。\n\n## 环境准备\n\n在开始之前，请确保满足以下系统要求和依赖：\n\n*   **操作系统**：macOS（必须运行 **iTerm2** 终端模拟器）。\n*   **Node.js**：版本 18 或更高。\n    *   检查版本命令：`node -v`\n*   **客户端**：已安装并配置好支持 MCP 的客户端（如 Claude Desktop）。\n\n## 安装步骤\n\n你可以通过手动配置或自动化工具将 iterm-mcp 集成到 Claude Desktop 中。\n\n### 方式一：手动配置（推荐）\n\n编辑 Claude Desktop 的配置文件，添加 iterm-mcp 服务器配置。\n\n1.  打开配置文件：\n    *   **macOS**: `~\u002FLibrary\u002FApplication Support\u002FClaude\u002Fclaude_desktop_config.json`\n    *   **Windows**: `%APPDATA%\u002FClaude\u002Fclaude_desktop_config.json`\n\n2.  在 `mcpServers` 对象中添加以下配置：\n\n```json\n{\n  \"mcpServers\": {\n    \"iterm-mcp\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"-y\",\n        \"iterm-mcp\"\n      ]\n    }\n  }\n}\n```\n\n3.  保存文件并重启 Claude Desktop。\n\n### 方式二：通过 Smithery 自动安装\n\n如果你希望自动化安装过程，可以使用 Smithery CLI：\n\n```bash\nnpx -y @smithery\u002Fcli install iterm-mcp --client claude\n```\n\n## 基本使用\n\n安装完成后，重启 Claude Desktop 即可在对话中使用该工具。AI 将能够调用以下核心功能：\n\n*   **`write_to_terminal`**: 向当前活跃的 iTerm 窗口写入内容（通常用于运行命令）。\n*   **`read_terminal_output`**: 读取指定行数的终端输出。\n*   **`send_control_character`**: 发送控制字符（如 `ctrl-c`, `ctrl-z`）。\n\n### 使用示例\n\n你可以在对话框中直接向 AI 发出自然语言指令，例如：\n\n> “请在当前的 iTerm 窗口中运行 `ls -la`，然后告诉我最后 5 行输出是什么。”\n\n> “启动一个 Python REPL，帮我计算 123 * 456，然后退出。”\n\n> “如果当前的命令卡住了，请发送 Ctrl+C 中断它。”\n\n### ⚠️ 安全提示\n\n*   **无内置限制**：iterm-mcp 不会评估命令的安全性，所有操作均由用户负责。\n*   **实时监控**：AI 可能会执行意外操作。在执行多步任务时，请密切监控终端活动，并在必要时手动中断。\n*   **从小任务开始**：建议先尝试简单的单步任务，熟悉模型行为后再委托复杂操作。","一位后端工程师正在 macOS 的 iTerm2 中调试一个复杂的微服务启动脚本，该脚本需要交互式输入并实时观察日志输出。\n\n### 没有 iterm-mcp 时\n- **上下文割裂严重**：开发者必须手动复制终端报错信息粘贴给 AI，再将从 AI 获得的修复命令复制回终端，频繁切换窗口打断思路。\n- **长日志分析低效**：面对数百行的启动日志，AI 无法直接“看到”屏幕，开发者需人工筛选关键错误行，耗时且容易遗漏细节。\n- **交互流程受阻**：当脚本进入 REPL 模式或等待确认时，AI 无法发送 `Ctrl+C` 或特定指令，导致进程卡死，必须由人工介入中断。\n- **试错成本高昂**：每一步验证都需要人工执行并反馈结果，多轮调试过程冗长，难以实现自动化的连续操作。\n\n### 使用 iterm-mcp 后\n- **无缝原生集成**：iterm-mcp 让 AI 直接读取当前 iTerm 会话内容，开发者只需口述问题，AI 即可基于屏幕实时状态提供建议并直接写入命令。\n- **智能按需读取**：利用高效 Token 机制，iterm-mcp 允许 AI 仅抓取最后几行关键输出，瞬间定位错误根源，无需人工预处理长日志。\n- **全权终端控制**：AI 可通过 iterm-mcp 发送 `Ctrl+C`、`Enter` 等控制字符，自主完成从启动服务、处理交互提示到重启进程的全闭环操作。\n- **自动化连续调试**：开发者可委托复杂任务，iterm-mcp 支持 AI 逐步执行命令并即时检查结果，大幅缩短“假设 - 验证”的循环时间。\n\niterm-mcp 的核心价值在于将 AI 从“外部顾问”转变为能直接操控终端的“结对编程伙伴”，彻底消除了人与命令行之间的操作摩擦。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fferrislucas_iterm-mcp_853b8df5.png","ferrislucas","Ferris Lucas","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002Fferrislucas_0affbe5e.png",null,"Kansas City, KS","ferris.lucas@gmail.com","https:\u002F\u002Fferrislucas.net\u002F","https:\u002F\u002Fgithub.com\u002Fferrislucas",[85,89],{"name":86,"color":87,"percentage":88},"TypeScript","#3178c6",87.9,{"name":90,"color":91,"percentage":92},"JavaScript","#f1e05a",12.1,543,68,"2026-04-02T12:54:44","MIT","macOS","未说明",{"notes":100,"python":98,"dependencies":101},"该工具专为 macOS 设计，依赖 iTerm2 终端模拟器。无需 Python 环境，通过 npx 直接运行。安装需配置 Claude Desktop 的 JSON 配置文件。由于直接控制终端执行命令，无内置安全限制，用户需自行监控模型操作以防意外执行危险指令。",[102,103],"Node.js >= 18","iTerm2 (必须运行)",[14,15,13],[106,107,108,109,110,111],"ai","claude","claude-ai","mcp","mcp-server","repl","2026-03-27T02:49:30.150509","2026-04-06T10:24:03.570073",[115,120,125,130,135,140,145],{"id":116,"question_zh":117,"answer_zh":118,"source_url":119},15674,"为什么无法在 Docker 容器中运行 iterm-mcp？","目前无法在 Docker 容器中运行 iterm-mcp。原因是该工具依赖 AppleScript 来控制宿主机的 iTerm2 应用程序。由于 Docker 容器的隔离机制，容器内的进程无法直接执行宿主机上的 AppleScript 命令，因此无法与 iTerm2 进行集成。该项目目前仅支持基于 NPX 的直接运行方式。","https:\u002F\u002Fgithub.com\u002Fferrislucas\u002Fiterm-mcp\u002Fissues\u002F15",{"id":121,"question_zh":122,"answer_zh":123,"source_url":124},15675,"如何解决向 iTerm2 发送多行文本时出现的语法错误（-2741）？","该问题已在 PR #18 中修复。此前，当尝试通过 MCP 发送包含换行符的多行文本（例如使用 nano、vim 编辑器或粘贴多行内容）时，AppleScript 会报语法错误。维护者已更新代码以正确处理多行输入。如果您仍遇到此问题，请确保升级到最新版本。临时变通方法包括使用 echo 命令逐行写入文件，或编写自定义 shell 函数来处理多行输入。","https:\u002F\u002Fgithub.com\u002Fferrislucas\u002Fiterm-mcp\u002Fissues\u002F17",{"id":126,"question_zh":127,"answer_zh":128,"source_url":129},15676,"如何在 Cursor 编辑器中控制当前激活的 iTerm2 窗口？","iterm-mcp 允许模型通过工具调用控制 iTerm2，但它无法直接访问 VS Code 或 Cursor 内部的窗口状态。要在 Cursor 中控制激活的 iTerm2 窗口，您需要在 Cursor 的配置中正确设置并启用 iterm-mcp 服务器。配置完成后，Cursor 中的 AI 模型即可发送指令来控制当前处于激活状态的 iTerm2 窗口（前提是 iTerm2 已打开）。","https:\u002F\u002Fgithub.com\u002Fferrislucas\u002Fiterm-mcp\u002Fissues\u002F23",{"id":131,"question_zh":132,"answer_zh":133,"source_url":134},15677,"在 Claude Desktop 中初始化 MCP 服务器时报错怎么办？","如果您在使用 Smithery 安装 (`npx -y @smithery\u002Fcli install iterm-mcp --client claude`) 后遇到初始化错误，建议尝试直接使用 `npx` 运行而不是通过 Smithery，以排查是否是 Smithery 返回了意外响应导致的解码错误。此外，检查服务器日志以获取原始响应内容有助于定位具体问题。如果问题依旧，可能是特定版本兼容性问题，建议关注其他用户的反馈或尝试切换到其他终端模拟器（如 Ghostty）测试。","https:\u002F\u002Fgithub.com\u002Fferrislucas\u002Fiterm-mcp\u002Fissues\u002F34",{"id":136,"question_zh":137,"answer_zh":138,"source_url":139},15678,"iterm-mcp 是否需要文件系统读取权限（mcp.ac.filesystem.read）？","根据维护者的确认，iterm-mcp 并不强制要求 `mcp.ac.filesystem.read` 权限。虽然代码中的 `ProcessTracker` 使用了 Node.js 的 `fs.existsSync`，但维护者指出这并不一定意味着需要显式的文件系统读取权限配置。在审查权限清单时，可以酌情考虑是否移除此项权限，除非您的特定用例明确需要读取文件内容。","https:\u002F\u002Fgithub.com\u002Fferrislucas\u002Fiterm-mcp\u002Fissues\u002F30",{"id":141,"question_zh":142,"answer_zh":143,"source_url":144},15679,"为什么从 Perplexity Desktop 发送的命令会在 iTerm2 中重复执行多次？","这是一个已知现象，但维护者认为这主要是 Perplexity Desktop 客户端的问题，而非 iterm-mcp 本身的缺陷。当从 Perplexity 发送命令时，客户端可能会多次触发发送逻辑，导致命令在终端中重复出现。对于简单的命令影响不大，但对于复杂的文件更新操作可能导致数据覆盖。建议检查 Perplexity Desktop 的设置或等待其客户端修复，若问题持续可重新提交 Issue。","https:\u002F\u002Fgithub.com\u002Fferrislucas\u002Fiterm-mcp\u002Fissues\u002F32",{"id":146,"question_zh":147,"answer_zh":148,"source_url":149},15680,"运行时提示“允许此操作吗？”的确认交互如何跳过？","该确认提示并非来自 iterm-mcp 本身，而是来自于调用它的上层代理应用（如某些 AI Agent 框架）。iterm-mcp 只是执行工具，安全确认逻辑由宿主程序控制。若要跳过确认，通常需要在运行代理程序的脚本中设置环境变量（例如 `os.environ[\"DEV\"] = 'true'`）或在代理程序的配置中启用“信任此工具”选项（如输入 't'），具体取决于您使用的代理软件文档。","https:\u002F\u002Fgithub.com\u002Fferrislucas\u002Fiterm-mcp\u002Fissues\u002F24",[151,156,161,166,171,176,181,186,191,196,201,206],{"id":152,"version":153,"summary_zh":154,"released_at":155},90340,"1.2.6","## 变更内容\n* @ferrislucas 在 https:\u002F\u002Fgithub.com\u002Fferrislucas\u002Fiterm-mcp\u002Fpull\u002F19 中添加了单元测试，并清理了端到端测试。\n* @jeremiahrose 在 https:\u002F\u002Fgithub.com\u002Fferrislucas\u002Fiterm-mcp\u002Fpull\u002F31 中修复了 AppleScript 命令中的 Unicode 字符处理问题。\n\n## 新贡献者\n* @jeremiahrose 在 https:\u002F\u002Fgithub.com\u002Fferrislucas\u002Fiterm-mcp\u002Fpull\u002F31 中完成了首次贡献。\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002Fferrislucas\u002Fiterm-mcp\u002Fcompare\u002F1.2.5...1.2.6","2025-09-20T17:32:14",{"id":157,"version":158,"summary_zh":159,"released_at":160},90341,"1.2.5","## 变更内容\n* 更新 `read_terminal_output`，将参数类型改为 `integer`，由 @leoshimo 在 https:\u002F\u002Fgithub.com\u002Fferrislucas\u002Fiterm-mcp\u002Fpull\u002F16 中完成\n* 修复 AppleScript 命令中多行文本的处理问题，由 @PaoloC68 在 https:\u002F\u002Fgithub.com\u002Fferrislucas\u002Fiterm-mcp\u002Fpull\u002F18 中完成\n\n## 新贡献者\n* @leoshimo 在 https:\u002F\u002Fgithub.com\u002Fferrislucas\u002Fiterm-mcp\u002Fpull\u002F16 中完成了首次贡献\n* @PaoloC68 在 https:\u002F\u002Fgithub.com\u002Fferrislucas\u002Fiterm-mcp\u002Fpull\u002F18 中完成了首次贡献\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002Fferrislucas\u002Fiterm-mcp\u002Fcompare\u002F1.2.4...1.2.5","2025-04-17T03:31:43",{"id":162,"version":163,"summary_zh":164,"released_at":165},90342,"1.2.4","## 变更内容\n* @MediocreTriumph 在 https:\u002F\u002Fgithub.com\u002Fferrislucas\u002Fiterm-mcp\u002Fpull\u002F14 中添加了对 Telnet 转义序列的支持\n\n## 新贡献者\n* @MediocreTriumph 在 https:\u002F\u002Fgithub.com\u002Fferrislucas\u002Fiterm-mcp\u002Fpull\u002F14 中完成了首次贡献\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002Fferrislucas\u002Fiterm-mcp\u002Fcompare\u002F1.2.3...1.2.4","2025-03-29T04:32:06",{"id":167,"version":168,"summary_zh":169,"released_at":170},90343,"1.2.3","## 变更内容\n* @ferrislucas 在 https:\u002F\u002Fgithub.com\u002Fferrislucas\u002Fiterm-mcp\u002Fpull\u002F10 中添加了对 REPL 的支持\n\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002Fferrislucas\u002Fiterm-mcp\u002Fcompare\u002F1.2.2...1.2.3","2025-01-27T17:35:08",{"id":172,"version":173,"summary_zh":174,"released_at":175},90344,"1.2.2","## 变更内容\n* 移除命令输出解析，由 @ferrislucas 在 https:\u002F\u002Fgithub.com\u002Fferrislucas\u002Fiterm-mcp\u002Fpull\u002F9 中完成\n\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002Fferrislucas\u002Fiterm-mcp\u002Fcompare\u002F1.2.1...1.2.2","2025-01-21T04:21:31",{"id":177,"version":178,"summary_zh":179,"released_at":180},90345,"1.2.1","## 变更内容\n* 由 @ferrislucas 在 https:\u002F\u002Fgithub.com\u002Fferrislucas\u002Fiterm-mcp\u002Fpull\u002F8 中实现的更完善的命令转义和命令输出解析\n\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002Fferrislucas\u002Fiterm-mcp\u002Fcompare\u002F1.2.0...1.2.1","2025-01-18T02:07:19",{"id":182,"version":183,"summary_zh":184,"released_at":185},90346,"1.2.0","## 变更内容\n* 由 @ferrislucas 在 https:\u002F\u002Fgithub.com\u002Fferrislucas\u002Fiterm-mcp\u002Fpull\u002F7 中提供了一个向终端发送控制字符的工具。\n\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002Fferrislucas\u002Fiterm-mcp\u002Fcompare\u002F1.1.0...1.2.0","2025-01-16T05:13:50",{"id":187,"version":188,"summary_zh":189,"released_at":190},90347,"1.1.0","## 变更内容\n* @ferrislucas 在 https:\u002F\u002Fgithub.com\u002Fferrislucas\u002Fiterm-mcp\u002Fpull\u002F6 中添加了一个输出读取工具\n\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002Fferrislucas\u002Fiterm-mcp\u002Fcompare\u002F1.0.5...1.1.0","2025-01-14T04:24:37",{"id":192,"version":193,"summary_zh":194,"released_at":195},90348,"1.0.5","## 变更内容\n* 由 @ferrislucas 在 https:\u002F\u002Fgithub.com\u002Fferrislucas\u002Fiterm-mcp\u002Fpull\u002F5 中实现，更好地处理长时间运行的进程。\n\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002Fferrislucas\u002Fiterm-mcp\u002Fcompare\u002F1.0.4...1.0.5","2025-01-12T05:30:00",{"id":197,"version":198,"summary_zh":199,"released_at":200},90349,"1.0.4","## 变更内容\n* 修复命令输出被截断的问题，由 @ferrislucas 在 https:\u002F\u002Fgithub.com\u002Fferrislucas\u002Fiterm-mcp\u002Fpull\u002F4 中完成。\n\n","2025-01-11T21:24:40",{"id":202,"version":203,"summary_zh":204,"released_at":205},90350,"1.0.2","## What's Changed\r\n* Add Smithery to README by @calclavia in https:\u002F\u002Fgithub.com\u002Fferrislucas\u002Fiterm-mcp\u002Fpull\u002F2\r\n* add MCP server badge by @punkpeye in https:\u002F\u002Fgithub.com\u002Fferrislucas\u002Fiterm-mcp\u002Fpull\u002F3\r\n\r\n## New Contributors\r\n* @calclavia made their first contribution in https:\u002F\u002Fgithub.com\u002Fferrislucas\u002Fiterm-mcp\u002Fpull\u002F2\r\n* @punkpeye made their first contribution in https:\u002F\u002Fgithub.com\u002Fferrislucas\u002Fiterm-mcp\u002Fpull\u002F3\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fferrislucas\u002Fiterm-mcp\u002Fcompare\u002F1.0.1...1.0.2","2025-01-11T20:02:50",{"id":207,"version":208,"summary_zh":209,"released_at":210},90351,"1.0.1","Initial release.\r\n\r\nExecute commands in iTerm from MCP clients like Claude Desktop. Command output is provided to the model.","2025-01-10T05:23:49"]