Arma Reforger API MCP Server

ViVi141/Arma_Reforger_Tools_MCP
0 Stars 129 次浏览 ViVi141 更新于 2026-08-23

这是一个MCP(模型上下文协议)服务器,将Arma Reforger和Enfusion脚本API文档集成到Cursor等AI代码编辑器中。它提供了全文搜索、详细的API文档、关系查找、高性能和错误处理。

MCP 服务配置

复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用

{
  "mcpServers": {
    "arma-reforger-api": {
      "args": [
        "-m",
        "src.mcp_server.server"
      ],
      "command": "python",
      "cwd": "项目路径",
      "env": {
        "API_DATA_PATH": "项目路径/data"
      }
    }
  }
}

该服务需要配置环境变量:API_DATA_PATH

服务介绍

Arma Reforger API MCP 服务器

这是一个 MCP(Model Context Protocol)服务器,将 Arma Reforger 和 Enfusion 脚本 API 文档集成到 Cursor 等 AI 代码编辑器中。

功能特性

  • 🔍 全文搜索: 快速搜索 API(类、方法、属性、枚举)
  • 📚 详细信息: 获取完整的 API 文档和代码示例
  • 🔗 关系查找: 查找相关 API 和继承关系
  • 高性能: 索引预加载和响应缓存
  • 🛡️ 错误处理: 完善的错误处理和验证机制

安装

0. 准备原始文档(可选)

重要说明:原始 HTML 文档(ArmaReforgerScriptAPIPublic/EnfusionScriptAPIPublic/)位于:

\Steam\steamapps\common\Arma Reforger Tools\Workbench\docs

由于可能的版权原因,本仓库不包含这些文档文件。如果你需要构建索引,请将这些目录复制到项目根目录。

1. 安装依赖

pip install -r requirements.txt

2. 解析文档并构建索引

python -m src.parser.build_index

3. 配置 Cursor

在 Cursor 的 MCP 配置文件中添加:

{
  "mcpServers": {
    "arma-reforger-api": {
      "command": "python",
      "args": ["-m", "src.mcp_server.server"],
      "cwd": "项目路径",
      "env": {
        "API_DATA_PATH": "项目路径/data"
      }
    }
  }
}

使用方法

在 Cursor 中,LLM 会自动使用以下工具:

  • search_api: 搜索 API
  • get_class_info: 获取类信息
  • get_function_info: 获取方法信息
  • find_related_apis: 查找相关 API
  • get_code_examples: 获取代码示例

项目结构

├── src/
│   ├── parser/          # 文档解析器
│   ├── indexer/         # 索引系统
│   ├── mcp_server/      # MCP 服务器
│   └── utils/           # 工具函数
├── data/                # 处理后的数据
├── config/              # 配置文件
└── docs/                # 原始文档

测试

运行测试

# 运行所有测试
pytest

# 运行单元测试
pytest tests/unit/

# 运行集成测试
pytest tests/integration/ -m integration

# 运行特定测试文件
pytest tests/unit/utils/test_helpers.py

# 查看测试覆盖率
pytest --cov=src --cov-report=html

测试结构

tests/
├── unit/              # 单元测试
│   ├── parser/       # 解析器测试
│   ├── indexer/      # 索引系统测试
│   ├── mcp_server/   # MCP服务器测试
│   └── utils/        # 工具函数测试
└── integration/       # 集成测试

详细测试说明请查看 tests/README.md

开发状态

✅ 已完成功能

  • HTML 文档解析器
  • 类、方法、属性信息提取
  • 搜索索引系统(Whoosh)
  • 关系索引系统
  • MCP 服务器框架
  • 5 个核心工具实现
  • 错误处理和日志系统
  • 单元测试框架

📋 待实现功能

  • ~~代码示例提取优化~~ ✅ 已完成 - 已实现代码示例提取功能(_extract_examples 方法和 get_code_examples 工具)
  • 性能测试 - 需要添加性能基准测试和性能监控
  • ~~端到端测试~~ ✅ 部分完成 - 已实现集成测试(test_parser_integration.py),但缺少完整的 MCP 服务器端到端测试
  • API 版本管理 - 需要实现多版本支持、版本比较和版本查询功能
  • SSE/HTTP 远程调用支持 ⚠️ 可选功能 - 当前使用 stdio 传输(适合本地使用)。SSE/HTTP 传输可用于远程访问场景(如远程服务器、云部署),但对大多数本地用户不必要

开发

安装和使用说明请查看 INSTALLATION.md

Cursor 集成指南请查看 CURSOR_SETUP.md

许可证

MIT

作者

相关 MCP 服务