使用说明
项目简介
本项目是一个基于Model Context Protocol (MCP) 的简单服务器实现,旨在为LLM客户端提供控制macOS系统音量的能力。通过注册 'mute_computer' 和 'unmute_computer' 两个工具,客户端可以远程静音或取消静音运行该服务器的Mac电脑。
主要功能点
- 静音控制: 提供 'mute_computer' 工具,允许LLM客户端静音Mac电脑的系统音量。
- 取消静音控制: 提供 'unmute_computer' 工具,允许LLM客户端取消静音Mac电脑的系统音量。
- 标准MCP协议: 基于 '@modelcontextprotocol/sdk' 开发,遵循MCP协议规范,易于与兼容的MCP客户端集成。
- Stdio传输: 使用标准输入/输出 (stdio) 作为服务器传输协议,简化部署和运行。
安装步骤
- 安装Node.js和npm: 确保您的系统已安装Node.js和npm。您可以从 nodejs.org 下载并安装。
- 克隆仓库: 将该GitHub仓库克隆到本地:
git clone https://github.com/samsel/onesies cd onesies/mcp_mac_volume_controller - 安装依赖: 在 'mcp_mac_volume_controller' 目录下,运行以下命令安装项目依赖:
npm install
服务器配置
MCP客户端需要以下配置信息才能连接到此服务器。请将以下JSON配置添加到您的MCP客户端配置中:
{ "server_name": "mac-volume-controller", "command": "node", "args": ["index.js"] // command: 启动服务器的命令,这里使用 node.js 运行 index.js 文件。 // args: 命令参数,这里指定运行 index.js 文件作为服务器入口。 // server_name: MCP服务器的名称,用于在客户端识别和管理连接。 }
基本使用方法
-
启动服务器: 在 'mcp_mac_volume_controller' 目录下,运行以下命令启动MCP服务器:
node index.js您应该在控制台上看到 'MCP Volume Controller Server running on stdio' 的信息,表示服务器已成功启动并正在监听来自stdio的请求。
-
配置MCP客户端: 根据您的MCP客户端的使用说明,配置服务器连接信息,将上述JSON配置填入客户端的服务器配置中。
-
使用工具: 在LLM客户端中,您可以调用 'mute_computer' 工具来静音Mac电脑,或调用 'unmute_computer' 工具来取消静音。服务器会将操作结果以文本形式返回给客户端。
例如,在与LLM对话时,您可以指示LLM调用 'mute_computer' 工具来关闭电脑声音,或调用 'unmute_computer' 工具来恢复声音。
信息
分类
桌面与硬件