# Server Manager MCP

本项目提供一个 MCP stdio 服务，入口为新的 CLI 模块：

```bash
python -m entrypoints.cli mcp
```

源码运行时需要让 Python 能找到 `src`：

```bat
set PYTHONPATH=E:\learn\web\backend\storage\server_manager\src
python -m entrypoints.cli --root E:\game\server_root mcp
```

打包后可直接使用安装目录或 `src\dist\ServerManager\ServerManager.exe`：

```bat
ServerManager.exe --root E:\game\server_root mcp
```

## 客户端配置示例

```json
{
  "mcpServers": {
    "server-manager": {
      "command": "python",
      "args": [
        "-m",
        "entrypoints.cli",
        "--root",
        "E:\\game\\server_root",
        "mcp"
      ],
      "env": {
        "PYTHONPATH": "E:\\learn\\web\\backend\\storage\\server_manager\\src"
      }
    }
  }
}
```

## 暴露工具

- `server_manager_list_servers`
- `server_manager_check_status`
- `server_manager_read_config`
- `server_manager_create_server`
- `server_manager_regenerate_config`
- `server_manager_start_server`
- `server_manager_stop_server`
- `server_manager_compile`
- `server_manager_search_logs`
- `server_manager_read_log`

注意：`create/start/stop/compile/regenerate` 会修改本地项目或启动外部进程，建议在 MCP 客户端里保留工具调用确认。
