xk6-mcp:用 k6 测试 MCP 服务器

xk6-mcp:用 k6 测试 MCP 服务器

一个用于测试 Model Context Protocol (MCP) 服务器的 k6 扩展。

快速入门

  1. 安装 xk6

    go install go.k6.io/xk6/cmd/xk6@latest
    
  2. 构建包含 xk6-mcp 扩展的 k6 二进制文件:

    xk6 build --with github.com/dgzlopes/xk6-mcp
    
  3. 在测试脚本顶部导入 mcp 模块:

    import mcp from 'k6/x/mcp';
    
  4. 使用生成的二进制文件运行测试:

    ./k6 run script.js
    

示例代码

初始化客户端并调用工具、读取资源或获取提示:

const client = new mcp.StdioClient({ path: 'npx', args: ['-y', '@modelcontextprotocol/server-everything', '/tmp'] });
export default function () {
  console.log('MCP server running:', client.ping());
  client.listTools().tools.forEach(tool => console.log(`Tool: ${tool.name}`));
}

支持 SSE 传输协议,示例:

const client = new mcp.SSEClient({ baseURL: 'http://localhost:3001/sse', headers: { Authorization: 'Bearer abc123' } });