Prototype · Preview: every server in the official registry, synced every 30 minutes. Sign in with Google to write reviews.
PopNx MCPMCP servers for people who use AI · explained in plain words

quotecheck

by feenmileversion 0.1.1i★ 0iRuns on your computer
Registry nameio.github.feenmile/quotecheck

How to install

Overview

Description from the maker (original English)

Check that a quoted passage appears word for word in its cited source (URL, DOI or PubMed ID).

What you can do with it

We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.

  • Connection: Runs on your computer
  • Transport: stdio
  • Category: Clinics & health

Install

Pick the AI app you use, then copy the settings.

Passed 2/2 checks · Runs on your computer

First: which AI do you use?

Pick your app and the steps appear below.

Works with Claude, with some setup first

Install Python (uv) on your computer first (one time) · Only the Claude desktop app (Windows or Mac), not the web or phone

  1. Install Python (uv)

    One time only; it works for every server that needs Python (uv)

    Open the Python (uv) download page ↗

  2. Open the Claude desktop app’s settings file

    SettingsDeveloperEdit Config

  3. Paste these settings and save the file

    {
      "mcpServers": {
        "quotecheck": {
          "command": "uvx",
          "args": [
            "quotecheck-mcp"
          ]
        }
      }
    }
  4. Quit Claude and open it again

  5. Try it

    Use quotecheck and tell me what you can do for me, then show me one thing

    ✓ If Claude says it is using quotecheck or shows a quotecheck tool in the answer, you are connected

Menu names checked against Anthropic’s help page on Nov 11, 2026 · your screen may differ slightly by app version

ChatGPT cannot connect quotecheck yet

quotecheck runs on your computer, but ChatGPT can only connect servers that run on the web

What you can do instead

A · Use an app that can connect quotecheck

  • Install Python (uv) on your computer first (one time) · Only the Claude desktop app (Windows or Mac), not the web or phone
  • Install Python (uv) on your computer first (one time)
  • Install Python (uv) on your computer first (one time)
  • Install Python (uv) on your computer first (one time)

B · Others in Clinics & health that work with ChatGPT

Picked from the most used in the same category, only ones that connect by address with no key

Works with Claude Code, with some setup first

Install Python (uv) on your computer first (one time)

  1. Install Python (uv)

    One time only; it works for every server that needs Python (uv)

    Open the Python (uv) download page ↗

  2. Open Terminal

    Mac: press Command+Space and type Terminal · Windows: open PowerShell

  3. Paste this command and press Enter

    claude mcp add quotecheck -- uvx quotecheck-mcp
  4. Type /mcp in Claude Code

    You should see quotecheck listed as connected

  5. Try it

    Use quotecheck and tell me what you can do for me, then show me one thing

    ✓ If Claude Code says it is using quotecheck or shows a quotecheck tool in the answer, you are connected

Menu names checked against Anthropic’s help page on Nov 11, 2026 · your screen may differ slightly by app version

Works with Cursor, with some setup first

Install Python (uv) on your computer first (one time)

  1. Install Python (uv)

    One time only; it works for every server that needs Python (uv)

    Open the Python (uv) download page ↗

  2. Click this button to open Cursor

    Open in Cursor

    Cursor asks you to confirm; click Install

  3. Open the AI chat in Cursor in Agent mode

  4. Try it

    Use quotecheck and tell me what you can do for me, then show me one thing

    ✓ If Cursor says it is using quotecheck or shows a quotecheck tool in the answer, you are connected

Menu names checked against Cursor’s help page on Nov 11, 2026 · your screen may differ slightly by app version

Works with VS Code, with some setup first

Install Python (uv) on your computer first (one time)

  1. Install Python (uv)

    One time only; it works for every server that needs Python (uv)

    Open the Python (uv) download page ↗

  2. Click this button to open VS Code

    Open in VS Code

    VS Code asks you to confirm; click Install

  3. Open the AI chat in VS Code in Agent mode

  4. Try it

    Use quotecheck and tell me what you can do for me, then show me one thing

    ✓ If VS Code says it is using quotecheck or shows a quotecheck tool in the answer, you are connected

Menu names checked against VS Code’s help page on Nov 11, 2026 · your screen may differ slightly by app version

Other apps that use MCP, such as Windsurf, Zed or Gemini CLI, each add servers differently. See how in the app list.

See every app that uses MCP →

JSON settings are under “For developers” below

Stuck? Ask people who use quotecheck💬 Discussion →
For developers: Terminal commands and JSON settings

Installed on your computer

Claude Code

claude mcp add quotecheck -- uvx quotecheck-mcp

Claude Desktop (claude_desktop_config.json)

