Context7
Feeds AI the latest docs for libraries and frameworks before it answers, so code it writes does not use outdated, removed functions.
Description from the maker (original English)
Local-first MCP server for LLM output verification — risk signals, injection and PII checks.
These three are never merged into one score: opinions, measurements and popularity are different things.
We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.
Pick the AI app you use, then copy the settings.
LLMVERIFY_MCP_MAX_INPUT_CHARS, LLMVERIFY_MCP_TIMEOUT_MS, LLMVERIFY_MCP_MAX_OUTPUT_ITEMS, LLMVERIFY_MCP_MAX_TEXT_FIELD_CHARS, LLMVERIFY_HOME, LLMVERIFY_AUDIT_DIR, LLMVERIFY_LOG_DIR, LLMVERIFY_BASELINE_DIR, LLMVERIFY_USAGE_FILE, LLMVERIFY_AUDIT_HASH_KEY, LLMVERIFY_AUDIT_NO_CONTENT_HASHValues marked secret are keys to your account. Never share them or paste them into a chat.
You need
Which app do you use?
Pick your app above. We remember it, so next time the button says “Install in …”.
Open Claude Desktop → Settings → Developer → Edit Config, and paste this into claude_desktop_config.json
{
"mcpServers": {
"llmverify": {
"command": "npx",
"args": [
"-y",
"llmverify",
"mcp"
],
"env": {
"LLMVERIFY_MCP_MAX_INPUT_CHARS": "your-value",
"LLMVERIFY_MCP_TIMEOUT_MS": "your-value",
"LLMVERIFY_MCP_MAX_OUTPUT_ITEMS": "your-value",
"LLMVERIFY_MCP_MAX_TEXT_FIELD_CHARS": "your-value",
"LLMVERIFY_HOME": "your-value",
"LLMVERIFY_AUDIT_DIR": "your-value",
"LLMVERIFY_LOG_DIR": "your-value",
"LLMVERIFY_BASELINE_DIR": "your-value",
"LLMVERIFY_USAGE_FILE": "your-value",
"LLMVERIFY_AUDIT_HASH_KEY": "your-value",
"LLMVERIFY_AUDIT_NO_CONTENT_HASH": "your-value"
}
}
}
}Run this in your terminal
claude mcp add llmverify --env LLMVERIFY_MCP_MAX_INPUT_CHARS=your-value --env LLMVERIFY_MCP_TIMEOUT_MS=your-value --env LLMVERIFY_MCP_MAX_OUTPUT_ITEMS=your-value --env LLMVERIFY_MCP_MAX_TEXT_FIELD_CHARS=your-value --env LLMVERIFY_HOME=your-value --env LLMVERIFY_AUDIT_DIR=your-value --env LLMVERIFY_LOG_DIR=your-value --env LLMVERIFY_BASELINE_DIR=your-value --env LLMVERIFY_USAGE_FILE=your-value --env LLMVERIFY_AUDIT_HASH_KEY=your-value --env LLMVERIFY_AUDIT_NO_CONTENT_HASH=your-value -- npx -y llmverify mcpFill in the empty values before running it.
Paste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json
{
"mcpServers": {
"llmverify": {
"command": "npx",
"args": [
"-y",
"llmverify",
"mcp"
],
"env": {
"LLMVERIFY_MCP_MAX_INPUT_CHARS": "your-value",
"LLMVERIFY_MCP_TIMEOUT_MS": "your-value",
"LLMVERIFY_MCP_MAX_OUTPUT_ITEMS": "your-value",
"LLMVERIFY_MCP_MAX_TEXT_FIELD_CHARS": "your-value",
"LLMVERIFY_HOME": "your-value",
"LLMVERIFY_AUDIT_DIR": "your-value",
"LLMVERIFY_LOG_DIR": "your-value",
"LLMVERIFY_BASELINE_DIR": "your-value",
"LLMVERIFY_USAGE_FILE": "your-value",
"LLMVERIFY_AUDIT_HASH_KEY": "your-value",
"LLMVERIFY_AUDIT_NO_CONTENT_HASH": "your-value"
}
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
Paste into .vscode/mcp.json in your project
{
"servers": {
"llmverify": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"llmverify",
"mcp"
],
"env": {
"LLMVERIFY_MCP_MAX_INPUT_CHARS": "your-value",
"LLMVERIFY_MCP_TIMEOUT_MS": "your-value",
"LLMVERIFY_MCP_MAX_OUTPUT_ITEMS": "your-value",
"LLMVERIFY_MCP_MAX_TEXT_FIELD_CHARS": "your-value",
"LLMVERIFY_HOME": "your-value",
"LLMVERIFY_AUDIT_DIR": "your-value",
"LLMVERIFY_LOG_DIR": "your-value",
"LLMVERIFY_BASELINE_DIR": "your-value",
"LLMVERIFY_USAGE_FILE": "your-value",
"LLMVERIFY_AUDIT_HASH_KEY": "your-value",
"LLMVERIFY_AUDIT_NO_CONTENT_HASH": "your-value"
}
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
This one runs on your computer, and ChatGPT can only connect to servers on the internet. Pick another app.
Your choice stays on this device in a cookie; no account needed.
LLMVERIFY_MCP_MAX_INPUT_CHARS envLLMVERIFY_MCP_TIMEOUT_MS envLLMVERIFY_MCP_MAX_OUTPUT_ITEMS envLLMVERIFY_MCP_MAX_TEXT_FIELD_CHARS envLLMVERIFY_HOME envLLMVERIFY_AUDIT_DIR envLLMVERIFY_LOG_DIR envLLMVERIFY_BASELINE_DIR envLLMVERIFY_USAGE_FILE envLLMVERIFY_AUDIT_NO_CONTENT_HASH envThese settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.
Runs on your computer; the tool list appears in your AI app after you install it.
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 7, 2026
The registry name was verified with the GitHub account subodhkc, which owns the repo
We have not read this repo from GitHub yet
We have not read this repo from GitHub yet
This one runs on your computer; there is no internet endpoint
Runs on your computer and uses local settings instead
Runs on your computer; we can only read tool lists from internet endpoints
Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.
It passed 1 of 1 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.
You need to fill in: LLMVERIFY_AUDIT_HASH_KEY
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).
The GitHub repo last changed –, and the latest version (1.8.0) reached the registry 29 days ago.
Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. You also need Node.js on your computer.
In the same category: Context7, Codebase Memory, Exa
Servers in the same category from other makers, sorted by stars.
Reading a card:★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi
Feeds AI the latest docs for libraries and frameworks before it answers, so code it writes does not use outdated, removed functions.
Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.
Connect AI agents to Exa for web search, content fetching, and multi-step research.
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.
You shipped an AI feature. Your LLM hallucinated a citation, leaked a customer's email, and followed a prompt-injection buried in user input — on the same day. llmverify is the safety layer that sits between your LLM and your users.
Local-first verification, PII redaction, prompt-injection defense, and runtime monitoring for any LLM. One npm install. Zero telemetry. No API keys on the free tier.
Last Updated: August 21, 2026 Version: 1.7.0 Node: >= 18.0.0 License: MIT
You build with GPT-4, Claude, Gemini, or any LLM. The model:
You need a guardrail between the model and your users. That is llmverify.
npm install llmverify
Everything runs locally. The free tier makes zero network requests and needs no API key. Free tier limit: 500 verification calls per day (tracked locally, never sent anywhere).
| Function | One-liner | What it does |
|---|---|---|
verify(content) | await verify(aiResponse) | Runs hallucination, consistency, safety, and CSM6 checks; returns a risk level and findings |
isInputSafe(input) | isInputSafe(userMessage) | Blocks prompt injection, jailbreaks, and malicious input before it reaches the model |
redactPII(text) | redactPII(aiResponse) | Masks emails, phones, SSNs, credit cards, and API keys |
containsPII(text) | containsPII(text) | Returns true if PII is present |
detectAndRepairJson(...) | detectAndRepairJson(prompt, response) | Detects and repairs broken JSON output |
monitorLLM(client) | monitorLLM(openaiClient) | Wraps any LLM client; tracks latency, token drift, and behavioral changes |
sentinel.quick(...) | await sentinel.quick(client, model) | Runs regression tests against your model before users see changes |
classify(...) | classify(prompt, response) | Intent detection, hallucination signals, and instruction compliance |
auditLog(event) | auditLog({ ... }) | Appends a local, hash-only audit entry for SOC 2 / HIPAA / GDPR evidence |
run, prodVerify, ciVerify | await prodVerify(content) | Preset pipelines for dev, prod, strict, fast, and CI use |
const { verify, isInputSafe, redactPII } = require('llmverify');
// 1. Block prompt injection before it reaches the model. if (!isInputSafe(userMessage)) { return { error: 'Invalid input detected' }; }
// 2. Verify the model's output. const aiResponse = await yourLLM.generate(userMessage); const result = await verify(aiResponse);
if (result.risk.level === 'critical') { return { error: 'Response failed safety check' }; }
// 3. Strip PII before the response reaches a user or a log. const { redacted } = redactPII(aiResponse); console.log(redacted);
Three lines of safety between your LLM and your users. No config file required. No API key required.
llmverify runs deterministic, pattern-based engines locally — no model calls, no network on the free tier. Same input plus same rules equals same result. Every result carries an explicit limitations array stating what was and was not checked, so you never mistake a clean score for a guarantee.
Framework alignment (baseline mapping only — not certification):
# Verify a string from the terminal.
npx llmverify verify "The capital of France is London."
npx llmverify-serve --port=9009
npx llmverify-serve --host=0.0.0.0 --port=9009
The server binds to 127.0.0.1 by default, restricts CORS to localhost origins, and rate-limits clients (100 requests / 60s). It requires express (an optional dependency that installs by default).
llmverify ships a built-in Model Context Protocol server — the same engine, exposed to MCP-compatible agents and IDEs over stdio:
npx llmverify mcp
// MCP client config
{ "mcpServers": { "llmverify": { "command": "npx", "args": ["-y", "llmverify", "mcp"] } } }
Six tools: verify_llm_content, assess_hallucination_risk, check_prompt_injection, check_pii, redact_pii, get_llmverify_capabilities. Stdio-only, zero outbound network, bounded inputs/outputs, PII-filtered responses, honest notChecked/audit semantics.
Requires Node.js ≥ 20 (the MCP SDK's floor; the rest of the package supports ≥ 18). The MCP SDK and zod are regular dependencies — the mcp command lazy-loads them so other commands pay no startup cost.
See docs/MCP.md for the full tool reference and security model.
llmverify is a triage tool, not a truth oracle. Be honest with yourself about what it can and cannot do:
If a claim matters, verify it yourself. llmverify narrows the risk surface; it does not eliminate it.
llmverify is part of the HAIEC (Human AI Evidence Company) AI governance platform. Use it alongside the AI Security Scanner, the CI/CD pipeline integration, and Runtime Injection Testing.
MIT — see LICENSE.
Recommendation (not legal advice): Run verify() on every model output that reaches a user, and isInputSafe() on every user input that reaches a model. Treat the risk level as a triage signal, not an approval.