WinBridgeAgent

平台与服务

by codyard

面向 AI 助手的开源 Windows MCP 服务器,支持文件、剪贴板、截图、进程与电源管理。

什么是 WinBridgeAgent

面向 AI 助手的开源 Windows MCP 服务器,支持文件、剪贴板、截图、进程与电源管理。

README

WinBridgeAgent

License: GPL v3 Platform: Windows C++17 MCP Protocol GitHub Release GitHub Stars MCP Registry

中文文档

WinBridgeAgent is an open-source Windows local capability service that implements the Model Context Protocol (MCP) standard, providing traceable Windows system operations for AI assistants such as Claude Desktop, OpenAI, etc.

WinBridgeAgent Pro (Free Download)

In addition to the open-source edition, WinBridgeAgent Pro is now available as a free download.

The Pro edition is designed for users who need a more complete Windows Agent/Node experience, with ongoing improvements toward a more production-ready Windows node (closer to the OpenClaw Node experience).

Key enhancement areas (ongoing) include:

  • Stronger media capabilities: camera photo/video capture and screen recording
  • Deeper system integration: notifications, location, audio, and related OS features
  • More powerful automation: expanded shell command execution with permission/safety controls
  • Better production readiness: timeout handling, resource cleanup, error handling, and stability work

See details and download here:

Architecture

code
+------------------------------------------------------+
|                Local Area Network (LAN)              |
|                                                      |
|   +--------------------+                             |
|   |   MCP Client       |                             |
|   | (OpenClaw / Agent) |                             |
|   |  - LLM reasoning   |                             |
|   |  - Tool planning   |                             |
|   +---------+----------+                             |
|             | MCP Protocol (HTTP/SSE)                |
|             |                                        |
|   +---------v------------------------------------+   |
|   |           Windows PC                          |   |
|   |                                              |   |
|   |   +--------------------------------------+   |   |
|   |   |  WinBridgeAgent                      |   |   |
|   |   |  (Local Tray MCP Server)             |   |   |
|   |   |                                      |   |   |
|   |   |  - MCP Server (localhost / LAN)      |   |   |
|   |   |  - Policy & Permission Guard         |   |   |
|   |   |  - Tool Execution Layer              |   |   |
|   |   |  - Audit & Logging                   |   |   |
|   |   +-----------+--------------------------+   |   |
|   |               |                              |   |
|   |      +--------v--------+                     |   |
|   |      | Windows System  |                     |   |
|   |      | APIs / Resources|                     |   |
|   |      | (FS / Screen /  |                     |   |
|   |      |  Clipboard /    |                     |   |
|   |      |  Process etc.)  |                     |   |
|   |      +-----------------+                     |   |
|   |                                              |   |
|   +----------------------------------------------+   |
|                                                      |
+------------------------------------------------------+

Optional External Dependencies:
- GitHub Releases (Auto Update)
- Optional Remote Services (APIs, Cloud tools)

Features

Core

  • MCP Protocol: Full Model Context Protocol implementation
  • UTF-8 Compatibility: MCP tool outputs are UTF-8 encoded, including non-ASCII Windows paths
  • HTTP API: HTTP interface for remote control
  • Real-time Monitoring: Dashboard window with live request/response display
  • Audit Logging: Complete operation logging
  • System Tray: Convenient graphical management interface
  • Flexible Configuration: Switch between 0.0.0.0 and 127.0.0.1 listen address
  • Auto Update: Automatic GitHub release checking with one-click download

File & System Operations

  • File Reading: Disk enumeration, directory listing, file reading (line ranges), content search
  • File Operations: Delete, copy, move, create directories
  • Clipboard: Read/write clipboard content via HTTP API (text, images, files)
  • Screenshots:
    • Full screen (HTTP API, PNG/JPEG)
    • Window capture (MCP tool, by window title)
    • Region capture (MCP tool, by coordinates)

Process & Window Management

  • Window Management: List all open windows with details
  • Process Queries: List all running processes with details
  • Process Management: Terminate processes, adjust priority (with protected process blocklist)
  • Command Execution: Execute system commands and capture output

Power Management

  • Shutdown: Delayed, forced, with custom message
  • Restart: Delayed, forced
  • Hibernate & Sleep: System hibernate and sleep
  • Cancel Shutdown: Cancel scheduled shutdown/restart

Auto Update

  • Version Check: Automatic GitHub release checking
  • Update Notification: Friendly notification dialog
  • One-click Download: Open GitHub Release page
  • Multi-channel: Stable and Beta channels
  • Multi-language: Simplified Chinese, English

System Requirements

  • Windows 10/11 (x64, x86, ARM64)
  • No additional runtime dependencies

Quick Start

Install from MCP Registry

WinBridgeAgent is published on the MCP Registry as io.github.codyard/winbridgeagent. MCP clients that support the registry can install it directly.

Manual Install

  1. Download the latest release from GitHub Releases
  2. Run WinBridgeAgent-x64.exe (64-bit) or WinBridgeAgent-x86.exe (32-bit)
  3. The program appears in the system tray
  4. Configure your MCP client (see below)

