Token导航 LogoToken导航TokenDH.com
Capture Win MCP logo
AI代理stdio官方级别未说明来源级核验

Capture Win MCP

MCP Server

一个用于捕获macOS窗口并跟踪Spaces的MCP服务器,提供AI助手通过yabai和内置`screencapture`工具与macOS窗口交互的功能。

工具数

2

提示词数

0

GitHub Stars

0

资源数

0
macOS工具PythonClaudeClaude DesktopClaude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

huegli

提供方

huegli

最后核验

2026/5/17 20:21

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

pip install git+https://github.com/huegli/capture-win-mcp.git

详细介绍

捕获赢mcp

MCP(模型上下文协议)服务器,用于捕获macOS窗口和跟踪空间。该服务器为AI助手提供工具,通过yabai和内置的 screencapture 公用事业。

📖 快速入门指南 | 📦 分销指南 | 👨‍💻 开发人员文档

特性

  • 列出窗口:获取有关按macOS Space(虚拟桌面)组织的所有窗口的详细信息
  • 捕获窗口:按ID截取特定窗口的屏幕截图

先决条件

  • macOS(在macOS 15+上测试)
  • Python 3.12或更高版本
  • 糟糕 窗口管理器

安装yabai

brew install koekeishiya/formulae/yabai
yabai --start-service

安装

方法1:从GitHub安装(推荐)

使用 uv:

uv pip install git+https://github.com/huegli/capture-win-mcp.git

使用 pip:

pip install git+https://github.com/huegli/capture-win-mcp.git

方法2:从PyPI安装

一旦发布到PyPI:

# Using uv
uv pip install capture-win-mcp

# Using pip
pip install capture-win-mcp

方法3:从源代码安装(用于开发)

# Clone the repository
git clone https://github.com/huegli/capture-win-mcp.git
cd capture-win-mcp

# Create virtual environment
uv venv  # or: python3 -m venv venv
source .venv/bin/activate

# Install in editable mode
uv pip install -e .  # or: pip install -e .

用法

作为MCP服务器

Claude桌面配置

编辑 ~/Library/Application Support/Claude/claude_desktop_config.json:

如果通过pip/uv安装(推荐):

{
  "mcpServers": {
    "capture-win": {
      "command": "capture-win-mcp"
    }
  }
}

如果从源目录运行:

{
  "mcpServers": {
    "capture-win": {
      "command": "uv",
      "args": [
        "--directory",
        "/absolute/path/to/capture-win-mcp",
        "run",
        "capture-win-mcp"
      ]
    }
  }
}

如果使用特定的Python环境:

{
  "mcpServers": {
    "capture-win": {
      "command": "/path/to/venv/bin/capture-win-mcp"
    }
  }
}

添加配置后,重新启动Claude Desktop以使更改生效。

可用工具

list_windows

列出按macOS Space组织的所有窗口。

参数:

  • format (可选):输出格式- "json" (默认)或 "summary"

例子:

{
  "format": "summary"
}

退货: 窗口和空间信息包括:

  • 空间索引、标签、可见性状态
  • 窗口ID、标题、应用程序名称、位置、大小
  • 每个空间的窗口数

capture_window

捕获特定窗口的屏幕截图。

参数:

  • window_id (必填):要捕获的窗口ID(从以下位置获取 list_windows)
  • include_shadow (可选):在捕获中包含窗口阴影(默认值: true)

例子:

{
  "window_id": 12345,
  "include_shadow": false
}

退货: 窗口的Base64编码PNG图像

独立使用

您还可以使用原始的窗口跟踪功能:

# Show windows by space
python main.py

# Show spaces summary
python main.py --spaces

# Export to JSON
python main.py --export output.json

发展

# Create virtual environment
python3 -m venv venv
source venv/bin/activate

# Install in development mode
pip install -e .

# Run the MCP server
python -m capture_win_mcp.server

建筑

  • capture_win_mcp/tracker.py:与yabai接口的EnhancedSpaceTracker类
  • capture_win_mcp/server.py:使用工具实现MCP服务器
  • main.py:用于窗口跟踪的独立CLI工具

故障排除

“未找到yabai”错误

确保yabai已安装并正在运行:

brew install koekeishiya/formulae/yabai
yabai --start-service

窗口捕获失败

  • 确保窗口ID有效(使用 list_windows 第一)
  • 检查是否授予了macOS屏幕录制权限
  • 某些系统窗口可能无法捕获

许可证

麻省理工学院

目录标签

目录标签

macOS工具PythonClaude本地部署窗口管理屏幕捕获AI助手集成虚拟桌面

支持客户端

Claude DesktopClaude

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

部署方式(deploymentType,部署类型)

local-only

工具数量(toolCount,工具数)

2

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdiononelocal-only

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP