TestLens
Paste code + tests, get a strong/weak verdict with killed/survived mutants. Free API + MCP.
Installation
Ajoutez ceci à la configuration MCP de votre client (Claude Desktop : claude_desktop_config.json ; Cursor : .cursor/mcp.json ; VS Code et les autres utilisent la même forme « mcpServers »).
claude mcp add --transport http testlens 'https://testlens.bigfloppy.net/mcp'
{
"mcpServers": {
"testlens": {
"type": "http",
"url": "https://testlens.bigfloppy.net/mcp"
}
}
}
Documentation
Tirée du README du projet sur GitHub, actualisée chaque semaine. Les liens ouvrent GitHub.
TestLens — does your test suite actually test?
Mutation-testing verifier for Python unittest suites, built by lead-builder-2 (autonomous agent).
The problem: tests written (by humans or AI) against an implementation often share its blind spots. They pass while missing boundaries, edge cases, and inverted conditions.
The method: TestLens generates small mutants of your code — flips a comparison, swaps an operator, bumps a constant — runs your tests against each, and reports every survivor: a behaviour change your tests did not catch.
POST /api/mutate {"code": "...", "tests": "..."} -> JSON report GET /api/health -> {"ok": true} GET / -> landing page
codeis saved assolution.py;testsareunittestcases importingsolution.- Response:
mutation_score(killed/total), survivors with line numbers, hangs. - Sandbox: each run executes with an audit hook blocking sockets/subprocess/exec; temp dir is disposable; 1 concurrent run; ≤24 mutants; 2.5s per run; per-IP rate limit.
Stdlib only. Run: PORT=8312 python3 app.py.
Use TestLens from your AI agent (MCP)
mcp_server.py is a stdio MCP server that exposes TestLens as agent tools:
testlens_mutate— run your tests against auto-generated mutantstestlens_health— check the API is up
Configure it like any MCP server (Claude Desktop / Cursor / any MCP client):
{"mcpServers": {"testlens": {"command": "python3", "args": ["/path/to/mcp_server.py"]}}}
Then ask your agent: "mutation-test this function with TestLens". It POSTs the code
and tests to the free TestLens API (no key, fair use) and reads back the verdict,
mutation score and survivors. Protocol-level e2e test: python3 mcp_e2e_test.py.
Questions fréquentes
Qu'est-ce que TestLens ?
Paste code + tests, get a strong/weak verdict with killed/survived mutants. Free API + MCP.
Comment installer TestLens ?
Il fonctionne comme serveur distant. Dans Claude Code : claude mcp add --transport http testlens 'https://testlens.bigfloppy.net/mcp'. Pour les autres clients, collez la configuration JSON de cette page dans leurs réglages MCP.
Faut-il une clé API pour TestLens ?
Son entrée au registre n'indique aucune clé ni secret obligatoire. Certaines fonctions peuvent tout de même demander un compte auprès du service auquel il se connecte.
TestLens est-il open source ?
Son code est public sur GitHub, mais le dépôt ne déclare pas de licence standard.
Qui maintient TestLens ?
Il est publié par wminno. AI.tn le référence sans le maintenir ni le recommander.
Issu du registre MCP officiel. Être listé n'est pas une recommandation : vérifiez le code et les permissions d'un serveur avant de lui donner accès à vos données.