LoadRunner云模型上下文提供服务器

该项目提供了一个模型上下文提供(MCP)服务器,用于与LoadRunner Cloud(LRC)API集成,实现自动化、程序化访问LRC资源和测试数据,便于构建性能工程工作流、仪表板和AI集成。

  • by pbandreddy
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 pbandreddy/loadrunner-cloud-mcp-server

使用说明

LRC-MCP服务器

该项目提供了一个模型上下文提供程序(MCP)服务器,用于与LoadRunner Cloud(LRC)API集成。它实现了对LRC资源和测试数据的自动化、程序化访问,使构建性能工程工作流程、仪表板和人工智能集成变得容易。

概述

LRC-MCP服务器提供了一组与LoadRunner Cloud交互的工具,包括:

  • 检索项目、负载测试、脚本和测试运行
  • 获取测试运行的事务详细信息、摘要和HTTP响应
  • 自动化性能数据收集和报告

该服务器与任何MCP客户端兼容,如Claude Desktop或Cursor,并且可以根据需要扩展以支持其他LRC API。

入门指南

先决条件

  • Node.js(需要v18+,建议v20+)
  • npm(附带Node.js)

安装

  1. 克隆此存储库并导航到项目目录。
  2. 安装依赖项:
    npm install
    
  3. 复制示例环境文件并使用您的真实凭据进行编辑:
    cp .env.example .env
    # Then edit .env and fill in your LRC_TENANT_ID, LRC_CLIENT_ID, and LRC_CLIENT_SECRET
    
    这 .env.example 该文件为所需的环境变量提供了一个模板。您必须创建一个 .env 文件(如上所述)并提供服务器运行的实际凭据。

运行服务器

启动MCP服务器:

node mcpServer.js

您还可以在服务器发送事件(SSE)支持下运行:

node mcpServer.js --sse

可用工具

以下工具可用于与LoadRunner Cloud交互:

  • get_项目:检索租户中的所有项目。
  • test_runs_getActiveTestRuns:从LoadRunner Cloud获取活动测试运行。
  • test_runs_getTestRunTransactions:列出测试运行中的所有事务信息。
  • test_runs_getTestRunSummary:获取试运行摘要。
  • test_runs_getHttp响应:获取测试运行的HTTP响应。
  • projects_getLoadTests:检索项目的负载测试。
  • projects_getLoadTestScripts:检索项目中负载测试的脚本。
  • 项目_ getLoadTestRuns:检索项目中负载测试的运行。

示例用法

您可以从任何兼容MCP的客户端调用这些工具。示例(JavaScript):

// Get all projects
await get_projects();

// Get load tests for a project
await projects_getLoadTests({ projectId: '10' });

// Get scripts for a load test in a project
await projects_getLoadTestScripts({ projectId: '10', loadTestId: '2159' });

// Get runs for a load test in a project
await projects_getLoadTestRuns({ projectId: '10', loadTestId: '2159' });

// Get HTTP responses for a test run
await test_runs_getHttpResponses({ runId: '16287' });

获取绝对路径(Shell和Windows)

要获取节点的完整路径,请执行以下操作:

  • 在…上 Unix/Linux/macOS,运行:
    which node
    
  • 在…上 Windows PowerShell,运行:
    Get-Command node | Select-Object Source
    

要检查节点版本,请运行:

node --version

获取到的绝对路径 mcpServer.js,运行:

  • 在…上 Unix/Linux/macOS:
    realpath mcpServer.js
    
  • 在…上 Windows PowerShell (来自项目目录):
    Resolve-Path mcpServer.js
    

MCP客户端配置

您可以将MCP服务器连接到任何MCP客户端。以下是Claude Desktop和Cursor的说明。

克劳德桌面

  1. 注意节点的完整路径和 mcpServer.js 从上一步开始。
  2. 打开克劳德桌面→ 设置 → 开发者 → 编辑配置 并添加新的MCP服务器:
    {
      "mcpServers": {
        "<server_name>": {
          "command": "<absolute/path/to/node>",
          "args": ["<absolute/path/to/mcpServer.js>"]
        }
      }
    }
    
  3. 重新启动Claude Desktop以激活此更改。确保新的MCP已打开,并且旁边有一个绿色圆圈。

警告:如果你没有提供一个绝对的路径 node 如果版本是v18+,Claude(和其他MCP客户端)可能会回退到另一个版本 node 系统上以前版本的版本。在这种情况下 fetch API将不存在,工具调用将不起作用。如果发生这种情况,您可以a)安装新版本的节点并在命令中指向它,或者b)导入 node-fetch 进入每个工具 fetch,确保还添加 node-fetch 依赖于你的package.json。

光标

  1. 注意节点的完整路径和 mcpServer.js 如上所述。
  2. 在光标中,转到 设置 → AI工具 → MCP服务器 (或类似的MCP集成部分)。
  3. 添加新的MCP服务器配置:
    {
      "command": "<absolute/path/to/node>",
      "args": ["<absolute/path/to/mcpServer.js>"]
    }
    
  4. 保存并启用服务器。确保它正在运行,并且可用于Cursor中的工具调用。

Docker部署

对于生产部署,您可以使用Docker:

docker build -t lrc-mcp-server .

关于MCP

模型上下文提供者(MCP)是一种协议,用于向人工智能和自动化客户端公开编程工具。此服务器为LoadRunner Cloud API实现了MCP协议。


有关更多信息,请参阅源代码和工具文档。