# 中文名：CS2-RCON-MCP 协议服务器 解释： - 保留英文专有名词 "CS2" 和 "RCON"。 - "MCP" 是 "Model Context Protocol" 的缩写，保留英文缩写。 - "协议服务器" 是对 "Model Context Protocol server" 的中文翻译，简洁明了地表达了其功能。
## 基本信息
- Slug: `v9rt3x-cs2-rcon-mcp`
- Source: modelscope
- Publisher: @v9rt3x/cs2-rcon-mcp
- Categories: games-and-gamification / os-automation
- Hosted: No
- License: MIT License
- Source URL: https://www.modelscope.cn/mcp/servers/@v9rt3x/cs2-rcon-mcp
## 简介
一种模型上下文协议服务器，允许通过RCON命令使用自然语言管理Counter-Strike 2游戏服务器。
## 安装提示

```bash
pip install -e .
```

## MCP Server 详情

# CS2 RCON MCP

[![Python](https://img.shields.io/badge/python-3.8%2B-blue.svg)](https://www.python.org/downloads/)
[![MCP Compatible](https://img.shields.io/badge/MCP-Compatible-green.svg)](https://cursor.sh)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)

一个用于通过 RCON 管理 CS2 游戏服务器的 Model Context Protocol 服务器。

## 描述

该项目提供了一个 Model Context Protocol (MCP) 服务器接口，用于通过 RCON 管理 CS2 游戏服务器。它允许通过标准化协议远程控制和监控 CS2 服务器。

![CS2 RCON MCP 演示](cs2-rcon-mcp.gif)

## 特性

- 使用自然语言管理您的 CS2 服务器
- 执行 RCON 命令
- 服务器状态监控
- 基于 SSE 的通信
- 支持 Docker

## 安装

```bash
pip install -e .
```


## 使用

### 运行服务器

```bash
python -m rcon_mcp
```


### 可用命令

- `rcon <command>`: 执行任何 RCON 命令
- `status`: 获取当前服务器状态
- `changelevel <map_name>`: 更改当前地图
- `mp_warmup_end`: 结束热身阶段
- `mp_restartgame 1`: 重启游戏
- 以及更多 CS2 服务器命令

## 环境变量

- `HOST`: CS2 服务器 IP
- `SERVER_PORT`: CS2 服务器端口
- `RCON_PASSWORD`: RCON 密码

## Docker（推荐）

从 GitHub Container Registry 拉取 Docker 镜像：

```bash
docker pull ghcr.io/v9rt3x/cs2-rcon-mcp:main
```


### Docker 环境变量

使用 Docker 运行时，可以通过两种方式设置环境变量：

1. **直接在命令中**：
   ```bash
   docker run -p 8080:8080 \
     -e HOST=your_server_ip \
     -e SERVER_PORT=your_server_port \
     -e RCON_PASSWORD=your_password \
     ghcr.io/v9rt3x/cs2-rcon-mcp:main
   ```

2. **使用 `.server-env` 文件**：
   创建一个名为 `.server-env` 的文件，内容如下：
   ```
   HOST=your_server_ip
   SERVER_PORT=your_server_port
   RCON_PASSWORD=your_password
   ```

   然后运行容器：
   ```bash
   docker run -p 8080:8080 --env-file .server-env ghcr.io/v9rt3x/cs2-rcon-mcp:main
   ```

这为用户提供了一种替代方法来设置环境变量，使管理敏感信息（如密码）变得更加容易。

### 从 Visual Studio Code（GitHub Copilot）连接

要配置 Visual Studio Code 以与 MCP 服务器一起工作，请按照以下步骤操作：

1. **启动 MCP 服务器**：确保在尝试从 VS Code 连接之前 MCP 服务器正在运行。

2. **打开 Visual Studio Code**：启动 VS Code 并确保已安装并配置了 GitHub Copilot 扩展。

3. **配置 GitHub Copilot**：
   - 将模式从 "Ask" 更改为 "Agent" 模式。

4. **添加 MCP 服务器配置**：
   - 单击 Copilot 提示左上角的工具箱图标。
   - 选择 "Add MCP Server" 并选择 **HTTP - server-sent events** 选项。

5. **输入服务器 URL**：
   - 对于 URL，输入：`http://localhost:8080/cs2server/sse`。这是 MCP 服务器的 SSE 连接端点。

### 替代方案：从 Cursor（或任何其他 MCP-客户端）连接

1. 启动 MCP 服务器
2. 通过创建或更新 `~/.cursor/mcp.json` 来配置 Cursor 的 MCP 设置：
   ```json
   {
     "mcpServers": {
       "cs2server": {
         "url": "http://localhost:8080/cs2server/sse"
       }
     }
   }
   ```
3. 在 Cursor 中打开 MCP 面板（通常在侧边栏中）
4. 服务器应使用配置的 URL 自动连接

连接成功后，您可以使用自然语言来管理您的服务器。

示例提示：

1. “向服务器添加 5 个机器人，并在 de_dust2 地图上开始一场竞技比赛”
2. “当前服务器状态如何？有多少玩家已连接，我们在哪张地图上？”

祝您游戏愉快！😊

