Token导航 LogoToken导航TokenDH.com
Xk6 MCP logo
开发工具SSE官方级别未说明来源级核验

Xk6 MCP

MCP Server

Test MCP servers with k6

工具数

0

提示词数

0

GitHub Stars

21

资源数

0
GoCursor开发工具Cursor

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

dgzlopes

提供方

dgzlopes

最后核验

2026/5/18 03:32

运行时

Node.js

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

npm install -D xk6-mcp\"

详细介绍

xk6 mcp

k6扩展用于测试 模型上下文协议(MCP) 服务器。

\[!小心\] 此扩展是 实验性的 并且没有得到Grafana Labs的正式支持。

安装

  1. 首先,确保你有 xk6 安装:
go install go.k6.io/xk6/cmd/xk6@latest
  1. 使用xk6-mcp扩展构建k6二进制文件:
xk6 build --with github.com/dgzlopes/xk6-mcp
  1. 将mcp模块导入到测试脚本顶部的脚本中:
import mcp from 'k6/x/mcp';
  1. 构建的二进制文件将位于您当前的目录中。您可以将其移动到PATH或直接使用它:
./k6 run script.js

示例

⚠️ 这个例子取决于 mcp示例服务器\ 您可以从发布页面下载最新版本。
import mcp from 'k6/x/mcp';

export default function () {
  // Initialize MCP Client with stdio transport
  const client = new mcp.StdioClient({
    path: './mcp-example-server',
  });

  // Check connection to MCP server
  console.log('MCP server running:', client.ping());

  // List all available tools
  console.log('Tools available:');
  const tools = client.listAllTools().tools;
  tools.forEach(tool => console.log(`  - ${tool.name}`));

  // List all available resources
  console.log('Resources available:');
  const resources = client.listAllResources().resources;
  resources.forEach(resource => console.log(`  - ${resource.uri}`));

  // List all available prompts
  console.log('Prompts available:');
  const prompts = client.listAllPrompts().prompts;
  prompts.forEach(prompt => console.log(`  - ${prompt.name}`));

  // Call a sample tool
  const toolResult = client.callTool({ name: 'greet', arguments: { name: 'Grafana k6' } });
  console.log(`Greet tool response: "${toolResult.content[0].text}"`);

  // Read a sample resource
  const resourceContent = client.readResource({ uri: 'embedded:info' });
  console.log(`Resource content: ${resourceContent.contents[0].text}`);

  // Get a sample prompt
  const prompt = client.getPrompt({ name: 'greet' });
  console.log(`Prompt: ${prompt.messages[0].content.text}`);
}

常见问题

那么非stdio传输呢?

SSE和流式HTTP都支持!

你可以这样使用它们:

// SSE
const client = new mcp.SSEClient({
    base_url: 'http://localhost:3002',
});

// Streamable HTTP
const client = new mcp.StreamableHTTPClient({
    base_url: 'http://localhost:3001',
});

分页怎么样?

该扩展提供了两种列出资源、工具和提示的方法:

// With All: Handles pagination automatically
const allTools = client.listAllTools();
const allResources = client.listAllResources();
const allPrompts = client.listAllPrompts();

// Without All: Requires manual pagination
const first = client.listTools()
const second = client.listTools({ cursor: first.next_cursor });

那么指标呢?

扩展程序会自动跟踪每个MCP操作的RED风格指标:

  • mcp_request_duration (趋势):每个MCP请求的持续时间(以毫秒为单位)。
  • mcp_request_count (计数器):发出的MCP请求数。
  • mcp_request_errors (计数器):失败的MCP请求数。

每个指标都标记为:

  • methodMCP方法被称为(例如。, GetPrompt, ListTools).

目录标签

目录标签

GoCursor开发工具developer-toolsxk6性能测试本地部署协议测试自动化测试

支持客户端

Cursor

接入字段

传输方式(transport,传输协议)

SSE

鉴权方式(authType,认证方式)

none

运行时(runtime,运行环境)

Node.js

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

SSEnone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP