Arma Reforger API MCP Server
这是一个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: 搜索 APIget_class_info: 获取类信息get_function_info: 获取方法信息find_related_apis: 查找相关 APIget_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
作者
- ViVi141 - GitHub