{
  "mcpServers": {
    "quotecheck": {
      "command": "uvx",
      "args": [
        "quotecheck-mcp"
      ]
    }
  }
}

Cursor (~/.cursor/mcp.json)

{
  "mcpServers": {
    "quotecheck": {
      "command": "uvx",
      "args": [
        "quotecheck-mcp"
      ]
    }
  }
}

VS Code (mcp.json)

{
  "servers": {
    "quotecheck": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "quotecheck-mcp"
      ]
    }
  }
}

These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.

At a glance

Downloads per weeki
182/wk
Licencei
No licence stated
Connection
Runs on your computer
Latest versioni
0.1.1
Published to registryi
Oct 31, 2026
Code last changedi
Oct 31, 2026
Maker
feenmile
Packages
pypi: quotecheck-mcp
Registry status
Active

Which apps can use it

Based on how this server connects and on each app’s own docs, checked Nov 10, 2026.

Run on your computer in

ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast

All apps, with pros and cons →

Related guides

What it can do

Runs on your computer; the tool list appears in your AI app after you install it.

Basic checksi

We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 12, 2026

  • ✓ Pass

    Maker matches the repo

    The registry name was verified with the GitHub account feenmile, which owns the repo

  • ✓ Pass

    Still maintained

    Code last changed 12 days ago

  • … Not checked yet

    Has a licence

    We have not read this repo from GitHub yet

  • – Not applicable

    Endpoint responds

    This one runs on your computer; there is no internet endpoint

  • – Not applicable

    Sign-in with OAuth

    Runs on your computer and uses local settings instead

  • … Not checked yet

    No hidden instructions in tool descriptions

    Runs on your computer; we can only read tool lists from internet endpoints

Discussion

Ask, share a tip or report that it does not work. Sorted by what people marked helpful.

No posts yet. Be the first to ask or share.

Posts here are written by users, not the PopNx team.

Sign in with Google to post

User reviews

No reviews yet

Sign in with Google to write a review

Compared with others in Clinics & healthi

  • More stars than 0% of the other 1076 servers in this category
  • Published to the registry more recently than 69% of the other 1076 servers in this category
  • Basic checks equal to or better than 100% of the other 1076 servers in this category

Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.

Common questions

Is quotecheck safe?

It passed 2 of 2 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.

What keys or codes does it need?

The registry does not list a required key, though some servers ask you to sign in on first use.

Does it run on my computer or in the cloud?

It runs on your computer. Your AI app starts it when needed, and data does not pass through the maker’s servers (unless it calls an online service itself).

Is it still maintained?

The GitHub repo last changed 12 days ago, and the latest version (0.1.1) reached the registry 12 days ago.

Which apps can use it?

Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. You also need Python (uv) on your computer.

What can I use instead?

In the same category: Medplum MCP, Mirobody, Apple Health

Alternatives

Servers in the same category from other makers, sorted by stars.

Reading a card:↓ Downloads per weeki★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi

Medplum MCP

Securely access and manage FHIR healthcare data stored in Medplum.

by medplumWidely used★ 2.8KUpdated 4 months ago

Runs in the cloud✓ medplum.com

Mirobody

Lab results to LOINC codes and UCUM units, symptoms and diagnoses to ICPC-3. Offline, no API key.

by thetahealthGrowing↓ 290/wk★ 1.5KUpdated yesterday

Runs on your computer✓ thetahealth.ai

Apple Health

Local-first Apple Health MCP server for questions about your sleep, workouts and heart data.

by neiltronGrowing↓ 106/wk★ 575Updated 2 months ago

Runs on your computer

README from the maker

Open the README

Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.

quotecheck

Does the quoted passage actually appear in the source?

AI agents (and people) often cite real sources but misstate what those sources say: real references, wrong claims. quotecheck fetches the cited source and checks that the quoted text is really there, word for word, and tells you where.

$ quotecheck "Mulberry trees" "https://en.wikipedia.org/wiki/Morus_(plant)"

{ "status": "EXACT", "char_start": 9271, "char_end": 9285, "similarity": 1.0, "snippet": "Mulberry trees", "source_final_url": "https://en.wikipedia.org/wiki/Morus_(plant)", "reason": null }

Built by Feenmile.

Verdicts

statusmeaning
EXACTThe quote appears in the source text after normalizing whitespace, curly quotes and dash styles. Matching is case-sensitive.
NEARNo exact match, but a passage with similarity >= 0.90 exists (difflib SequenceMatcher ratio). snippet holds the source's actual wording.
NOT_FOUNDNothing in the retrievable text is close enough. similarity shows the best score found.
SOURCE_UNAVAILABLEThe source could not be fetched or read; reason says why.

