{"_id":"@cqsjjb/meter-sphere-mcp-server","_rev":"9-a64ffa3d4189ee01043393f40d7acd07","name":"@cqsjjb/meter-sphere-mcp-server","dist-tags":{"latest":"2026.3.17"},"versions":{"1.0.0-beta.1":{"name":"@cqsjjb/meter-sphere-mcp-server","version":"1.0.0-beta.1","keywords":["mcp","model-context-protocol","meter-sphere","test-cases","testing","ai","cursor"],"author":"","license":"ISC","_id":"@cqsjjb/meter-sphere-mcp-server@1.0.0-beta.1","maintainers":[{"name":"cqjjb","email":"995934055@qq.com"}],"bin":{"meter-sphere-mcp":"mcp-server.mjs"},"dist":{"shasum":"dad5d896c1e728b4d451fa99183552f631bcd531","tarball":"https://registry.npmjs.org/@cqsjjb/meter-sphere-mcp-server/-/meter-sphere-mcp-server-1.0.0-beta.1.tgz","fileCount":4,"integrity":"sha512-p0BOzvRWGI2/mee69Upc8to1Em1wuj7AtQQZcvH7Gnb9rVURPDRl34/VbBOJms2lwdFJtLa5uxxYnuzU/Kxl2w==","signatures":[{"sig":"MEQCIEWz20I69/TGWij+IHDUNx9BR3c5AHDg67O+IrFgWTOsAiA6ryg/OZn26WWRfiuyCgtulMkhijr0k9ZP7dT2TV6lfQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35497},"main":"mcp-server.mjs","type":"module","engines":{"node":">=18.0.0"},"gitHead":"649782e5cda7d9cace159a6df48306a96ceb6a5c","scripts":{"start":"node mcp-server.mjs"},"_npmUser":{"name":"cqjjb","email":"995934055@qq.com"},"repository":{"url":"http://192.168.1.242:10985/jjb/ai-agent/mcp/meter-sphere-mcp-server.git","type":"git"},"_npmVersion":"10.9.0","description":"MCP server for MeterSphere test cases platform - Get test cases, generate AI test prompts, and track testing progress","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@modelcontextprotocol/sdk":"^0.5.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/meter-sphere-mcp-server_1.0.0-beta.1_1773210508834_0.7879473945473645","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.2":{"name":"@cqsjjb/meter-sphere-mcp-server","version":"1.0.0-beta.2","keywords":["mcp","model-context-protocol","meter-sphere","test-cases","testing","ai","cursor","browser-testing","playwright","automation"],"author":"","license":"ISC","_id":"@cqsjjb/meter-sphere-mcp-server@1.0.0-beta.2","maintainers":[{"name":"cqjjb","email":"995934055@qq.com"}],"bin":{"meter-sphere-mcp":"mcp-server.mjs"},"dist":{"shasum":"97184b543004562c055d98eb22e3ca3413d9ff0b","tarball":"https://registry.npmjs.org/@cqsjjb/meter-sphere-mcp-server/-/meter-sphere-mcp-server-1.0.0-beta.2.tgz","fileCount":4,"integrity":"sha512-SJJTpdWDHjyGlzlBNPAypBLqs5lB+apyepri5WTu9uToUVzMRbL8+Cx6uLaQmndFlKI3z+7kzeMhwBJVlLHn0w==","signatures":[{"sig":"MEYCIQDIA0bIrEOcO1FiTD5C2ahgRPFrqYi0CDlhft68gNyaTAIhAKsUWOux+ZXB1ZhzyRi1aA04EeeK93grBIgS6zPE3SA5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54356},"main":"mcp-server.mjs","type":"module","engines":{"node":">=18.0.0"},"gitHead":"b8e1d273eba6835edcbfa5ed376a9b5c89f2a462","scripts":{"start":"node mcp-server.mjs"},"_npmUser":{"name":"cqjjb","email":"995934055@qq.com"},"repository":{"url":"http://192.168.1.242:10985/jjb/ai-agent/mcp/meter-sphere-mcp-server.git","type":"git"},"_npmVersion":"10.9.0","description":"MCP server for MeterSphere test cases platform - Get test cases, generate AI test prompts, track testing progress, and execute browser automation tests","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@modelcontextprotocol/sdk":"^0.5.0"},"_hasShrinkwrap":false,"optionalDependencies":{"playwright":"^1.40.0"},"_npmOperationalInternal":{"tmp":"tmp/meter-sphere-mcp-server_1.0.0-beta.2_1773221234069_0.03272816731950834","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.3":{"name":"@cqsjjb/meter-sphere-mcp-server","version":"1.0.0-beta.3","keywords":["mcp","model-context-protocol","meter-sphere","test-cases","testing","ai","cursor","browser-testing","playwright","automation"],"author":"","license":"ISC","_id":"@cqsjjb/meter-sphere-mcp-server@1.0.0-beta.3","maintainers":[{"name":"cqjjb","email":"995934055@qq.com"}],"bin":{"meter-sphere-mcp":"mcp-server.mjs"},"dist":{"shasum":"cd4a235a9b1553545a651c2d9d8ff38a689aee42","tarball":"https://registry.npmjs.org/@cqsjjb/meter-sphere-mcp-server/-/meter-sphere-mcp-server-1.0.0-beta.3.tgz","fileCount":4,"integrity":"sha512-ufSlXuBdVBwyNsTiiWfFV6ixxmK5FEtqaZlxA+uShWUJ1k7TowPe74qFZd1AUGqi/8H7TOIOGTopVYAmVUMDPQ==","signatures":[{"sig":"MEUCIG/SX0WyQqrs5OfA/InQB862PO57IeSoClfca8pVuOjRAiEAgMIwkTHVVx2hZu0VJULcqCzlncheorvzC80YOAG4elo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56471},"main":"mcp-server.mjs","type":"module","engines":{"node":">=18.0.0"},"gitHead":"b8e1d273eba6835edcbfa5ed376a9b5c89f2a462","scripts":{"start":"node mcp-server.mjs"},"_npmUser":{"name":"cqjjb","email":"995934055@qq.com"},"repository":{"url":"http://192.168.1.242:10985/jjb/ai-agent/mcp/meter-sphere-mcp-server.git","type":"git"},"_npmVersion":"10.9.0","description":"MCP server for MeterSphere test cases platform - Get test cases, generate AI test prompts, track testing progress, and execute browser automation tests","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@modelcontextprotocol/sdk":"^0.5.0"},"_hasShrinkwrap":false,"optionalDependencies":{"playwright":"^1.40.0"},"_npmOperationalInternal":{"tmp":"tmp/meter-sphere-mcp-server_1.0.0-beta.3_1773222438142_0.9971834757552349","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.4":{"name":"@cqsjjb/meter-sphere-mcp-server","version":"1.0.0-beta.4","keywords":["mcp","model-context-protocol","meter-sphere","test-cases","testing","ai","cursor","browser-testing","playwright","automation"],"author":"","license":"ISC","_id":"@cqsjjb/meter-sphere-mcp-server@1.0.0-beta.4","maintainers":[{"name":"cqjjb","email":"995934055@qq.com"}],"bin":{"meter-sphere-mcp":"mcp-server.mjs"},"dist":{"shasum":"6b8abf699114d90ef1b6d41f954741bd41edd70d","tarball":"https://registry.npmjs.org/@cqsjjb/meter-sphere-mcp-server/-/meter-sphere-mcp-server-1.0.0-beta.4.tgz","fileCount":4,"integrity":"sha512-5I9YWT9mHbS2cToFdMRnba8z4V+tUAfPkJBfY+8OdPuvzM4lu4pgQYe38n1QLegpyRjxcf0iWrAtBHRmDR3NSw==","signatures":[{"sig":"MEUCIQC7OUic4at9JCr5n3BftaA6J82zvS8H6s9TbyeE7ykjlwIgVJzuAYR7suaeHDAO3uKpBjIo3w3CWw2aLJv+zJ3FxO0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37558},"main":"mcp-server.mjs","type":"module","engines":{"node":">=18.0.0"},"gitHead":"6fb83da3b17aad9e809317d8fe28d3a38550b701","scripts":{"start":"node mcp-server.mjs"},"_npmUser":{"name":"cqjjb","email":"995934055@qq.com"},"repository":{"url":"http://192.168.1.242:10985/jjb/ai-agent/mcp/meter-sphere-mcp-server.git","type":"git"},"_npmVersion":"10.9.0","description":"MCP server for MeterSphere test cases platform - Get test cases, generate AI test prompts, track testing progress, and execute browser automation tests","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@modelcontextprotocol/sdk":"^0.5.0"},"_hasShrinkwrap":false,"optionalDependencies":{"playwright":"^1.40.0"},"_npmOperationalInternal":{"tmp":"tmp/meter-sphere-mcp-server_1.0.0-beta.4_1773226003846_0.5403281431428268","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@cqsjjb/meter-sphere-mcp-server","version":"1.0.0","keywords":["mcp","model-context-protocol","meter-sphere","test-cases","testing","ai","cursor","browser-testing","playwright","automation"],"author":"","license":"ISC","_id":"@cqsjjb/meter-sphere-mcp-server@1.0.0","maintainers":[{"name":"cqjjb","email":"995934055@qq.com"}],"bin":{"meter-sphere-mcp":"mcp-server.mjs"},"dist":{"shasum":"98083501d7b26c2c8b5ce155bc59b17dd331a4f1","tarball":"https://registry.npmjs.org/@cqsjjb/meter-sphere-mcp-server/-/meter-sphere-mcp-server-1.0.0.tgz","fileCount":4,"integrity":"sha512-V2vABI9ddEx41pfCYZKVDHy3kbxCFH8/byJ7woAPIahLQVzOVkAKoryOX6SB1mXRgXuCE+vqfVcPJA/WBnne9w==","signatures":[{"sig":"MEUCIGfkflQf68GAmsBYjQP6MLssx9hACtoS/ksI5RVIV7QeAiEAmXKgxeSFof2wSrMbirVUbCpIGMXni47g2QxUfTlRIWw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39887},"main":"mcp-server.mjs","type":"module","engines":{"node":">=18.0.0"},"gitHead":"6fb83da3b17aad9e809317d8fe28d3a38550b701","scripts":{"start":"node mcp-server.mjs"},"_npmUser":{"name":"cqjjb","email":"995934055@qq.com"},"repository":{"url":"http://192.168.1.242:10985/jjb/ai-agent/mcp/meter-sphere-mcp-server.git","type":"git"},"_npmVersion":"10.9.0","description":"MCP server for MeterSphere test cases platform - Get test cases, generate AI test prompts, track testing progress, and execute browser automation tests","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@modelcontextprotocol/sdk":"^0.5.0"},"_hasShrinkwrap":false,"optionalDependencies":{"playwright":"^1.40.0"},"_npmOperationalInternal":{"tmp":"tmp/meter-sphere-mcp-server_1.0.0_1773229258963_0.8402751670726316","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@cqsjjb/meter-sphere-mcp-server","version":"1.0.1","keywords":["mcp","model-context-protocol","meter-sphere","test-cases","testing","ai","cursor","browser-testing","playwright","automation"],"author":"","license":"ISC","_id":"@cqsjjb/meter-sphere-mcp-server@1.0.1","maintainers":[{"name":"cqjjb","email":"995934055@qq.com"}],"bin":{"meter-sphere-mcp":"mcp-server.mjs"},"dist":{"shasum":"c121eb9fd79028a9d316add85a0dcf9590ede8e1","tarball":"https://registry.npmjs.org/@cqsjjb/meter-sphere-mcp-server/-/meter-sphere-mcp-server-1.0.1.tgz","fileCount":4,"integrity":"sha512-8u33TYvw3H3YJpgWqgBUnR/LsVuIqgDQIZV/F8lS4TK1z9ZDBO2u8+sh/HE6UqujhG0+At58sBoehmvEaYD5/w==","signatures":[{"sig":"MEQCIH6D77OBsbszs39Mv25W7R0NsYmgB6cZl4NaBXCSdhgwAiAWh5qDZRp174y9xml9I5CXegBsc9Zu4SHyFiA/U1pp1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39829},"main":"mcp-server.mjs","type":"module","engines":{"node":">=18.0.0"},"gitHead":"ba02091245078761dd41da5f9f1f249ffa332edf","scripts":{"start":"node mcp-server.mjs"},"_npmUser":{"name":"cqjjb","email":"995934055@qq.com"},"repository":{"url":"http://192.168.1.242:10985/jjb/ai-agent/mcp/meter-sphere-mcp-server.git","type":"git"},"_npmVersion":"10.9.0","description":"MCP server for MeterSphere test cases platform - Get test cases, generate AI test prompts, track testing progress, and execute browser automation tests","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@modelcontextprotocol/sdk":"^0.5.0"},"_hasShrinkwrap":false,"optionalDependencies":{"playwright":"^1.40.0"},"_npmOperationalInternal":{"tmp":"tmp/meter-sphere-mcp-server_1.0.1_1773285472091_0.06698638695718073","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@cqsjjb/meter-sphere-mcp-server","version":"1.0.2","keywords":["mcp","model-context-protocol","meter-sphere","test-cases","testing","ai","cursor","browser-testing","playwright","automation"],"author":"","license":"ISC","_id":"@cqsjjb/meter-sphere-mcp-server@1.0.2","maintainers":[{"name":"cqjjb","email":"995934055@qq.com"}],"bin":{"meter-sphere-mcp":"mcp-server.mjs"},"dist":{"shasum":"86fdc5026f70eeaf47b36bbe7e0670d7fbe140b0","tarball":"https://registry.npmjs.org/@cqsjjb/meter-sphere-mcp-server/-/meter-sphere-mcp-server-1.0.2.tgz","fileCount":4,"integrity":"sha512-lkdg3CG2UVtfuKvVO0ows0i4X1E2blZLSHGATxpv8H+VTdjx2ZhCokuZoeRnVOZbH/e/1jjXCL+XGSdMsfXmnA==","signatures":[{"sig":"MEUCIEeW9FahfB2Hr5+0r1oeuVe0Z/j9ZgTIjJB7ukLk5CtEAiEA11bFt1NZQiKuitueHYKEmKobKQcHmaz9U6IguOnHlPA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40650},"main":"mcp-server.mjs","type":"module","engines":{"node":">=18.0.0"},"gitHead":"720a6aef77eff10f234a405eea4b498c613da7f3","scripts":{"start":"node mcp-server.mjs"},"_npmUser":{"name":"cqjjb","email":"995934055@qq.com"},"repository":{"url":"http://192.168.1.242:10985/jjb/ai-agent/mcp/meter-sphere-mcp-server.git","type":"git"},"_npmVersion":"10.9.0","description":"MCP server for MeterSphere test cases platform - Get test cases, generate AI test prompts, track testing progress, and execute browser automation tests","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@modelcontextprotocol/sdk":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"playwright":"^1.40.0"},"_npmOperationalInternal":{"tmp":"tmp/meter-sphere-mcp-server_1.0.2_1773364528403_0.9042682397070227","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@cqsjjb/meter-sphere-mcp-server","version":"1.0.3","keywords":["mcp","model-context-protocol","meter-sphere","test-cases","testing","ai","cursor","browser-testing","playwright","automation"],"author":"","license":"ISC","_id":"@cqsjjb/meter-sphere-mcp-server@1.0.3","maintainers":[{"name":"cqjjb","email":"995934055@qq.com"}],"bin":{"meter-sphere-mcp":"mcp-server.mjs"},"dist":{"shasum":"30327a36ec158635f0b16c1ef4a74ae9b71c4934","tarball":"https://registry.npmjs.org/@cqsjjb/meter-sphere-mcp-server/-/meter-sphere-mcp-server-1.0.3.tgz","fileCount":4,"integrity":"sha512-5B9wm2zPcmUNmkBiVVYu/URmUcXfXiJXgCFPTP6joeIvrT4dXkxyZO/iV0bm6ReYkC8l5roXzc23gDPqN8jr6w==","signatures":[{"sig":"MEYCIQCiU96XofUteeTPuO7PNNXNAEhja5cLvsWPRhR/+7taMAIhAPUFn/6ajbX6whQDSZGY3PQoKvbpXuKsQEnhLrWrRIws","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43242},"main":"mcp-server.mjs","type":"module","engines":{"node":">=18.0.0"},"gitHead":"a0e6de8e04fbf2bbb8ba16aeb65da0bd4b639845","scripts":{"start":"node mcp-server.mjs"},"_npmUser":{"name":"cqjjb","email":"995934055@qq.com"},"repository":{"url":"http://192.168.1.242:10985/jjb/ai-agent/mcp/meter-sphere-mcp-server.git","type":"git"},"_npmVersion":"10.9.0","description":"MCP server for MeterSphere test cases platform - Get test cases, generate AI test prompts, track testing progress, and execute browser automation tests","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@modelcontextprotocol/sdk":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"playwright":"^1.40.0"},"_npmOperationalInternal":{"tmp":"tmp/meter-sphere-mcp-server_1.0.3_1773388313755_0.6775983353039454","host":"s3://npm-registry-packages-npm-production"}},"2026.3.17":{"name":"@cqsjjb/meter-sphere-mcp-server","version":"2026.3.17","description":"MCP server for MeterSphere test cases platform - Get test cases, generate AI test prompts, track testing progress, and execute browser automation tests","main":"mcp-server.mjs","type":"module","bin":{"meter-sphere-mcp":"mcp-server.mjs"},"scripts":{"start":"node mcp-server.mjs"},"keywords":["mcp","model-context-protocol","meter-sphere","test-cases","testing","ai","cursor","browser-testing","playwright","automation"],"author":"","license":"ISC","dependencies":{"@modelcontextprotocol/sdk":"^0.5.0"},"optionalDependencies":{"playwright":"^1.40.0"},"engines":{"node":">=18.0.0"},"repository":{"type":"git","url":"http://192.168.1.242:10985/jjb/ai-agent/mcp/meter-sphere-mcp-server.git"},"publishConfig":{"access":"public"},"_id":"@cqsjjb/meter-sphere-mcp-server@2026.3.17","gitHead":"b6cc2bd172d863d58344f4354da97014bbdc3f5f","_nodeVersion":"22.19.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-sulc2oOXYAAr6Oz5TChHb/WjyvNzvoIw4Kk7vudfJOyDtd64AmzeNkdIMrXc7l35/OPC9WvrAo/YBhkrI3FXVw==","shasum":"011469fd0c6d7138f87fcc13f7c2551b7b4e2d59","tarball":"https://registry.npmjs.org/@cqsjjb/meter-sphere-mcp-server/-/meter-sphere-mcp-server-2026.3.17.tgz","fileCount":4,"unpackedSize":43602,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDqELRFWudgNdIcd5uq//SZZ0BFiXUC4zvsbF+QYB4ecAIgNGCsz8adWI/tNb9SQGV9BJp2bUycAa0QG+t+RsBbDqk="}]},"_npmUser":{"name":"cqjjb","email":"995934055@qq.com"},"directories":{},"maintainers":[{"name":"cqjjb","email":"995934055@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/meter-sphere-mcp-server_2026.3.17_1773729713870_0.17491187537817598"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-11T06:28:28.754Z","modified":"2026-03-17T06:41:54.208Z","1.0.0-beta.1":"2026-03-11T06:28:28.979Z","1.0.0-beta.2":"2026-03-11T09:27:14.221Z","1.0.0-beta.3":"2026-03-11T09:47:18.276Z","1.0.0-beta.4":"2026-03-11T10:46:43.976Z","1.0.0":"2026-03-11T11:40:59.106Z","1.0.1":"2026-03-12T03:17:52.236Z","1.0.2":"2026-03-13T01:15:28.541Z","1.0.3":"2026-03-13T07:51:53.895Z","2026.3.17":"2026-03-17T06:41:54.066Z"},"license":"ISC","keywords":["mcp","model-context-protocol","meter-sphere","test-cases","testing","ai","cursor","browser-testing","playwright","automation"],"repository":{"type":"git","url":"http://192.168.1.242:10985/jjb/ai-agent/mcp/meter-sphere-mcp-server.git"},"description":"MCP server for MeterSphere test cases platform - Get test cases, generate AI test prompts, track testing progress, and execute browser automation tests","maintainers":[{"name":"cqjjb","email":"995934055@qq.com"}],"readme":"# @cqsjjb/meter-sphere-mcp-server\r\n\r\nMCP (Model Context Protocol) 服务器，用于 MeterSphere 测试用例平台。让 Cursor 等 AI 编辑器可以直接调用测试用例平台，获取测试用例列表、生成 AI 测试提示语，并跟踪测试进度。\r\n\r\n## 功能特性\r\n\r\n- 🤖 **MCP 工具集成**：提供 MCP 服务器，让 Cursor 可以直接调用测试用例平台\r\n- 📋 **测试用例清单**：自动获取所有优先级的测试用例，按优先级排序（P0 > P1 > P2 > P3）\r\n- 🔍 **AI 测试提示语**：自动生成 AI 测试提示语，方便开发者进行测试自检\r\n- 📊 **进度跟踪**：支持测试进度跟踪，可以暂停和恢复测试\r\n- 🎯 **智能分析**：集成 AI 模型进行测试用例分析（支持 Deepseek、OpenAI 等）\r\n\r\n## 安装\r\n\r\n```bash\r\nnpm install @cqsjjb/meter-sphere-mcp-server\r\n```\r\n\r\n## 配置\r\n\r\n在 Cursor 的 MCP 配置文件中添加以下配置（通常在 `~/.cursor/mcp.json` 或 Cursor 设置中）：\r\n\r\n**使用 npx（推荐，无需本地安装）：**\r\n```json\r\n{\r\n  \"mcpServers\": {\r\n    \"meter-sphere\": {\r\n      \"command\": \"npx\",\r\n      \"args\": [\"-y\", \"@cqsjjb/meter-sphere-mcp-server\"],\r\n      \"env\": {\r\n        \"PLATFORM_X_AUTH_TOKEN\": \"your-x-auth-token-here\",\r\n        \"PLATFORM_CSRF_TOKEN\": \"your-csrf-token-here\",\r\n        \"PLATFORM_PROJECT\": \"your-project-id\",\r\n        \"PLATFORM_ORGANIZATION\": \"your-organization-id\",\r\n        \"PLATFORM_MODULE_IDS\": \"[]\",\r\n        \"MODEL_BASE_URL\": \"https://api.deepseek.com\",\r\n        \"MODEL_API_KEY\": \"your-model-api-key-here\",\r\n        \"MODEL_ID\": \"deepseek-chat\",\r\n        \"MODEL_ANALYSIS_PROMPT\": \"\"\r\n      }\r\n    }\r\n  }\r\n}\r\n```\r\n\r\n**使用本地安装（如果已通过 npm install 安装）：**\r\n```json\r\n{\r\n  \"mcpServers\": {\r\n    \"meter-sphere\": {\r\n      \"command\": \"node\",\r\n      \"args\": [\"./node_modules/@cqsjjb/meter-sphere-mcp-server/mcp-server.mjs\"],\r\n      \"env\": {\r\n        \"PLATFORM_X_AUTH_TOKEN\": \"your-x-auth-token-here\",\r\n        \"PLATFORM_CSRF_TOKEN\": \"your-csrf-token-here\",\r\n        \"PLATFORM_PROJECT\": \"your-project-id\",\r\n        \"PLATFORM_ORGANIZATION\": \"your-organization-id\",\r\n        \"PLATFORM_MODULE_IDS\": \"[]\",\r\n        \"MODEL_BASE_URL\": \"https://api.deepseek.com\",\r\n        \"MODEL_API_KEY\": \"your-model-api-key-here\",\r\n        \"MODEL_ID\": \"deepseek-chat\",\r\n        \"MODEL_ANALYSIS_PROMPT\": \"\"\r\n      }\r\n    }\r\n  }\r\n}\r\n```\r\n\r\n## 环境变量说明\r\n\r\n### PLATFORM 配置（必需）\r\n- `PLATFORM_X_AUTH_TOKEN` (必需): x-auth-token认证令牌，用于API请求头\r\n- `PLATFORM_CSRF_TOKEN` (必需): Csrf-token认证令牌，用于API请求头\r\n- `PLATFORM_PROJECT` (必需): 项目ID，用于API请求头\r\n- `PLATFORM_ORGANIZATION` (必需): 组织ID，用于API请求头\r\n- `PLATFORM_MODULE_IDS` (可选): 模块ID数组，JSON字符串格式，如 `\"[]\"` 或 `\"[\\\"id1\\\",\\\"id2\\\"]\"`，用于列表接口的请求参数\r\n\r\n### MODEL 配置（可选）\r\n- `MODEL_BASE_URL` (可选): AI模型API的基础URL，如 `https://api.deepseek.com`\r\n- `MODEL_API_KEY` (可选): AI模型API密钥，如果未配置则跳过AI分析功能\r\n- `MODEL_ID` (可选): AI模型ID，如 `deepseek-chat`\r\n- `MODEL_ANALYSIS_PROMPT` (可选): AI分析提示语模板，支持 `{{PROMPT_TEXT}}` 占位符，如果未配置或为空则使用默认提示语\r\n\r\n### 其他配置（可选）\r\n- `PROGRESS_FILE_DIR` (可选): 进度文件存储目录，默认值为当前工作目录（`process.cwd()`）\r\n\r\n**注意**：\r\n- API基础URL已硬编码为 `http://192.168.3.26:8081`，无需配置\r\n- MODEL配置为可选，不配置时核心功能（获取测试列表、详情、进度跟踪）仍可正常使用，只是不会进行AI分析\r\n\r\n## 可用工具\r\n\r\n### 1. `get_test_list` - 获取测试用例列表\r\n\r\n获取所有优先级的测试用例列表，按优先级排序（P0 > P1 > P2 > P3），生成 TODO 清单。支持过滤已完成用例和显示完成状态。\r\n\r\n**参数：**\r\n- `excludeCompleted` (boolean, 可选): 是否排除已完成的测试用例，默认为 false\r\n\r\n**使用示例：**\r\n\r\n```bash\r\n# 获取所有测试用例（包括已完成）\r\n帮我获取所有测试用例的TODO清单\r\n\r\n# 只获取未完成的测试用例\r\n帮我获取未完成的测试用例列表\r\n```\r\n\r\n### 2. `get_test_detail` - 获取测试用例详情\r\n\r\n根据测试用例 ID 获取详细信息，包括测试步骤和 AI 测试提示语。如果配置了 MODEL，会自动调用 AI 模型进行测试用例分析；如果未配置 MODEL，则只返回测试用例详情。\r\n\r\n**参数：**\r\n- `testCaseId` (string, 必需): 测试用例 ID\r\n- `testPlanCollectionName` (string, 必需): 测试点名称（从 get_test_list 返回）\r\n\r\n**使用示例：**\r\n\r\n```bash\r\n获取测试用例ID为12345的详细信息，测试点是登录功能\r\n```\r\n\r\n### 3. `mark_test_completed` - 标记测试用例完成\r\n\r\n标记指定测试用例为已完成状态，用于进度跟踪。\r\n\r\n**参数：**\r\n- `testCaseId` (string, 必需): 测试用例 ID\r\n- `priority` (string, 必需): 测试用例优先级（P0/P1/P2/P3）\r\n\r\n**使用示例：**\r\n\r\n```bash\r\n标记测试用例ID为12345已完成，优先级是P0\r\n```\r\n\r\n### 4. `get_test_progress` - 获取测试进度\r\n\r\n获取当前测试进度，包括已完成和未完成的测试用例统计信息。\r\n\r\n**参数：**\r\n- 无需参数\r\n\r\n**使用示例：**\r\n\r\n```bash\r\n查看当前测试进度\r\n```\r\n\r\n## 工作流程\r\n\r\n1. **获取测试清单**：使用 `get_test_list` 获取所有测试用例的 TODO 清单\r\n2. **逐个测试自检**：根据 TODO 清单，使用 `get_test_detail` 逐个获取测试用例详情\r\n3. **标记完成**：完成测试后，使用 `mark_test_completed` 标记测试用例为已完成\r\n4. **查看进度**：使用 `get_test_progress` 查看当前测试进度\r\n5. **继续执行**：使用 `get_test_list(excludeCompleted: true)` 获取未完成的测试用例，继续测试\r\n6. **AI 辅助测试**：将 AI 测试提示语直接用于 Cursor，进行代码位置定位和测试检查\r\n\r\n## 进度跟踪\r\n\r\nMCP 工具会自动将测试进度保存到 `test-progress.json` 文件中。进度文件存储位置优先级：\r\n1. **环境变量 `PROGRESS_FILE_DIR`** 指定的目录\r\n2. **当前工作目录**（`process.cwd()`，通常是项目根目录）- **默认值**\r\n3. **用户配置目录**（`~/.config/meter-sphere-mcp/`）- 回退方案\r\n\r\n进度文件包含：\r\n- 已完成用例列表（包含用例ID、优先级、完成时间）\r\n- 总用例数和已完成数量\r\n- 最后更新时间\r\n\r\n**注意**：\r\n- 进度文件默认保存在用户项目根目录中，不同项目有独立的进度文件\r\n- 可以使用 `reset_test_progress` 工具重置进度\r\n- 建议将 `test-progress.json` 添加到 `.gitignore`，避免提交到代码仓库\r\n\r\n## 注意事项\r\n\r\n1. **URL 格式**：PLATFORM_URL 需要包含完整的查询参数，支持标准 query 参数和 hash 中的参数（SPA 路由格式）\r\n2. **参数映射**：URL 中的 `id` 会自动映射为 `testPlanId`，`pId` 会自动映射为 `project`，`orgId` 会自动映射为 `organization`\r\n3. **环境变量配置**：必须在 Cursor 的 MCP 配置中通过 `env` 字段设置 `PLATFORM_URL`、`X_AUTH_TOKEN`、`CSRF_TOKEN`\r\n4. **API服务器地址**：可通过 `API_BASE_URL` 环境变量配置API服务器地址，默认值为 `http://192.168.3.26:8081`\r\n5. **AI模型配置**：支持任意兼容 OpenAI API 格式的 AI 模型（Deepseek、OpenAI、Claude 等）\r\n\r\n## License\r\n\r\nISC\r\n","readmeFilename":"README.md"}