Token导航 LogoToken导航TokenDH.com
MCP Lmstudio Windows 11 Controller logo
AI代理未说明官方级别未说明来源级核验

MCP Lmstudio Windows 11 Controller

MCP Server

一个模块化的MCP服务器,允许兼容OpenAI的本地LLM通过78种工具完全控制Windows 11桌面,支持LM Studio等本地模型集成和零配置解析。

工具数

55

提示词数

0

GitHub Stars

0

资源数

0
TypeScriptClaudeAI代理Claude DesktopClaudeVS Code

安装说明

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

作者 / 组织

hypercoreiai

提供方

hypercoreiai

最后核验

2026/5/17 20:23

快速接入

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

详细介绍

MCP LMStudio Win11桌面控制器

一个完全模块化的MCP(模型上下文协议)服务器,使任何与OpenAI兼容的LLM都能完全控制Windows 11桌面。专为使用LM Studio等工具进行严格的本地/LAN操作而设计。处理两种发出本机信号的模型 `` XML标签 生成纯文本的模型,不需要任何配置来区分它们。

______________________________________________________________________

建筑一瞥

Local LLM (LM Studio)  ──►  MCP Server  ──►  Parser Router  ──►  Tool Registry  ──►  TSD Applier  ──►  Windows APIs
(e.g., Llama/GPT on LAN)     (stdio/http/sse)   (auto-detects        (78 tools          (retries, hooks,
                              with local models   tag vs text)         across 15          timeouts, rate
                                                   hybrid mode)        modules)           limits, elevation)

______________________________________________________________________

快速开始

# 1. Install dependencies
npm install

# 2. Build TypeScript → dist/, then start in stdio mode (default)
npm start

# Or start as an HTTP server on port 3000
npm run start:http

# Or start as an SSE server
npm run start:sse

# For active development (no build step — ts-node runs src/ directly)
npm run dev

测试工具

快速测试单个工具:

# List all available tools
node test_tools.js list

# Show tool schema and required arguments
node test_tools.js schema file.read

# Call a tool
node test_tools.js call system.info '{}'
node test_tools.js call file.list '{"path":"C:\\temp"}'

# Interactive mode
node test_tools.js interactive

______________________________________________________________________

LM Studio设置(本地LLM集成)

该项目专为严格的本地/LAN操作而设计,LM Studio作为MCP服务器后端。

1.安装LM Studio

  • 下载并安装 LM工作室.
  • 下载兼容的模型(例如GPT-2、Llama或任何与OpenAI兼容的模型)。

2.启动本地服务器

  • 打开LM工作室。
  • 加载您选择的模型。
  • 在上启动本地服务器 http://localhost:11000 (默认端口)。
  • 确保服务器正在运行且可访问。

3.配置环境变量(可选)

代理工具默认为本地操作,但您可以覆盖:

# Set the local LM Studio endpoint (default: http://localhost:11000/v1)
set OPENAI_BASE_URL=http://localhost:11000/v1

# Set the model name (default: local-model)
set AGENT_MODEL=your-local-model-name

# API key is not required for local LM Studio (defaults to dummy)

4.测试代理

在LM Studio运行的情况下,测试自主查询:

node test_tools.js call agent.execute_query '{"query": "List the files in the current directory"}'

agent.execute_query 该工具利用您的本地LLM,使用可用的工具集自主规划和执行多步骤任务。

Qwen集成

代理还可以通过OAuth身份验证使用阿里云的Qwen模型。要启用Qwen:

  1. 运行安装脚本:
node setup_qwen.js
  1. 或者手动设置环境变量:
export USE_QWEN=true
export QWEN_MODEL=qwen3  # or other available models
export QWEN_BASE_URL=https://portal.qwen.ai/v1  # optional, uses default if not set
  1. 运行代理查询-它将在首次使用时自动处理OAuth登录:
node test_tools.js call agent.execute_query '{"query": "What is the capital of France?"}'

首次运行时,代理将:

  • 打开浏览器https://chat.qwen.ai/
  • 提示您输入设备代码
  • 完成OAuth身份验证
  • 将令牌安全地存储在 memories/ 目录
  • 令牌过期时自动刷新令牌

可用的Qwen型号包括 qwen3, coder-model,以及 vision-model.

______________________________________________________________________

先决条件

  • Node.js 20+
  • Windows 11 (工具模块调用Win32 API和PowerShell cmdlet)
  • PowerShell 5.1+ (随附Windows,无需安装)

