项目简介
该项目 'mcp-server-restart' 是一个 Model Context Protocol (MCP) 服务器,专门为重启 macOS 上的 Claude Desktop 应用程序而设计。当 Claude 桌面应用安装 MCP 工具后,通常需要重启才能使更改生效。此服务器通过 MCP 协议提供了一个 'restart_claude' 工具,允许用户通过 Claude 与其对话来触发重启操作。
主要功能点
- 提供 Claude 状态查询资源: 允许客户端查询 Claude 桌面应用的运行状态,包括是否运行中、进程ID (PID) 和时间戳。
- 提供 Claude 重启工具: 允许客户端调用 'restart_claude' 工具来安全地重启 Claude 桌面应用。重启过程会先尝试终止已存在的 Claude 进程,然后再启动新的实例,并提供重启进度通知。
安装步骤
-
安装 'mcp-server-restart' 包: 您需要确保您的 Claude Desktop 能够访问到 'mcp-server-restart' 包。通常,这需要在您的系统上安装 Node.js 环境,并使用 npm 或 yarn 等包管理器安装该包。具体的安装命令和包获取方式请参考仓库的 README 文件或相关文档。(仓库中未明确说明如何安装server包,推测需要用户自行clone仓库后,使用 'npm install' 或 'yarn install' 安装依赖,并使用 'uvx mcp-server-restart' 启动服务器,但配置中使用了 'uvx' 命令,可能仓库作者预设了使用 'uv' 或 'uvx' 运行环境,此处根据配置填写 'uvx' 命令)
-
配置 Claude Desktop: 您需要编辑 Claude Desktop 的配置文件 '~/Library/Application Support/Claude/claude_desktop_config.json',将 'mcp-server-restart' 服务器添加到 'mcpServers' 配置中。
服务器配置
以下是将 'mcp-server-restart' 服务器添加到 Claude Desktop 配置文件 'claude_desktop_config.json' 的配置信息。请根据您的实际安装情况选择合适的配置方式,并将以下 JSON 代码块添加到您的配置文件中 'mcpServers' 字段下。
配置示例 (仅安装 mcp-server-restart):
{ "mcpServers": { "mcp-server-restart": { "command": "uvx", "args": [ "mcp-server-restart" ] } } }
- 'mcp-server-restart': 服务器名称,您可以自定义,用于在 Claude Desktop 配置中标识该服务器。
- 'command': 启动服务器的命令。这里配置为 'uvx', 假设您已安装 'uv' 或 'uvx' 环境,并且可以通过 'uvx' 命令运行 JavaScript 或 Node.js 程序。请根据您的实际环境和 'mcp-server-restart' 的启动脚本进行调整。 (仓库中没有package.json等文件,无法确定具体启动命令,但根据配置和server.py文件推测启动命令为 'uvx mcp-server-restart',实际情况可能需要用户查看仓库代码或文档自行判断)
- 'args': 传递给启动命令的参数。这里配置为 '["mcp-server-restart"]',表示运行 'mcp-server-restart' 命令。
配置示例 (同时安装 mcp-installer 和 mcp-server-restart):
{ "mcpServers": { "mcp-installer": { "command": "npx", "args": [ "@anaisbetts/mcp-installer" ] }, "mcp-server-restart": { "command": "uvx", "args": [ "mcp-server-restart" ] } } }
- 除了 'mcp-server-restart' 的配置外,还包含了 'mcp-installer' 的配置。如果您同时使用了 'mcp-installer',可以将这两个服务器的配置都添加到 'mcpServers' 中。
基本使用方法
配置完成后,您可以通过与 Claude Desktop 对话来使用 'mcp-server-restart' 提供的功能。
-
查询 Claude 状态: 您可以通过访问资源 'claude://status' 来查询 Claude 桌面应用的状态 (此操作通常由 Claude Desktop 客户端自动完成,您无需手动触发)。
-
重启 Claude: 您可以向 Claude 桌面应用发送指令来触发重启工具。例如,您可以说:
Hey Claude, install the MCP server named mcp-server-fetch then restart Claude
Please restart Claude
Claude 接收到指令后,会调用 'mcp-server-restart' 服务器的 'restart_claude' 工具来重启 Claude 桌面应用。
注意: 请确保您的 Claude Desktop 版本支持 MCP 服务器配置,并正确配置了 'mcp-server-restart' 服务器。具体的配置方法和 Claude Desktop 版本要求请参考 Claude Desktop 的官方文档。
信息
分类
桌面与硬件