Local, keyless MCP server: standards-grounded QA knowledge retrieval (ISTQB, OWASP, IEEE, ISO, EU AI Act) and deterministic QA effort estimation.
Project description
qai-consultant-mcp
A local, fully keyless MCP server: standards-grounded QA knowledge retrieval (ISTQB, OWASP, IEEE, ISO, EU AI Act) and deterministic QA effort estimation — callable directly from Claude Code, Claude Desktop, or claude.ai.
No API keys, no Pinecone, no cloud LLM calls. It runs a local embedding index over a self-authored QA knowledge base and does the estimation math itself; the client LLM writes the narrative, this server just supplies grounding and numbers.
This package is the MCP companion to QAI Consultant, an AI QA Architect web app / CLI. If you're looking for the full app (Test Strategy / Risk Register / Effort Report generation with a browser UI), see the main project instead — this package is just the MCP server piece of it.
Install
uvx qai-consultant-mcp
Claude Code:
claude mcp add qai-consultant -- uvx qai-consultant-mcp
Claude Desktop (claude_desktop_config.json):
{
"mcpServers": {
"qai-consultant": {
"command": "uvx",
"args": ["qai-consultant-mcp"]
}
}
}
First run downloads the embedding model (sentence-transformers/all-MiniLM-L6-v2, CPU-only) and builds a local index — this takes a minute or two the first time, then it's cached.
Tools
| Tool | What it does |
|---|---|
retrieve_qa_knowledge |
Grounding chunks from the knowledge base (ISTQB, OWASP, IEEE, ISO standards; testing methodologies; audit/evaluation frameworks; the EU AI Act), filterable by category |
list_kb_sources |
Every document in the knowledge base, grouped by category |
estimate_qa_effort |
Deterministic PERT-based effort estimate (baseline + complexity multipliers + team capacity + confidence score) — no LLM narrative, you write your own from the numbers |
Prompts
qa_project_interview— the project-intake interview (11 questions covering scope, tech stack, team, timeline, risks, compliance)risk_register_structure— Risk Register document structure + grounding instructionstest_strategy_structure— Test Strategy document structure + grounding instructionstest_plan_structure— IEEE 829-aligned Test Plan structure + grounding instructions
Each *_structure prompt instructs the client to ground its generation in retrieve_qa_knowledge results with [Source N] citations, and to label the output as AI-generated.
Privacy
Usage telemetry is off by default. Set QAI_TELEMETRY=1 to opt in. Even then, only the tool name, a success flag, duration, retrieval k/category, package/Python version, OS family, and a random anonymous install ID are sent — never your query text, project details, or knowledge-base content.
Source
github.com/gvasile29/qai-consultant — Apache 2.0 licensed.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file qai_consultant_mcp-3.0.2.tar.gz.
File metadata
- Download URL: qai_consultant_mcp-3.0.2.tar.gz
- Upload date:
- Size: 281.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4b3316469c13adc97bbda4945b55c42d8214ee7f676c54c347cd1e1e81c21525
|
|
| MD5 |
4aa74c3627adf027e5d49b8c9f9af88b
|
|
| BLAKE2b-256 |
7808ecc02ab198b86c655999af75551cda6109b5541df08d5c179d3dde5c4ec1
|
File details
Details for the file qai_consultant_mcp-3.0.2-py3-none-any.whl.
File metadata
- Download URL: qai_consultant_mcp-3.0.2-py3-none-any.whl
- Upload date:
- Size: 238.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ccf1cb046f86615e3bc527b729246e5d8b7f7ee4675c0700bf86cff6afc6a4e3
|
|
| MD5 |
3473a593d581856dbd58c9d7ae49eb46
|
|
| BLAKE2b-256 |
48f8e54b77ff5a3f062e5e4996f78fa0c2895756590c3a304fe1b48d0c358cf8
|