Ithreemcp
什么是ithreemcp?
ithreemcp是一个Model Context Protocol (MCP)服务器,它将i3窗口管理器的功能暴露给AI助手。这意味着您可以通过与AI聊天的方式,用自然语言命令来控制您的桌面窗口,比如'把浏览器移到工作区7'或'让终端全屏显示'。如何使用ithreemcp?
您需要一个支持MCP的AI客户端(如ollmcp)来连接ithreemcp服务器。连接后,您就可以在聊天中直接告诉AI您想对窗口做什么,AI会调用ithreemcp的工具来执行相应的i3命令。适用场景
当您正在使用AI助手进行工作,并希望在不离开聊天界面的情况下管理桌面窗口时,ithreemcp非常有用。例如,在编程时让AI打开特定文件后,直接请它把编辑器窗口移到合适的位置。主要功能
自然语言窗口控制
通过向AI助手发送简单的自然语言请求(如'隐藏Slack')来执行复杂的i3窗口操作。
智能窗口查找
提供FindWindows工具,允许AI根据窗口标题、类名或实例名来搜索和定位特定窗口。
直接i3命令执行
通过RunCommand工具,可以执行任何有效的i3命令,提供最大的灵活性和控制力。
工作区与布局查看
提供GetTree和GetWorkspaces工具,让AI了解当前的窗口布局和工作区状态。
优势
无缝集成:在不切换工具的情况下,通过AI聊天界面管理桌面。
降低学习成本:用户无需记忆复杂的i3快捷键或命令语法。
灵活强大:结合了AI的意图理解与i3强大的窗口管理能力。
自动化潜力:可以结合AI工作流,实现复杂的多步骤窗口管理任务。
局限性
依赖特定环境:需要运行i3窗口管理器,且用户有权访问其IPC套接字。
需要MCP客户端:必须通过支持MCP的AI客户端(如ollmcp)使用。
间接操作:相比直接快捷键,通过AI聊天控制会有轻微延迟。
理解歧义:AI可能误解模糊的自然语言指令,导致非预期的窗口操作。
如何使用
安装ithreemcp
确保您已安装Go 1.23+,然后通过go install命令安装ithreemcp。
准备MCP客户端
安装一个MCP客户端,例如ollmcp(用于Ollama)。
配置客户端连接
复制示例配置文件,并根据您的环境修改路径和DISPLAY变量。
启动并开始聊天
使用配置文件启动您的MCP客户端,然后在聊天中尝试窗口管理命令。
使用案例
整理工作区
您正在工作区1写代码,但浏览器和聊天软件分散了您的注意力。您可以让AI帮您清理桌面。
快速窗口布局
您需要并排查看两个文档,但手动调整窗口大小和位置很麻烦。
临时隐藏窗口
正在全屏演示时,突然需要参考另一个文档,但不想让观众看到。
常见问题
我必须使用Ollama和ollmcp吗?
它安全吗?AI会不会乱动我的窗口?
如果AI找不到我想要的窗口怎么办?
支持其他平铺窗口管理器吗?比如Sway或AwesomeWM?
相关资源
项目代码仓库
ithreemcp的源代码、问题追踪和最新版本。
MCP (Model Context Protocol) 官方站点
了解MCP协议,这是ithreemcp与AI客户端通信的基础。
i3窗口管理器用户指南
学习i3命令语法,这将帮助您构造更精确的指令给AI。
博客文章:Make the Eyes Go Away
了解ithreemcp项目的诞生故事和设计思路。

Duckduckgo MCP Server
已认证
DuckDuckGo搜索MCP服务器,为Claude等LLM提供网页搜索和内容抓取服务
Python
71.8K
4.3分

Firecrawl MCP Server
Firecrawl MCP Server是一个集成Firecrawl网页抓取能力的模型上下文协议服务器,提供丰富的网页抓取、搜索和内容提取功能。
TypeScript
122.5K
5分

Figma Context MCP
Framelink Figma MCP Server是一个为AI编程工具(如Cursor)提供Figma设计数据访问的服务器,通过简化Figma API响应,帮助AI更准确地实现设计到代码的一键转换。
TypeScript
64.0K
4.5分

Baidu Map
已认证
百度地图MCP Server是国内首个兼容MCP协议的地图服务,提供地理编码、路线规划等10个标准化API接口,支持Python和Typescript快速接入,赋能智能体实现地图相关功能。
Python
45.0K
4.5分

Exa Web Search
已认证
Exa MCP Server是一个为AI助手(如Claude)提供网络搜索功能的服务器,通过Exa AI搜索API实现实时、安全的网络信息获取。
TypeScript
48.0K
5分

Edgeone Pages MCP Server
EdgeOne Pages MCP是一个通过MCP协议快速部署HTML内容到EdgeOne Pages并获取公开URL的服务
TypeScript
28.7K
4.8分

Context7
Context7 MCP是一个为AI编程助手提供实时、版本特定文档和代码示例的服务,通过Model Context Protocol直接集成到提示中,解决LLM使用过时信息的问题。
TypeScript
89.2K
4.7分

Minimax MCP Server
MiniMax Model Context Protocol (MCP) 是一个官方服务器,支持与强大的文本转语音、视频/图像生成API交互,适用于多种客户端工具如Claude Desktop、Cursor等。
Python
53.9K
4.8分
