Skip to main content
Glama
yasuoskywalker233

SRA Simple MCP Server

README.md
# SRA Simple MCP Server

通过模型上下文协议(MCP)控制星穹铁道助手(StarRailAssistant, SRA)的 MCP 服务器。

## 功能特性

- 列出SRA可用任务配置
- 运行 SRA 任务

## 安装并检查环境变量

```bash
pip install .
```

检查Python的脚本目录是否存在于环境变量中

```bash
{Python安装目录}\Scripts
```

## 配置

在 sra_simple_mcp 目录下的 `config.json`中配置StarRailAssistant的路径

```json
{
  "sra_path": "D:\\Software\\StarRailAssistant" // StarRailAssistant的安装路径
}
```

## MCP 客户端配置

在 Claude Code 的settings.json中添加:

```json
{
  "mcpServers": {
    "SRA_MCP": {
      "command": "sra-mcp" // 如果没有配置Python脚本目录的环境变量,要使用完整路径 {Python安装目录}\Scripts\sra-mcp
    }
  }
}
```

## 可用工具

### MCP修改配置项目前操作起来及其不便,目前仅支持列出任务配置、任务执行功能

### 任务配置工具

| 工具              | 描述             |
| ----------------- | ---------------- |
| `list_all_config` | 列出所有任务配置 |

### 任务执行工具

| 工具           | 描述                     |
| -------------- | ------------------------ |
| `run_sra_task` | 运行任务(支持超时设置) |

## 环境要求

- **仅支持 Windows** - SRA 本身仅支持 Windows
- **需要 .NET 10.0** - 用于运行 SRA GUI
- **同步执行** - 任务执行会阻塞,超时时间可配置(默认 60 分钟)

## 许可证

MIT License

TDQS

A4.3/5.0

Scored across 2 tools

Disambiguation5/5

The two tools have completely distinct purposes: one lists configuration names, the other runs an SRA task. There is no overlap or ambiguity.

Naming Consistency5/5

Both tools follow a consistent verb_noun pattern in snake_case: 'list_all_config' and 'run_sra_task'. This is clear and predictable.

Tool Count3/5

With only 2 tools, the server feels minimal but might be appropriate for a very simple use case. However, most MCP servers for task execution have more tools to manage the lifecycle.

Completeness2/5

The server lacks essential operations for managing SRA tasks, such as stopping a running task, checking task status, or retrieving results. These gaps will cause agent failures.

Maintenance

ActivityInactive
ResponsivenessNo issues