Ithreemcp
I

Ithreemcp

一个MCP服务器,提供连接i3窗口管理器的功能,允许通过自然语言控制i3窗口,如移动窗口、切换焦点、切换浮动模式等。
2.5分
3.2K

什么是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项目的诞生故事和设计思路。

安装

复制以下命令到你的Client进行配置
注意:您的密钥属于敏感信息,请勿与任何人分享。

替代品

R
Rsdoctor
Rsdoctor 是一款专为 Rspack 生态系统打造的构建分析工具,全面兼容 webpack,提供可视化构建分析、多维度性能诊断及智能优化建议,帮助开发者提升构建效率与工程质量。
TypeScript
5.7K
5分
N
Next Devtools MCP
Next.js开发工具MCP服务器,为Claude、Cursor等AI编程助手提供Next.js开发工具和实用程序,包括运行时诊断、开发自动化和文档访问功能。
TypeScript
6.4K
5分
T
Testkube
Testkube是一个面向云原生应用的测试编排与执行框架,提供统一平台来定义、运行和分析测试,支持现有测试工具和Kubernetes基础设施。
Go
5.1K
5分
M
MCP Windbg
一个MCP服务器,将AI模型与WinDbg/CDB集成,用于分析Windows崩溃转储文件和进行远程调试,支持自然语言交互执行调试命令。
Python
6.6K
5分
R
Runno
Runno是一个JavaScript工具包集合,用于在浏览器和Node.js等环境中安全地运行多种编程语言的代码,通过WebAssembly和WASI实现沙盒化执行,支持Python、Ruby、JavaScript、SQLite、C/C++等语言,并提供Web组件、MCP服务器等集成方式。
TypeScript
5.9K
5分
N
Netdata
Netdata是一个开源实时基础设施监控平台,提供每秒级指标收集、可视化、机器学习驱动的异常检测和自动化告警,无需复杂配置即可实现全栈监控。
Go
5.4K
5分
M
MCP Server
Mapbox MCP服务器是一个Node.js实现的模型上下文协议服务器,为AI应用提供Mapbox地理空间API的访问能力,包括地理编码、兴趣点搜索、路线规划、等时线分析和静态地图生成等功能。
TypeScript
5.5K
4分
U
Uniprof
uniprof是一个简化CPU性能分析的工具,支持多种编程语言和运行时,无需修改代码或添加依赖,可通过Docker容器或主机模式进行一键式性能剖析和热点分析。
TypeScript
6.4K
4.5分
D
Duckduckgo MCP Server
已认证
DuckDuckGo搜索MCP服务器,为Claude等LLM提供网页搜索和内容抓取服务
Python
71.8K
4.3分
F
Firecrawl MCP Server
Firecrawl MCP Server是一个集成Firecrawl网页抓取能力的模型上下文协议服务器,提供丰富的网页抓取、搜索和内容提取功能。
TypeScript
122.5K
5分
F
Figma Context MCP
Framelink Figma MCP Server是一个为AI编程工具(如Cursor)提供Figma设计数据访问的服务器,通过简化Figma API响应,帮助AI更准确地实现设计到代码的一键转换。
TypeScript
64.0K
4.5分
B
Baidu Map
已认证
百度地图MCP Server是国内首个兼容MCP协议的地图服务,提供地理编码、路线规划等10个标准化API接口,支持Python和Typescript快速接入,赋能智能体实现地图相关功能。
Python
45.0K
4.5分
E
Exa Web Search
已认证
Exa MCP Server是一个为AI助手(如Claude)提供网络搜索功能的服务器,通过Exa AI搜索API实现实时、安全的网络信息获取。
TypeScript
48.0K
5分
E
Edgeone Pages MCP Server
EdgeOne Pages MCP是一个通过MCP协议快速部署HTML内容到EdgeOne Pages并获取公开URL的服务
TypeScript
28.7K
4.8分
C
Context7
Context7 MCP是一个为AI编程助手提供实时、版本特定文档和代码示例的服务,通过Model Context Protocol直接集成到提示中,解决LLM使用过时信息的问题。
TypeScript
89.2K
4.7分
M
Minimax MCP Server
MiniMax Model Context Protocol (MCP) 是一个官方服务器,支持与强大的文本转语音、视频/图像生成API交互,适用于多种客户端工具如Claude Desktop、Cursor等。
Python
53.9K
4.8分
AIBase
智启未来,您的人工智能解决方案智库
© 2026AIBase