
Faqmine
io.github.CloudCorpRecordsPublished by GitHub account CloudCorpRecordsv0.1.0Updated Nov 3, 2026
Mine supplied closed issues for repeated questions; draft an FAQ with counts and links.
Overview
Faqmine's local MCP server; no sign-in required; STDIO.
No AI overview yet: these facts come from the registry entry and the server itself.
Installation
In SourceWeft
- Open Faqmine in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
faqmine
Support queues and issue trackers fill up with the same questions asked over and over, each time as a separate closed issue with slightly different wording. faqmine finds those repeats for you. You supply the closed issues — each one's title and link, plus its labels if you have them — and faqmine groups the ones that are really the same question and drafts an FAQ from the groups: for every repeated question, the question text, how many times it was asked, and the links to each asking. It invents no answers. The question, the count, and the links all come from the issues you supplied, verbatim, so the draft can go straight into triage without anyone having to fact-check generated prose.
Two titles count as the same question when their
question keys match. The key is built by lowercasing the
title, splitting it into tokens on every run of
non-alphanumeric characters, discarding a pinned list
of stopwords (a, an, the, is, are, was,
were, do, does, did, how, what, why,
when, where, which, who, can, could,
should, would, i, we, you, it, to, of,
in, on, for, with, and, or, not, no,
my, me, this, that, there, here), keeping
each remaining token once, sorting the survivors, and
joining them with single spaces. Word order, case, and
punctuation therefore do not matter: "How do I reset my
password?" and "Password reset — how?" share the key
password reset and cluster together. A title made
only of stopwords and punctuation has an empty key and
belongs to no cluster at all.
A cluster becomes an FAQ entry once it reaches
min_count issues (2 unless you say otherwise). The
entry's question is the title of the cluster's first
issue in the order you supplied them, echoed exactly;
its urls are the cluster's links in that same order;
and its labels are the distinct union of the cluster's
labels, sorted ascending. Entries are ordered by count,
largest first, with ties broken by where the cluster's
first issue appeared in your input. The counts report
how many issues you supplied, how many entries were
drafted, how many issues landed in those entries, and
how many were left unclustered — the ones in
below-threshold clusters plus the empty-key ones.
Malformed input — a missing or empty issue list, an
item that is not an object, a missing, empty, or
non-string title or url, a labels value that is
not an array or that holds an empty or non-string entry,
or a min_count below 2 or not an integer — is a
validation error naming the offending path, with no
partial result. Unknown extra fields are ignored.
CLI
args.json contains the full arguments object:
The FAQ draft is printed as JSON:
Exit codes: 0 on success, 1 on a runtime error
(including an unreadable or invalid input file, or
invalid input), 2 on a usage error.
MCP server
MCP client config:
Tools
-
mine_faq— Mine caller-supplied closed issues for repeated questions and draft FAQ entries: the question (a supplied issue title, verbatim), its count, and the issue links. No answers are invented.issues(array, required, at least 1 item) — the closed issues to mine, in the caller's order; each item:title(string, required, non-empty) — issue titleurl(string, required, non-empty) — issue linklabels(array of strings, optional) — issue labels; absent means none
min_count(integer, optional, at least 2, default 2) — minimum cluster size for an FAQ entry
Returns
{entries, counts}, whereentriesholds one{question, count, urls, labels}per included cluster andcountsis{issues, clusters, clustered_issues, unclustered}.
Docker
Development
License
MIT — Copyright (c) 2026 Rene Turcios
Source: README.md at commit e7d207e
Tools
0Version history
1- v0.1.0LatestNov 3, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts