H
Huldoser/test-inventory-mcp
MCP server for test-inventory
View on GitHub ↗Link checked 2026-11-12 · HTTP 200 · opens the vendor's own site
Install & config
Install command from the repository
claude mcp add --scope project test-inventory -- npx -y test-inventory-mcp@0.5 --framework play
Parsed from the README we fetched on 2026-11-03; we have not executed it.
This is the install method the repository states, not an MCP client config, so no JSON is generated.
Key names differ by client: Clients & CLI
- Star count
- 3 ★ · Huldoser/test-inventory-mcp · read from the GitHub search API · (checked 2026-11-13 20:00:50)
- Source
- read directly from its GitHub page · type: open-source project
- Harvest history
- first seen 2026-11-04 · last seen 2026-11-14 · seen 11× · listed by 2 sources
- Score
- score 203 · 3 ★ · 2 sources · repo
- Install
claude mcp add --scope project test-inventory -- npx -y test-inventory-mcp@0.5 --framework play
FAQ (answers come from our records)
How do I install it?
The repository provides this install command:
claude mcp add --scope project test-inventory -- npx -y test-inventory-mcp@0.5 --framework play. It comes from the repository itself; we cannot guarantee it runs as-is in your client.Who is it for?
We filed it under these tags: MCP 服务. The tags come from the entry itself, not a taxonomy we imposed.
Who maintains it?
repository
Huldoser/test-inventory-mcp;first catalogued 2026-11-04;last seen 2026-11-14。There is no official certification or quality rating here — we record sources and dates only.# test-inventory-mcp
以下摘录自该仓库的 README(片段) · 在 GitHub 读完整 README →
An MCP server for test-inventory: AI agents ask which tests a project
has, which are skipped and why, and which tests a change can affect, without running them.
It reads Playwright and Vitest test files with test-inventory and answers from their source code. Nothing runs,
nothing is written, and nothing leaves your machine.
## Setup
Node.js 22.12 or newer. The client starts the server with npx and talks to it over standard input and output. Give
it the framework, and the server scans the test files your playwright.config or vitest.config runs. Globs after
it pick the files instead, as on test-inventory's command line.
Claude Code, in the project folder. --scope project writes .mcp.json, for everyone who works on the project:
sh
claude mcp add --scope project test-inventory -- npx -y test-inventory-mcp@0.5 --framework playwright
Cursor, in .cursor/mcp.json:
json
"mcpServers": {
"test-inventory": {
"command": "npx",
"args": ["-y", "test-inventory-mcp@0.5", "--framework", "playwright"]
VS Code, in .vscode/mcp.json:
json
"servers": {
"test-inventory": {
"type": "stdio",
"command": "npx",
"args": ["-y", "test-inventory-mcp@0.5", "--framework", "playwright"]
Without --framework, as in a configuration shared by every project, the agent passes framework in each call, and
patterns when it wants other files than the configs run; the tools say so when the framework is missing.
The project is the folder given with --root, otherwise the one Claude Code names in CLAUDEPROJECTDIR, otherwise
the folder the client starts the server in.
## Command line
text
test-inventory-mcp [--framework [ ]] [--root ]
| Option | Meaning |
| --framework | playwright or vitest. A tool call can pass the other. |
| | The test files, relative to the project, in place of those the configs run. A tool call can pass others. |
| --root | The project. Tool calls can scan folders inside it, never outside. |
| --help, --version | Print the help or the version. |
## Tools
| Tool | Answers |
| testsummary | Counts by state, tag and annotation, and the configs with their projects; with groupBy, the counts of each file, tag or project. |
| findtests | The tests that match states, tags, grep, related, projects, only or withoutReason, with the fields you pick. |
| gettests | Every key of up to 20 tests by id, with the scan's diagnostics about them. |
| scandiagnostics | The problems the scan found, such as a file that failed to parse, by level, code or path. |
related takes the files a change touches, from the project root as git diff --name-only writes them, and keeps
the tests whose dependencies include one of them, and those that reach code the scan can't follow, as
test-inventory's --related does.
dependencies can list hundreds of files, so it isn't among the default fields, and gettests returns as many
tests as fit in one answer, with the other ids in remaining.
Every tool also takes directory, a folder inside the project to scan, and framework and patterns to override
has, which are skipped and why, and which tests a change can affect, without running them.
It reads Playwright and Vitest test files with test-inventory and answers from their source code. Nothing runs,
nothing is written, and nothing leaves your machine.
## Setup
Node.js 22.12 or newer. The client starts the server with npx and talks to it over standard input and output. Give
it the framework, and the server scans the test files your playwright.config or vitest.config runs. Globs after
it pick the files instead, as on test-inventory's command line.
Claude Code, in the project folder. --scope project writes .mcp.json, for everyone who works on the project:
sh
claude mcp add --scope project test-inventory -- npx -y test-inventory-mcp@0.5 --framework playwright
Cursor, in .cursor/mcp.json:
json
"mcpServers": {
"test-inventory": {
"command": "npx",
"args": ["-y", "test-inventory-mcp@0.5", "--framework", "playwright"]
VS Code, in .vscode/mcp.json:
json
"servers": {
"test-inventory": {
"type": "stdio",
"command": "npx",
"args": ["-y", "test-inventory-mcp@0.5", "--framework", "playwright"]
Without --framework, as in a configuration shared by every project, the agent passes framework in each call, and
patterns when it wants other files than the configs run; the tools say so when the framework is missing.
The project is the folder given with --root, otherwise the one Claude Code names in CLAUDEPROJECTDIR, otherwise
the folder the client starts the server in.
## Command line
text
test-inventory-mcp [--framework [ ]] [--root ]
| Option | Meaning |
| --framework | playwright or vitest. A tool call can pass the other. |
| | The test files, relative to the project, in place of those the configs run. A tool call can pass others. |
| --root | The project. Tool calls can scan folders inside it, never outside. |
| --help, --version | Print the help or the version. |
## Tools
| Tool | Answers |
| testsummary | Counts by state, tag and annotation, and the configs with their projects; with groupBy, the counts of each file, tag or project. |
| findtests | The tests that match states, tags, grep, related, projects, only or withoutReason, with the fields you pick. |
| gettests | Every key of up to 20 tests by id, with the scan's diagnostics about them. |
| scandiagnostics | The problems the scan found, such as a file that failed to parse, by level, code or path. |
related takes the files a change touches, from the project root as git diff --name-only writes them, and keeps
the tests whose dependencies include one of them, and those that reach code the scan can't follow, as
test-inventory's --related does.
dependencies can list hundreds of files, so it isn't among the default fields, and gettests returns as many
tests as fit in one answer, with the other ids in remaining.
Every tool also takes directory, a folder inside the project to scan, and framework and patterns to override
Listed badge (optional)
Copy this line into the README if you want the listing mark. Optional, and it does not affect being listed.
[](https://anclum.com/en/s/huldoser-test-inventory-mcp/)
- Source
- github · https://github.com/Huldoser/test-inventory-mcp
- Browse by field
- MCP servers
- Traction
- 3 ★
- Listed by
- 2 independent sources
- added
- today
More like this
Filed under
Every tag opens the full list for that filter. Counts are the live catalogue figures.