cool-test-mcp
This server provides a lightweight automated testing framework for MCP-capable agents.
Initialize test suites:
cooltest_init_suiteconverts a test case source (URL or local path) into a standardized.cooltestJSON file, with optional overwrite.List suites:
cooltest_list_suitesshows existing suites with metadata (name, file path, case count, last updated time).View cases:
cooltest_list_casesreturns summaries (id, title, status, priority) with optional status filter;cooltest_get_caseretrieves full details including steps, expected results, and evidence.Update cases:
cooltest_update_caserecords test results (status pending/passed/failed/review, notes, evidence, run timestamp) and can append new cases with full details (title, steps, expected results, priority, description, tags).Get statistics:
cooltest_get_statsprovides suite-level counts (total, passed, failed, review, pending) to track progress.Generate visual report:
cooltest_open_reportstarts a local web server and opens a browser-based report page, supporting status editing and notes.Automated workflow: Supports the full test cycle from conversion to execution to reporting, flags cases needing human review if they cannot be tested or judged. Integrates with MCP clients like Claude Desktop, Cursor, opencode, and respects
COOLTEST_ROOTfor project root.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@cool-test-mcpconvert and run the test cases in ./tests and show the report"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Cool Test MCP
An automated testing MCP (Model Context Protocol) server. It is lightweight — no extra runtime dependencies, single entry point, instant to start — and plugs into any MCP-capable agent (Claude Desktop, Cursor, opencode, etc.) with a few lines of config.
Features
Lightweight & easy to adapt — no extra runtime deps, runnable via
npx, one-line config to connect to your agent toolsConversion — turn test cases in any format into a fixed JSON template (
.cooltest/)Case-by-case testing — read / test / write cases one by one through MCP tools, avoiding direct JSON file I/O that wastes tokens
Review flow — cases that cannot be tested or judged are automatically set to
review, left for human reviewVisual report — a local web page shows all case results and supports editing status and notes
Related MCP server: Vision QA MCP
Requirements
Node.js 18 or newer
Claude Desktop, Cursor, opencode, or any other MCP client
Getting started
No local install needed — the server runs directly via npx. Register it in your agent's MCP configuration.
Standard config works in most of the tools:
{
"mcpServers": {
"cool-test": {
"command": "npx",
"args": [
"-y",
"cool-test-mcp@latest"
],
"cwd": "/absolute/path/to/your/project"
}
}
}
cwdpoints to your project root;.cooltest/will be created there. For clients without a per-servercwd, the folder is created in the MCP process's working directory.
Go to Cursor Settings -> MCP -> Add new MCP Server. Name it to your liking, use command type with the command npx -y cool-test-mcp@latest. Alternatively, add to .cursor/mcp.json:
{
"mcpServers": {
"cool-test": {
"command": "npx",
"args": [
"-y",
"cool-test-mcp@latest"
]
}
}
}Create a .trae/mcp.json file in your project root (Cursor-compatible mcpServers schema):
{
"mcpServers": {
"cool-test": {
"command": "npx",
"args": ["-y", "cool-test-mcp@latest"]
}
}
}For more information, see the Trae MCP documentation.
Zed uses the context_servers key (not mcpServers). Add to ~/.config/zed/settings.json:
{
"context_servers": {
"cool-test": {
"command": "npx",
"args": ["-y", "cool-test-mcp@latest"]
}
}
}For more information, see the Zed MCP documentation.
Follow the MCP Servers documentation. For example in ~/.config/opencode/opencode.json:
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"cool-test": {
"type": "local",
"command": [
"npx",
"-y",
"cool-test-mcp@latest"
],
"enabled": true
}
}
}The MCP configs for each agent tool above have not all been individually verified. If you find any issues or missing configs, we welcome PRs to add or fix them.
Usage
Trigger the full test flow
Use Cool Test for <test case address>The LLM will: check whether your agent has browser automation capability (Playwright MCP etc.) → convert the cases → test case by case → open the report.
View the report
Use Cool Test to view <address>MCP Tools
Tool | Purpose |
| Generate a |
| Append one or more new cases to a suite in a single batch |
| List existing suites |
| Case summary list (id/title/status/priority) |
| Read a single case's full content |
| Update an existing case's status/notes/evidence/lastRunAt; lastRunAt is auto-recorded when set to passed/failed |
| Suite status statistics |
| Start the local report server and open the page |
Contributing
Contributions are welcome. To set up a local environment:
# Clone
git clone https://github.com/CoolTea001/cool-test-mcp.git
cd cool-test-mcp
# Install
npm install
# Build (compile TS + copy the report script to dist)
npm run build
# Test (end-to-end check, full tool flow via MCP client)
node test-e2e.mjs <temp dir>Test the local build as an MCP server
To try your un-published changes in an actual MCP client, point the server at the local dist/index.js instead of the npm package. Rebuild first (npm run build) so dist/ is up to date, then register it.
Generic mcpServers config (Claude Desktop, Cursor, Trae, etc.):
{
"mcpServers": {
"cool-test": {
"command": "node",
"args": ["/absolute/path/to/cool-test-mcp/dist/index.js"],
"cwd": "/absolute/path/to/your/project"
}
}
}opencode (~/.config/opencode/opencode.json):
{
"mcp": {
"cool-test": {
"type": "local",
"command": ["node", "/absolute/path/to/cool-test-mcp/dist/index.js"]
}
}
}Notes for local testing:
Set the working directory to the project you want to test against —
.cooltest/is created in the MCP process's current working directory.After rebuilding, restart the MCP client / reconnect the server for the new
dist/to take effect.The published package runs the same code via
npx -y cool-test-mcp@latest; only the entry point differs.
License
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
An MCP server that automatically collects feedback on your MCP server.
Conformance checker for MCP servers. Free, no key, verdicts recomputable and re-measured daily.
MEOK MCP Test MCP — golden-file + schema-drift + tool-failure tests for any MCP server. Drop-in
MCP server for building and testing AI agents with multi-model experimentation and insights.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceAn MCP server that automates Playwright-based UI and API testing, supporting test case generation from requirements or API specs, and execution with detailed reports.121MIT
- AlicenseAqualityCmaintenanceAn MCP server that enables automated quality control for generated images, evaluating them against reference images and rules to return structured scores and issues.2MIT
- AlicenseBqualityAmaintenanceAn MCP server for validating AI-generated code through automated browser testing, evidence collection, and intelligent diagnostics.10029MIT
- AlicenseAqualityCmaintenanceAn MCP server that reads test reports and provides regression analysis tools for comparing runs, identifying regressions, fixes, and persistent failures.3MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/CoolTea001/cool-test-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server