对于可选的低延迟输入模拟路径,请安装本机插件:

npm install ffi-napi

如果跳过此步骤, input_handler 自动回退到基于PowerShell的实现。

______________________________________________________________________

配置

config/session.json

关键字类型默认值描述
transportMode"stdio""http""sse""stdio"服务器如何通信。命令行界面 --transport 覆盖了这一点。
port编号3000HTTP/SSE模式的端口。
modelSupportsToolCallTagstruefalsenullnull分析器提示。 null =混合动力自动检测(推荐)。
elevationPreApproved布尔值false跳过白名单工具的UAC。
elevationWhiteliststring\[\][]允许工具名称在没有提示的情况下提升运行。
logLevel字符串"info"Pino日志级别:跟踪、调试、信息、警告、错误、致命。

config/tsds/*.json --任务特定定义

每个文件都会在不接触代码的情况下调整一个工具的运行时行为:

{
  "toolName": "file.delete",
  "retryPolicy": {
    "maxRetries": 2,
    "backoff": "exponential",
    "baseDelayMs": 500,
    "retryableErrors": ["ACCESS_DENIED", "FILE_IN_USE"]
  },
  "timeoutMs": 10000,
  "requiresElevation": false,
  "preHook": "backup_target",
  "postHook": "verify_deleted"
}

TSD字段:

字段描述
retryPolicy可重试错误的重试次数和时间
timeoutMs每次尝试都要戴上硬壁时钟帽
requiresElevation如果 true,进程必须以管理员身份运行
preHook执行前运行的命名钩子(可以改变参数)
postHook执行后运行的命名钩子(可以改变结果)
fallbackTool如果所有重试都失败,请尝试使用其他工具
rateLimits每秒通话次数上限,带突发津贴
inputValidation在基础模式之上分层的更严格的JSON模式

路径沙盒

设置 FILE_MANAGER_SANDBOX 将环境变量转换为分号分隔的允许路径前缀列表。任何 file.* 在任何I/O运行之前,针对此列表之外路径的操作都会被拒绝:

set FILE_MANAGER_SANDBOX=C:\Users\MyUser;C:\Projects

______________________________________________________________________

工具参考

窗口管理器(window_manager)

工具说明
window.list枚举可见窗口
window.focus将窗口置于前台
window.move按像素坐标重新定位
window.resize调整到给定尺寸
window.minimize最小化
window.maximize最大化
window.restore从最小值/最大值恢复
window.close发送关闭消息
window.snap捕捉到Windows 11布局插槽

文件管理器(file_manager)

工具说明
file.read读取文件(文本或base64)
file.write创建/覆盖文件
file.copy复制文件或目录
file.move移动/重命名
file.delete删除文件或目录
file.list列出带有可选glob过滤器的目录
file.search递归内容搜索(字符串或正则表达式)
file.open使用默认应用程序打开
file.properties文件元数据

流程经理(process_manager)

工具说明
process.list列出正在运行的进程
process.start后台启动
process.kill终止(优美或有力)
process.wait等待退出
process.run启动+等待+捕获输出

输入处理程序(input_handler)

工具说明
input.type键入文本
input.key使用可选修改器按键
input.mouse_click点击坐标
input.mouse_drag通过插值运动拖动
input.mouse_scroll滚动至指定位置
input.hotkey消防键盘快捷键(例如。 Ctrl+C)

剪贴板管理器(clipboard_manager)

工具说明
clipboard.get读取剪贴板(文本、图像、文件列表)
clipboard.set写文本或图像
clipboard.clear清除剪贴板

显示管理器(display_manager)

工具说明
display.list列出监视器
display.screenshot捕获屏幕(全屏、监视器或区域)
display.set_resolution更改分辨率
display.set_dpi设置DPI缩放
display.set_brightness设置亮度(笔记本电脑)

注册表管理器(registry_manager)

工具说明
registry.read读取密钥或值
registry.write写入值(HKLM需要标高)
registry.delete删除键或值
registry.list列出子键和值
registry.export导出到.reg文件

计划任务(scheduled_tasks)

工具说明
task.list列出计划任务
task.create使用触发器+动作创建
task.delete按名称删除
task.enable启用
task.disable禁用
task.run_now立即触发

系统信息(system_info)

工具说明
system.info操作系统、主机名、正常运行时间
system.cpu每个核心的CPU使用率
system.memoryRAM使用率
system.disk每个驱动器的磁盘使用率
system.network适配器+连接
system.battery电池电量(笔记本电脑)
system.servicesWindows服务

______________________________________________________________________

内置挂钩

钩子阶段它的作用
backup_targetpre将目标文件/注册表项复制到 .backups/
screenshot_focuspre捕获屏幕截图并将其附加为 _screenshot 在args中
verify_deletedpost如果目标仍然存在,则结果失败
verify_existspost如果目标不存在,则结果失败
log_actionpre+post将JSON行附加到 audit.log
poll_for_windowpost等待进程启动后出现新窗口

______________________________________________________________________

添加新工具(4个步骤)

  1. 创建 src/tools/my_tool.ts 实施 ToolModule 接口
  2. 定义架构 --LLM看到的OpenAI函数定义
  3. 编写TSDconfig/tsds/my_tool.json 具有重试/挂钩/超时策略
  4. 注册 --添加 import './my_tool';src/tools/index.ts

无需更改核心代码。解析器、注册表和传输会自动获取它。

______________________________________________________________________

运输方式

模式使用时…命令
stdioMCP客户端将您作为子进程生成(Claude Desktop,VS Code)npm start
http您需要用于自定义集成的独立API服务器npm run start:http
sse结果很大(截图)或您需要流媒体状态更新npm run start:sse

______________________________________________________________________

安全说明

  • 立面是封闭的。 设置的工具 requiresElevation: true 如果进程没有以管理员身份运行,则TSD中的请求将失败,除非会话预先批准了它们。
  • 路径沙盒 防止在配置的目录之外进行文件操作。
  • 速率限制 通过TSD对每个工具强制执行,以防止失控回路。
  • 审核日志记录 通过 log_action 钩子提供了每次调用的完整轨迹。
  • 销毁前的备份。 file.deleteregistry.write/registry.delete 全部运行 backup_target 在触摸任何东西之前。

______________________________________________________________________

项目结构

mcp-win11-desktop/
├── src/
│   ├── core/
│   │   ├── server.ts            # Entry point & boot orchestrator
│   │   ├── types.ts             # All shared TypeScript types
│   │   ├── errors.ts            # Typed error taxonomy
│   │   ├── logger.ts            # Pino singleton + scoped loggers
│   │   ├── registry.ts          # Tool registry (singleton)
│   │   ├── hooks.ts             # Hook registry + built-in hooks
│   │   ├── parser/
│   │   │   ├── router.ts        # Decides embedding vs text parser
│   │   │   ├── embedding_parser.ts  #  tag extraction
│   │   │   └── text_parser.ts   # Plain-text strategy stack
│   │   └── tsd/
│   │       ├── loader.ts        # Reads config/tsds/*.json
│   │       └── applier.ts       # Wraps execute() with TSD policies
│   ├── tools/
│   │   ├── index.ts             # Barrel — imports all tool modules
│   │   ├── window_manager.ts
│   │   ├── file_manager.ts
│   │   ├── process_manager.ts
│   │   ├── input_handler.ts
│   │   ├── clipboard_manager.ts
│   │   ├── display_manager.ts
│   │   ├── registry_manager.ts
│   │   ├── scheduled_tasks.ts
│   │   ├── system_info.ts
│   │   ├── internet_tools.ts
│   │   ├── ui_inspector.ts
│   │   ├── memory_manager.ts
│   │   ├── agent_orchestrator.ts
│   │   ├── virtual_desktop_manager.ts
│   │   └── shell_executor.ts
│   └── transports/
│       ├── http.ts              # Express HTTP server
│       ├── sse.ts               # Server-Sent Events
│       └── stdio.ts             # JSON-RPC over stdin/stdout
├── config/
│   ├── session.json             # Session defaults
│   └── tsds/                    # Per-tool TSD configs (15 files)
├── package.json
├── tsconfig.json
└── README.md

目录标签

目录标签

TypeScriptClaudeAI代理桌面自动化本地部署LLM集成本地模型控制Windows工具集零配置解析

支持客户端

Claude DesktopClaudeVS Code

接入字段

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

未说明

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

oauth

工具数量(toolCount,工具数)

55

资源数量(resourceCount,资源数)

0

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

0

权限和风险

未说明oauth部署方式未说明

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

安装前确认

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

仍需确认:installCommand

来源信息

继续浏览同类 MCP