Ithreemcp
I

Ithreemcp

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

什么是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进行配置
注意:您的密钥属于敏感信息,请勿与任何人分享。

替代品

V
Vestige
Vestige是一个基于认知科学的AI记忆引擎,通过实现预测误差门控、FSRS-6间隔重复、记忆梦境等29个神经科学模块,为AI提供长期记忆能力。包含3D可视化仪表板和21个MCP工具,完全本地运行,无需云端。
Rust
4.5K
4.5分
M
Moltbrain
MoltBrain是一个为OpenClaw、MoltBook和Claude Code设计的长期记忆层插件,能够自动学习和回忆项目上下文,提供智能搜索、观察记录、分析统计和持久化存储功能。
TypeScript
4.1K
4.5分
B
Bm.md
一个功能丰富的Markdown排版工具,支持多种样式主题和平台适配,提供实时编辑预览、图片导出和API集成能力
TypeScript
4.4K
5分
S
Security Detections MCP
Security Detections MCP 是一个基于Model Context Protocol的服务器,允许LLM查询统一的安全检测规则数据库,涵盖Sigma、Splunk ESCU、Elastic和KQL格式。最新3.0版本升级为自主检测工程平台,可自动从威胁情报中提取TTPs、分析覆盖差距、生成SIEM原生格式检测规则、运行测试并验证。项目包含71+工具、11个预构建工作流提示和知识图谱系统,支持多SIEM平台。
TypeScript
6.0K
4分
P
Paperbanana
PaperBanana是一个自动化生成学术图表和统计图的智能框架,支持从文本描述生成高质量的论文插图,采用多智能体管道和迭代优化,提供CLI、Python API和MCP服务器等多种使用方式。
Python
7.7K
5分
B
Better Icons
一个提供超过20万图标搜索和检索的MCP服务器和CLI工具,支持150多个图标库,帮助AI助手和开发者快速获取和使用图标。
TypeScript
6.7K
4.5分
A
Assistant Ui
assistant-ui是一个开源TypeScript/React库,用于快速构建生产级AI聊天界面,提供可组合的UI组件、流式响应、无障碍访问等功能,支持多种AI后端和模型。
TypeScript
7.3K
5分
A
Apify MCP Server
Apify MCP服务器是一个基于模型上下文协议(MCP)的工具,允许AI助手通过数千个现成的爬虫、抓取器和自动化工具(Apify Actor)从社交媒体、搜索引擎、电商等网站提取数据。它支持OAuth和Skyfire代理支付,可通过HTTPS端点或本地stdio方式集成到Claude、VS Code等MCP客户端中。
TypeScript
7.5K
5分
F
Figma Context MCP
Framelink Figma MCP Server是一个为AI编程工具(如Cursor)提供Figma设计数据访问的服务器,通过简化Figma API响应,帮助AI更准确地实现设计到代码的一键转换。
TypeScript
74.4K
4.5分
D
Duckduckgo MCP Server
已认证
DuckDuckGo搜索MCP服务器,为Claude等LLM提供网页搜索和内容抓取服务
Python
85.7K
4.3分
F
Firecrawl MCP Server
Firecrawl MCP Server是一个集成Firecrawl网页抓取能力的模型上下文协议服务器,提供丰富的网页抓取、搜索和内容提取功能。
TypeScript
149.8K
5分
E
Edgeone Pages MCP Server
EdgeOne Pages MCP是一个通过MCP协议快速部署HTML内容到EdgeOne Pages并获取公开URL的服务
TypeScript
33.0K
4.8分
B
Baidu Map
已认证
百度地图MCP Server是国内首个兼容MCP协议的地图服务,提供地理编码、路线规划等10个标准化API接口,支持Python和Typescript快速接入,赋能智能体实现地图相关功能。
Python
50.1K
4.5分
E
Exa Web Search
已认证
Exa MCP Server是一个为AI助手(如Claude)提供网络搜索功能的服务器,通过Exa AI搜索API实现实时、安全的网络信息获取。
TypeScript
57.3K
5分
C
Context7
Context7 MCP是一个为AI编程助手提供实时、版本特定文档和代码示例的服务,通过Model Context Protocol直接集成到提示中,解决LLM使用过时信息的问题。
TypeScript
106.0K
4.7分
M
Minimax MCP Server
MiniMax Model Context Protocol (MCP) 是一个官方服务器,支持与强大的文本转语音、视频/图像生成API交互,适用于多种客户端工具如Claude Desktop、Cursor等。
Python
63.6K
4.8分
AIBase
智启未来,您的人工智能解决方案智库