58 lines
1.3 KiB
Markdown
58 lines
1.3 KiB
Markdown
# 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 客户端里保留工具调用确认。
|