gq-insight-mcp
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., "@gq-insight-mcpwhy do customers churn?"
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.
gq-insight-mcp
Semantic search and grounded answering over customer-research interviews, exposed as an MCP server, with a built-in evaluation harness.
Customer interviews pile up faster than anyone can read them. The insights are in there; getting an answer out usually means a manual export-and-skim. gq-insight turns a pile of interview transcripts into something an LLM agent can query directly: ask a question, get back the actual quotes that answer it, each one traceable to an interview, a timestamp, and a speaker.
The guiding rule: an answer may only assert what a retrieved quote supports, every claim carries a citation, and an answer that cannot be grounded is refused, not fabricated. Research tooling is only useful if every answer is traceable to source.
Demo

A narrated walkthrough: semantic search, a grounded cited answer, and the live eval scorecard. (watch on YouTube)
Related MCP server: search-context
What it does
$ gq-insight search "why do customers churn?"
1. [INT006 @ 00:42 (P-6675)] score=0.3856
"The automation rules. I built a rule engine that auto-categorizes ..."
2. [INT005 @ 07:40 (P-5093)] score=0.3801
"The automation rules were genuinely good, and switching cost me three weeks ..."
$ gq-insight answer "what blocks the enterprise rollout?"
"SSO. We mandate SAML single sign-on for anything that touches employee data ..." [INT008 @ 00:45] ...
faithful: True (every claim cites a real quote)
$ gq-insight eval
recall@k 0.900 · MRR 0.790 · nDCG@k 0.837 · faithfulness 1.000 · ALL GATES PASSThree capabilities, each an MCP tool an agent can call:
Semantic search over interview transcripts, returning verbatim cited quotes.
Grounded answering: a question in, a cited answer out, with every claim verified against a retrieved quote before it is returned.
A live eval harness: retrieval and answer quality scored on a labeled set and gated in CI, so the tools are measurable, not vibes.
How it works
data/transcripts/*.txt 8 customer interviews, parsed into citable speaker turns
│
corpus.py turn = (interview, timestamp, speaker, text) -> the citation unit
│
index.py all-MiniLM-L6-v2 embeddings, cosine retrieval
│ (interviewer turns indexed for context, excluded from results)
├── answer.py quote-grounded answers; faithfulness verified before return
│ extractive (offline) or Ollama synthesis (verified, with fallback)
└── eval.py recall@k / MRR / nDCG@k / faithfulness vs evals/queries.jsonl
│
server.py FastMCP server: search_interviews, answer_with_citations,
list_themes, run_evalThe corpus here is 8 interviews; the retrieval contract is unchanged when you swap the exact cosine search for an approximate index (FAISS/HNSW) at tens of thousands of hours.
Quickstart
pip install -e .
gq-insight themes # list the corpus
gq-insight search "mobile receipt capture problems"
gq-insight answer "why did customers leave?" # add --backend ollama for local-LLM synthesis
gq-insight eval # quality scorecard + CI gates
pytest -q # 14 testsEmbeddings run on CPU from a small cached model; no API keys, fully offline.
As an MCP server
gq-insight-server # stdio transportRegister it with any MCP client (Claude Desktop, an agent runtime) to give the agent
search_interviews, answer_with_citations, list_themes, and run_eval tools.
Evaluation
On a 10-query labeled set (evals/queries.jsonl), all-MiniLM-L6-v2, k=6:
metric | value | what it means |
hit@k | 1.00 | every query surfaces a relevant interview in top-k |
recall@k | 0.90 | fraction of relevant interviews retrieved |
MRR | 0.79 | mean reciprocal rank of the first relevant hit |
nDCG@k | 0.84 | rank-quality of the retrieved set |
faithfulness | 1.00 | fraction of answers with every claim grounded in a real quote |
Two queries (onboarding, integrations) rank the right interview 4th-5th rather than 1st: a real limitation of a small embedder on abstract queries over concrete transcript language. They are kept in the set so the gate stays honest. CI gates are conservative floors (recall ≥ 0.80, MRR ≥ 0.70, faithfulness = 1.00), set below measured performance so the gate catches regressions without being gamed.
Note on the data
The interviews are synthetic but realistic, written for a fictional expense/invoicing product ("Northwind") so the recurring research themes (onboarding friction, pricing surprises, integration gaps, churn drivers, support, security) give retrieval real signal. No real customer data.
License
MIT, Yusuf Guenena
This server cannot be installed
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 Servers
- Alicense-qualityCmaintenanceEnables semantic search and insight extraction across Granola meeting notes, categorizing content into themes like pain points and decisions. It provides AI assistants with tools to query meeting transcripts, summaries, and speaker-attributed quotes via a local vector index.Last updatedMIT
- Flicense-qualityFmaintenanceEnables semantic search across documentation stored in Gemini FileSearchStores, returning AI-generated answers with source citations.Last updated1
- Alicense-qualityBmaintenanceEnables AI-moderated interviews that become cited, searchable transcripts, with a repository Q&A tool that returns exact transcript quotes.Last updatedMIT
- Flicense-qualityCmaintenanceEnables searching a knowledge base and asking grounded questions with hybrid retrieval, reranking, and cited answers.Last updated
Related MCP Connectors
AI-moderated research platform: create and launch studies and query interview results.
Your company's brain for AI agents. Cited, permission-aware knowledge across every system.
Search and reason over your Obsidian-style Markdown vault, right from ChatGPT.
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/yusufdxb/gq-insight-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server