本项目提供了一个模型上下文提供程序(MCP)服务器,用于与 LoadRunner Cloud(LRC)API 集成。它支持以自动化、程序化的方式访问 LRC 资源和测试数据,便于构建性能工程工作流、仪表盘和 AI 集成。
npm install
cp .env.example .env
# 然后编辑 .env 文件,填写你的 LRC_TENANT_ID、LRC_CLIENT_ID 和 LRC_CLIENT_SECRET
.env.example 文件为所需的环境变量提供了模板。你必须按照上述步骤创建 .env 文件,并提供实际凭证,服务器才能正常运行。启动 MCP 服务器:
node mcpServer.js
你也可以启动支持服务器发送事件(SSE)的服务器:
node mcpServer.js --sse
LRC - MCP 服务器提供了一组与 LoadRunner Cloud 交互的工具,包括:
该服务器与任何 MCP 客户端(如 Claude Desktop 或 Cursor)兼容,并可根据需要扩展以支持更多 LRC API。
以下是可用于与 LoadRunner Cloud 交互的工具:
你可以从任何兼容 MCP 的客户端调用这些工具。以下是 JavaScript 示例:
// 获取所有项目
await get_projects();
// 获取项目的负载测试
await projects_getLoadTests({ projectId: '10' });
// 获取项目中负载测试的脚本
await projects_getLoadTestScripts({ projectId: '10', loadTestId: '2159' });
// 获取项目中负载测试的运行信息
await projects_getLoadTestRuns({ projectId: '10', loadTestId: '2159' });
// 获取测试运行的 HTTP 响应
await test_runs_getHttpResponses({ runId: '16287' });
要获取 node 的完整路径:
which node
Get-Command node | Select-Object Source
要检查 node 版本,运行:
node --version
要获取 mcpServer.js 的绝对路径,运行:
realpath mcpServer.js
Resolve-Path mcpServer.js
你可以将 MCP 服务器连接到任何 MCP 客户端。以下是针对 Claude Desktop 和 Cursor 的配置说明。
mcpServer.js 的完整路径。{
"mcpServers": {
"<服务器名称>": {
"command": "" ,
"args": ["" ]
}
}
}
⚠️ 重要提示
如果你没有为
node提供 v18 及以上版本的绝对路径,Claude(以及其他 MCP 客户端)可能会回退到系统中其他旧版本的node。在这种情况下,fetchAPI 将不可用,工具调用将无法正常工作。如果发生这种情况,你可以 a) 安装较新版本的 node 并在命令中指向它,或者 b) 将node-fetch作为fetch导入到每个工具中,并确保在package.json中添加node-fetch依赖项。
mcpServer.js 的完整路径。{
"command": "" ,
"args": ["" ]
}
对于生产环境部署,你可以使用 Docker:
docker build -t lrc-mcp-server .
模型上下文提供程序(MCP)是一种向 AI 和自动化客户端公开程序化工具的协议。此服务器实现了用于 LoadRunner Cloud API 的 MCP 协议。
更多信息请参阅源代码和工具文档。