char_start / char_end are Python string indices (end exclusive) into the plain text quotecheck extracted from the source, which you can get with quotecheck.fetch_source(source).text.

Read NEAR carefully. A NEAR result means the wording differs. A changed number ("43,548" vs "43,549") or a dropped "not" can still score above 0.90. Use the returned snippet as the quotation, or rephrase as a paraphrase.

Sources

  • https://... or http://... URLs
  • doi:10.xxxx/... (resolved through https://doi.org, following the publisher redirect)
  • pmid:12345 (the PubMed abstract, via NCBI E-utilities efetch, plain text)

Install

The PyPI distribution is named quotecheck-mcp; the import package and the command are still quotecheck.

pip install quotecheck-mcp            # library + CLI, no dependencies

pip install "quotecheck-mcp[mcp]" # also the MCP server (needs the official mcp SDK)

Python 3.10 or newer.

Quick start: CLI

quotecheck "<quote>" <source>

quotecheck "the exact words" doi:10.1371/journal.pone.0000308 quotecheck --strict "the exact words" pmid:33301246 # exit 1 unless EXACT echo "a long passage" | quotecheck - https://example.org/article python -m quotecheck --help

Output is always JSON on stdout. Exit status is 0 when a verdict was printed (1 with --strict unless EXACT) and 2 for usage errors such as an empty quote.

Quick start: library

import quotecheck

result = quotecheck.check("pmid:33301246", "A total of 43,548 participants underwent randomization") print(result.status, result.char_start, result.char_end, result.similarity) print(result.to_dict())

Already have the text? Skip the fetch.

quotecheck.check_text(text, quote, near_threshold=0.90)

The core library uses only the Python standard library.

Quick start: MCP server

The server speaks MCP over stdio and exposes one tool, check_quote(quote, source).

{

"mcpServers": { "quotecheck": { "command": "quotecheck-mcp" } } }

If the script is not on your PATH, use "command": "python", "args": ["-m", "quotecheck.mcp_server"].

The tool description tells the agent to call it before presenting text as a direct quotation, and how to act on each verdict.

Safe fetching

quotecheck fetches URLs that came from model output, so it treats them as untrusted:

  • only http and https; URLs with embedded credentials are refused;
  • the host is resolved and every resolved address must be public: private, loopback, link-local, multicast, reserved and unspecified addresses (including IPv4-mapped IPv6 forms) are refused; the connection then goes to the checked address, so a second DNS answer cannot swap in an internal one;
  • the same checks run again on every redirect, with at most 5 redirects;
  • one 15 second deadline covers the whole fetch, and the body is capped at 5 MB (declared, streamed and after decompression);
  • requests identify as quotecheck/0.1 (+https://feenmile.com);
  • proxy environment variables are not used.

Limits (v0.1)

  • EXACT means the text appears, not that the claim is true. quotecheck does not judge context, meaning, or whether the source is reliable. A quote can be verbatim and still be used to support something the source does not say.
  • No PDFs. PDF responses return SOURCE_UNAVAILABLE with the reason pdf not supported in v0.1. Many DOIs resolve to a landing page whose abstract is HTML; the full text may only be in a PDF.
  • No JavaScript rendering. Pages that build their text in the browser come back empty (SOURCE_UNAVAILABLE) or incomplete (NOT_FOUND).
  • Paywalls, logins, cookie walls and bot blocks. quotecheck sees what an anonymous client sees. Text behind them reads as NOT_FOUND or SOURCE_UNAVAILABLE, which does not mean the quote is wrong.
  • PubMed is abstract-only. pmid: checks the abstract text, not the full paper.
  • Ellipses are literal. A quote that skips words with "..." will not match exactly; check each fragment separately.
  • HTML extraction is simple. Text is taken from the standard-library HTML parser with script, style and template removed. Navigation, footers and hidden elements are included; text split across unusual markup may not join the way it reads on screen.
  • Unicode. Characters are NFKC-normalized one at a time; the same accented letter written in composed and decomposed forms will not match exactly.
  • Fuzzy search is anchored on words shared with the quote. Quotes longer than 20,000 characters are checked for exact matches only.
  • Pages larger than 5 MB are refused rather than truncated.

Development

python -m unittest discover -s tests -t .

python scripts/mutation_check.py

The tests are offline. They run a local http.server fixture. Because the SSRF guard blocks loopback, tests exempt specific fixture (ip, port) pairs with quotecheck._testing.allow_loopback_endpoints, a test-only switch that is off unless a test turns it on. A second fixture server is never exempted, so the tests can prove that a redirect into loopback is refused.

scripts/mutation_check.py copies the project to a temporary directory, disables the address check, and confirms the suite fails.

License

MIT. See LICENSE.