使用说明

项目简介

mcp-server-macos-defaults 是一个基于 Model Context Protocol (MCP) 的服务器,旨在为大型语言模型 (LLM) 提供访问和操作 macOS 默认设置(Defaults)的功能。通过此服务器,LLM 可以查询系统配置信息,甚至在一定程度上修改系统设置。

主要功能点

  • 列出域 (list-domains): 获取 macOS 系统中可用的 Defaults 域列表,相当于 'defaults domains' 命令。
  • 查找设置 (find): 在 Defaults 中查找包含特定关键词的设置项,相当于 'defaults find <word>' 命令。
  • 读取设置 (defaults-read): 读取指定域和键的 Defaults 值,相当于 'defaults read <domain> <key>' 命令。如果只提供域,则读取整个域的所有设置。
  • 写入设置 (defaults-write): 写入或修改指定域、键和值的 Defaults 设置,相当于 'defaults write <domain> <key> <value>' 命令。

安装步骤

该服务器通常作为 Python 包进行安装和运行。根据仓库 'README.md' 的描述,开发和发布流程使用了 'uv' 工具链。对于最终用户,更可能是通过预打包的方式集成到 MCP 客户端中,例如 Claude Desktop。 以下是在 Claude Desktop 中配置该服务器的步骤(假设服务器已安装或可以访问到服务器代码):

  1. 找到 Claude Desktop 配置文件:

    • macOS: '~/Library/Application\ Support/Claude/claude_desktop_config.json'
    • Windows: '%APPDATA%/Claude/claude_desktop_config.json'
  2. 编辑配置文件: 打开 'claude_desktop_config.json' 文件,找到 '"mcpServers"' 部分。如果不存在,则创建该部分。

  3. 添加服务器配置: 在 '"mcpServers"' 中添加 'mcp-server-macos-defaults' 服务器的配置信息。根据您的使用场景(开发环境或已发布版本),选择相应的配置。

    已发布服务器配置 (Published Servers Configuration): 适用于服务器已打包发布,可以通过 'uvx' 命令直接运行的情况。

    "mcpServers": {
      "mcp-server-macos-defaults": {
        "command": "uvx",
        "args": [
          "mcp-server-macos-defaults"
        ]
      }
    }
    • 'server name': '"mcp-server-macos-defaults"' - 服务器的名称,用于在 MCP 客户端中标识和引用该服务器。
    • 'command': '"uvx"' - 启动服务器的命令。 'uvx' 可能是一个用于运行已打包 Python 应用的执行器。
    • 'args': '["mcp-server-macos-defaults"]' - 传递给 'command' 的参数。 '"mcp-server-macos-defaults"' 可能是服务器的可执行文件名或入口点。

    开发/未发布服务器配置 (Development/Unpublished Servers Configuration): 适用于在本地开发环境运行服务器,需要指定服务器代码路径的情况。

    "mcpServers": {
      "mcp-server-macos-defaults": {
        "command": "uv",
        "args": [
          "--directory",
          "/path/to/mcp-server-macos-defaults",  //  请替换为 mcp-server-macos-defaults 仓库的实际路径
          "run",
          "mcp-server-macos-defaults"
        ]
      }
    }
    • 'server name': '"mcp-server-macos-defaults"' - 服务器的名称。
    • 'command': '"uv"' - 启动服务器的命令。 'uv' 是一个 Python 包管理和运行工具。
    • 'args':
      • '"--directory", "/path/to/mcp-server-macos-defaults"' - 指定服务器代码所在的目录。请务必将 '"/path/to/mcp-server-macos-defaults"' 替换为您本地 'mcp-server-macos-defaults' 仓库的实际绝对路径。
      • '"run", "mcp-server-macos-defaults"' - 指示 'uv' 运行 'mcp-server-macos-defaults' 作为入口点的服务器程序。

基本使用方法

配置完成后,MCP 客户端(如 Claude Desktop)应该能够检测到并连接到 'mcp-server-macos-defaults' 服务器。 LLM 可以通过调用服务器提供的工具来与 macOS Defaults 系统交互。

例如,LLM 可以指示客户端调用 'list-domains' 工具来获取可用的 Defaults 域列表,或者调用 'defaults-read' 工具并提供 'domain' 和 'key' 参数来读取特定的系统设置。 同样,可以使用 'defaults-write' 工具来修改系统设置,但请务必谨慎操作,避免对系统稳定性造成影响。

注意: 修改系统 Defaults 设置可能需要管理员权限,并且不当的修改可能会导致系统不稳定或应用行为异常。请在了解风险的情况下谨慎使用 'defaults-write' 工具。

信息

分类

桌面与硬件