Testing

io.github.rog0x由 GitHub 帳號 rog0x 發布v1.0.2更新於 Oct 27, 2026

Test generation, mocks, coverage analysis for AI agents

已驗證STDIO僅桌面開發者工具AI 與機器學習

概覽

AI 產生的概覽

本機 MCP 伺服器,為助理提供針對 JavaScript/TypeScript 專案的測試產生、模擬資料與覆蓋率分析工具。

可以做什麼
  • 依函式簽章產生 Jest 或 Vitest 測試案例,涵蓋正常路徑、邊界情況、錯誤情況與極端值
  • 產生姓名、電子郵件、地址、UUID、電話等模擬資料紀錄,也可混合多種欄位
  • 依欄位結構產生模擬 REST API 回應資料,可設定方法、狀態碼與包裝格式
  • 分析原始碼與測試程式碼,找出尚未被測試的函式,並依匯出狀態、複雜度與非同步特性排序
  • 比對預期值與實際值 JSON,產生 Jest、Vitest 或 Chai 的逐欄位斷言程式碼
適用情境
適合為 JS/TS 程式庫撰寫或補齊單元測試、快速取得逼真的測試資料或 API 模擬資料,以及初步了解哪些函式缺少測試覆蓋。
執行需求
以本機 stdio 程序執行,來自 npm 套件 @rog0x/mcp-testing-tools;README 的安裝步驟會安裝相依套件並建置,接著在用戶端設定中用 node 指向建置產物 dist/index.js。未宣告驗證、環境變數或標頭。
安裝前請注意
產生的測試、模擬資料與斷言僅為建議,提交或執行前應人工檢查。模擬資料包含信用卡與 IP 等欄位,應視為虛構值,不要當成真實個人資料使用。此伺服器處理的是你貼進工具呼叫的程式碼,請考慮願意送出哪些原始碼。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Testing,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

@rog0x/mcp-testing-tools

Testing and quality assurance tools for AI agents, exposed via the Model Context Protocol (MCP).

Tools

generate_tests

Generate test cases from a function signature. Produces four categories of tests as ready-to-run Jest or Vitest code:

  • Happy path -- valid inputs, expected outputs
  • Edge cases -- empty strings, zero values, null parameters
  • Error cases -- missing arguments, wrong types
  • Boundary values -- extreme numbers, large arrays, NaN

Parameters:

NameTypeRequiredDescription
signaturestringYesFunction signature, e.g. async function fetchUser(id: number): Promise<User>
frameworkstringNojest or vitest (default: vitest)
module_pathstringNoImport path for the module under test (default: ./module)

generate_mock_data

Generate realistic mock data for testing. Supported types:

name, email, address, date, uuid, phone, company, credit_card, ip

Parameters:

NameTypeRequiredDescription
typestringYesData type to generate
countnumberNoNumber of items (default: 10, max: 1000)
localestringNoen or es (default: en)
typesstring[]NoGenerate mixed records with multiple field types

generate_api_mock

Generate mock API responses from a schema definition. Creates realistic JSON payloads for REST endpoints by inferring values from field names and types.

Parameters:

NameTypeRequiredDescription
endpointstringYesAPI endpoint path
methodstringNoHTTP method (default: GET)
fieldsobject[]YesField schemas with name, type, optional items, fields, nullable, enum
countnumberNoNumber of records (default: 1, max: 100)
status_codenumberNoHTTP status code (default: 200)
wrap_in_envelopebooleanNoWrap in { success, data, meta } (default: true)

analyze_test_coverage

Analyze source code and test code to find untested functions. Prioritizes suggestions by:

  • Export status (public API surface)
  • Cyclomatic complexity estimate
  • Parameter count
  • Async functions (more error paths)

Parameters:

NameTypeRequiredDescription
source_codestringYesSource code to analyze
test_codestringYesExisting test code
source_file_namestringNoFilename label (default: source.ts)

generate_assertions

Generate detailed assertion code by comparing expected and actual values. Performs deep diff and produces per-field assertions with descriptive comments.

Parameters:

NameTypeRequiredDescription
expectedstringYesExpected value as JSON string
actualstringYesActual value as JSON string
labelstringNoDescription for the comparison
frameworkstringNojest, vitest, or chai (default: jest)
deepbooleanNoDeep equality for objects/arrays (default: true)

Setup

bash
npm installnpm run build

Usage with Claude Desktop

Add to your claude_desktop_config.json:

json
{  "mcpServers": {    "testing-tools": {      "command": "node",      "args": ["path/to/mcp-testing-tools/dist/index.js"]    }  }}

License

MIT

來源:README.md,提交 738b43e

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

1
  1. v1.0.2最新Sep 16, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分