
Linkedcheck
io.github.CloudCorpRecordsPublished by GitHub account CloudCorpRecordsv0.1.0Updated Nov 3, 2026
Verify a PR really addresses the issue it claims to close: closing keywords plus diff scope.
Overview
Linkedcheck'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 Linkedcheck 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
linkedcheck
A pull request that says "fixes #123" in its description has made a claim, not a proof. The files it touches might have nothing to do with the issue at all, and a reviewer skimming a long queue has no quick way to tell a genuine link from a hopeful one. linkedcheck checks the claim against two independent signals: the words of the PR itself, and the scope of its diff.
The first signal is linkage in the text. The PR body is
scanned first, then each commit message in order, for a
closing reference: one of the closing keywords close,
closes, closed, fix, fixes, fixed, resolve,
resolves, or resolved — case-insensitive, as a whole
word — followed by optional whitespace and #<issue_number>.
The number must match as a whole token, so #12 is not a
reference to issue 123 and #1234 is not either. Any bare
#<issue_number> occurrence, keyword or not, counts as a
mention, and a closing reference always counts as one too.
The second signal is scope. The issue title is lowercased
and split on runs of characters outside [a-z0-9]; tokens
shorter than three characters and a fixed list of stopwords
(the, a, an, in, on, of, for, to, when,
with, and, or, is, are, be, by, at, as,
it, this, that) are dropped. What remains are the
title's terms. Each changed file path is tokenised the same
way, and matched_terms is the sorted list of terms that
also appear as file tokens — so an issue about a login
redirect matching src/login/redirect.ts is real overlap,
not a coincidence of prose.
The two signals combine into one verdict:
linked— a closing reference exists and at least one term matches.weak— a closing reference exists but no term matches: claimed, with no scope evidence behind it.mentioned_only— the issue is mentioned but no closing keyword claims it.unlinked— neither a closing reference nor a mention.
Malformed input — a missing or non-string pr_body, an
issue_number that is not an integer of at least 1, a
missing, empty, or non-string issue_title, a
changed_files list that is missing, not an array, or
holding a non-string or empty entry, or a
commit_messages value that is not an array of strings —
is a validation error naming the offending path, with no
partial result. The computation is pure and local: no
network, no configuration, and no repository is read —
linkedcheck only checks the texts and paths you hand it.
CLI
args.json contains the full arguments object:
The result 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
-
check_pr_issue_link— Verify that a pull request actually addresses the issue it claims to close.pr_body(string, required, may be empty) — pull request body textissue_number(integer, required, at least 1) — number of the issue the PR claims to closeissue_title(string, required, non-empty) — title of the issue the PR claims to closechanged_files(array of strings, required, may be empty) — paths of the files the PR changescommit_messages(array of strings, optional, default[]) — commit messages of the PR
Returns
{verdict, closing_reference, mentioned, matched_terms, term_count}, whereterm_countis the number of distinct issue-title terms andmatched_termsis the sorted subset of them found in the changed files.
Docker
Development
License
MIT — Copyright (c) 2026 Rene Turcios
Source: README.md at commit 85694ae
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