For OpenClaw + Windows node setup, see windows-node-install.en.md.

MCP Client Configuration

WinBridgeAgent works with any MCP-compatible client. Below are setup instructions for popular clients.

Note: Replace <windows-ip> with the IP address of the Windows PC running WinBridgeAgent (e.g. 192.168.1.100). Use localhost only if the MCP client runs on the same Windows machine.

Claude Desktop

Edit claude_desktop_config.json:

  • Windows: %APPDATA%\Claude\claude_desktop_config.json
  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
json
{
    "mcpServers": {
        "winbridgeagent": {
            "url": "http://<windows-ip>:35182",
            "transport": "http"
        }
    }
}

Cursor

  1. Open SettingsMCP
  2. Click Add new MCP server
  3. Fill in:
    • Name: winbridgeagent
    • Type: http
    • URL: http://<windows-ip>:35182

Or edit .cursor/mcp.json in your project root:

json
{
    "mcpServers": {
        "winbridgeagent": {
            "url": "http://<windows-ip>:35182",
            "transport": "http"
        }
    }
}

Windsurf

Edit ~/.codeium/windsurf/mcp_config.json:

json
{
    "mcpServers": {
        "winbridgeagent": {
            "serverUrl": "http://<windows-ip>:35182"
        }
    }
}

OpenClaw

  1. Open SettingsMCP Servers
  2. Click Add
  3. Set:
    • Name: winbridgeagent
    • Transport: HTTP
    • URL: http://<windows-ip>:35182

For a step-by-step Windows node deployment walkthrough (including mcporter pairing), see windows-node-install.en.md.

Cherry Studio

  1. Open SettingsMCP Servers
  2. Click Add Server
  3. Select Streamable HTTP type
  4. Set URL to http://<windows-ip>:35182

Cline (VS Code)

Edit cline_mcp_settings.json in your VS Code settings:

json
{
    "mcpServers": {
        "winbridgeagent": {
            "url": "http://<windows-ip>:35182",
            "transportType": "http"
        }
    }
}

Generic MCP Client

Any MCP client that supports HTTP transport can connect using:

  • Server URL: http://<windows-ip>:35182
  • Transport: HTTP (Streamable HTTP)
  • Protocol Version: 2024-11-05

HTTP API

The server listens on the configured port (default 35182).

Open-source edition: No Bearer Token authentication required. All API endpoints are directly accessible.

Endpoints

MethodPathDescription
GET/API endpoint list
GET/healthHealth check
GET/statusServer status and info
GET/disksList all disk drives
GET/list?path=<path>List directory contents
GET/read?path=<path>Read file content
GET/search?path=<path>&query=<q>Search file content
GET/clipboardRead clipboard
PUT/clipboardWrite clipboard
GET/screenshotTake screenshot
GET/windowsList all windows
GET/processesList all processes
POST/executeExecute command
GET/exitShutdown server
POST/mcp/initializeMCP initialize
POST/mcp/tools/listMCP list tools
POST/mcp/tools/callMCP call tool

Examples

Replace <windows-ip> below with the actual IP of your Windows PC (or use localhost if testing on the same machine).

bash
# Server status
curl http://<windows-ip>:35182/health

# List disks
curl http://<windows-ip>:35182/disks

# List directory
curl "http://<windows-ip>:35182/list?path=C:\\"

# Read file
curl "http://<windows-ip>:35182/read?path=C:\\test.txt"

# Search file content
curl "http://<windows-ip>:35182/search?path=C:\\test.txt&query=keyword"

# Read clipboard
curl http://<windows-ip>:35182/clipboard

# Write clipboard
curl -X PUT -H "Content-Type: application/json" \
  -d '{"content":"Hello World"}' http://<windows-ip>:35182/clipboard

# Take screenshot
curl http://<windows-ip>:35182/screenshot

# List windows
curl http://<windows-ip>:35182/windows

# List processes
curl http://<windows-ip>:35182/processes

# Execute command
curl -X POST -H "Content-Type: application/json" \
  -d '{"command":"echo Hello"}' http://<windows-ip>:35182/execute

# MCP: Initialize
curl -X POST -H "Content-Type: application/json" \
  -d '{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"test","version":"1.0"}}' \
  http://<windows-ip>:35182/mcp/initialize

# MCP: List tools
curl -X POST -H "Content-Type: application/json" \
  -d '{}' http://<windows-ip>:35182/mcp/tools/list

# MCP: Call tool
curl -X POST -H "Content-Type: application/json" \
  -d '{"name":"list_windows","arguments":{}}' \
  http://<windows-ip>:35182/mcp/tools/call

# Shutdown server
curl http://<windows-ip>:35182/exit

If you have multiple computers with WinBridgeAgent installed on your LAN, configure your MCP client to manage them:

```json
{
    "mcpServers": {
        "winbridge-test": {
            "url": "http://192.168.31.3:35182",
            "description": "Test PC"
        },
        "winbridge-office": {
            "url": "http://192.168.31.4:35182",
            "description": "Office PC"
        }
    }
}

See Multi-Computer Setup Guide for details.

Configuration

A config.json file is auto-generated on first run:

json
{
    "server_port": 35182,
    "auto_port": true,
    "listen_address": "0.0.0.0",
    "language": "en",
    "auto_startup": false,
    "daemon_enabled": true
}
KeyDescriptionDefault
server_portServer listen port35182
auto_portAuto-select port if occupiedtrue
listen_address0.0.0.0 (LAN) or 127.0.0.1 (local only)0.0.0.0
languageUI language (en / zh-CN)en
auto_startupStart with Windowsfalse
daemon_enabledEnable daemon watchdogtrue

Building from Source

Prerequisites

  • macOS (Apple Silicon or Intel)
  • CMake 3.20+
  • MinGW-w64 cross-compilation toolchain

Install Dependencies

bash
brew install mingw-w64 cmake

Build

bash
# Build all architectures
./scripts/build.sh

# Or build a single architecture manually
mkdir -p build/x64
cd build/x64
cmake ../.. -DCMAKE_TOOLCHAIN_FILE=../../toolchain-mingw-x64.cmake \
            -DCMAKE_BUILD_TYPE=Release
make -j$(sysctl -n hw.ncpu)

Build Outputs

  • build/x64/WinBridgeAgent.exe — Windows x64
  • build/x86/WinBridgeAgent.exe — Windows x86
  • build/arm64/WinBridgeAgent.exe — Windows ARM64

Project Structure

text
.
├── CMakeLists.txt
├── src/            # C++ source code
├── include/        # Public headers
├── resources/      # Runtime assets and templates
├── scripts/        # Build, test, release scripts
├── docs/           # Documentation
├── tests/          # Test code
├── third_party/    # Vendored dependencies
└── build/          # Build outputs

Security Notes

  • Listen Address: Setting 0.0.0.0 allows LAN access; use 127.0.0.1 for local-only
  • Firewall: Windows Firewall may block network access; add an exception if needed
  • Protected Processes: System-critical processes cannot be terminated (system, csrss.exe, winlogon.exe, etc.)
  • Protected Directories: System directories cannot be deleted (C:\Windows, C:\Program Files, etc.)
  • Audit Log: All operations are logged

License

This project is licensed under the GNU General Public License v3.0.

Copyright © 2026 WinBridgeAgent Contributors

常见问题

WinBridgeAgent 是什么?

面向 AI 助手的开源 Windows MCP 服务器,支持文件、剪贴板、截图、进程与电源管理。

相关 Skills

Slack动图

by anthropics

Universal
热门

面向Slack的动图制作Skill,内置emoji/消息GIF的尺寸、帧率和色彩约束、校验与优化流程,适合把创意或上传图片快速做成可直接发送的Slack动画。

帮你快速做出适配 Slack 的动图,内置约束规则和校验工具,少踩上传与播放坑,做表情包和演示都更省心。

平台与服务
未扫描165.3k

MCP构建

by anthropics

Universal
热门

聚焦高质量 MCP Server 开发,覆盖协议研究、工具设计、错误处理与传输选型,适合用 FastMCP 或 MCP SDK 对接外部 API、封装服务能力。

想让 LLM 稳定调用外部 API,就用 MCP构建:从 Python 到 Node 都有成熟指引,帮你更快做出高质量 MCP 服务器。

平台与服务
未扫描165.3k

接口测试套件

by alirezarezvani

Universal
热门

扫描 Next.js、Express、FastAPI、Django REST 的 API 路由,自动生成覆盖鉴权、参数校验、错误码、分页、上传与限流场景的 Vitest 或 Pytest 测试套件。

帮你把API与集成测试自动化跑顺,减少回归漏测;能力全面,尤其适合复杂接口场景的QA团队。

平台与服务
未扫描23.5k

相关 MCP Server

Slack 消息

编辑精选

by Anthropic

热门

Slack 是让 AI 助手直接读写你的 Slack 频道和消息的 MCP 服务器。

这个服务器解决了团队协作中需要 AI 实时获取 Slack 信息的痛点,特别适合开发团队让 Claude 帮忙汇总频道讨论或发送通知。不过,它目前只是参考实现,文档有限,不建议在生产环境直接使用——更适合开发者学习 MCP 如何集成第三方服务。

平台与服务
89.1k

by netdata

热门

io.github.netdata/mcp-server 是让 AI 助手实时监控服务器指标和日志的 MCP 服务器。

这个工具解决了运维人员需要手动检查系统状态的痛点,最适合 DevOps 团队让 Claude 自动分析性能数据。不过,它依赖 NetData 的现有部署,如果你没用过这个监控平台,得先花时间配置。

平台与服务
79.9k

by d4vinci

热门

Scrapling MCP Server 是专为现代网页设计的智能爬虫工具,支持绕过 Cloudflare 等反爬机制。

这个工具解决了爬取动态网页和反爬网站时的头疼问题,特别适合需要批量采集电商价格或新闻数据的开发者。不过,它依赖外部浏览器引擎,资源消耗较大,不适合轻量级任务。

平台与服务
71.9k

评论