Kadlint MCP server
io.github.feelyday/kadlint·v0.1.1Korean ad-compliance linter for cosmetics and health-food marketing copy
0 stars43 downloads/wk
Reviews
Write oneNobody has reviewed Kadlint yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Kadlint tools (1)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
check_ad_copy\uD55C\uAD6D \uD654\uC7A5\uD488\xB7\uAC74\uAC15\uAE30\uB2A5\uC2DD\uD488 \uAD11\uACE0 \uCE74\uD53C\uC5D0\uC11C \uAE08\uC9C0\xB7\uC8FC\uC758 \uD45C\uD604\uC744 \uD0D0\uC9C0\uD569\uB2C8\uB2E4. \uAC01 \uBC1C\uACAC \uD56D\uBAA9\uC5D0 \uC704\uBC18 \uC720\uD615, \uBC95\uC801 \uADFC\uAC70 \uC870\uD56D, \uC2EC\uAC01\uB3C4(high/medium/low), \uB300\uCCB4 \uD45C\uD604\uC744 \uC81C\uACF5\uD569\uB2C8\uB2E4. \uC
Public scan report
scanner v0.1.9 · 2026-09-25 · same rubric, same numbers if you re-run it
- Code scan10 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 69 days ago12/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How Kadlint compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 88/100
- higher than 75% of 48,255 servers
- Tools
- 1
- the typical server has 7
- Tools that change things
- 0%
- typical: 0%. Fewer write tools means less an agent can break
- Downloads a week
- 43
- more than 35% of 12,191 servers with a package
What its tools let an agent do: 1 read
Install Kadlint in Claude Code, Cursor or VS Code
Runs npx -y kadlint on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add kadlint -- npx -y kadlint
What the publisher says
From the Kadlint repository's README, as published. We do not edit it. Read it on GitHub
kadlint
Korean ad-compliance linter for cosmetics and health-food marketing copy — detects prohibited claims with the legal basis, severity, and safer alternatives.
한국어 README
Korean law tightly regulates what cosmetics and health-functional-food ads may claim. A face cream may not say it "treats acne" (that is a drug claim under the Cosmetics Act), a probiotic may not promise to "boost immunity" unless that exact functionality was approved, and "No.1" / "100% natural" claims require objective substantiation under the Fair Labeling and Advertising Act. Korea's Ministry of Food and Drug Safety (MFDS) keeps detecting thousands of unlawful online ads in these categories every year — in 2025 its routine sweeps again flagged large batches of cosmetics and health-food ads for drug-like or unsubstantiated claims, and violations can mean ad bans, sales suspensions, and fines.
kadlint lints Korean marketing copy against a curated dictionary of 299 rules (183 cosmetics, 51 health-food, 65 common) distilled from:
- 화장품법 (Cosmetics Act) and its enforcement rules (별표5)
- 건강기능식품법 / 식품표시광고법 (Health Functional Foods & Food Labeling/Advertising Acts)
- 표시광고법 (Fair Labeling and Advertising Act)
- MFDS advertising guidelines and enforcement precedents
Every finding comes with the violation category, the legal basis citation, a severity (high / medium / low), an explanation, and safer alternative phrasings.
Install
npm install -g kadlint # CLI
npm install kadlint # libraryRequires Node.js >= 18.
CLI
kadlint check ad-copy.txt
kadlint check ./landing-pages --format json --min-severity high
kadlint check - < draft.md # stdin
kadlint check banner.html --domain cosmetics,commonad-copy.txt:1:1 [HIGH] '여드름 치료' — 의약품 오인 표현 (cos-113)
근거: 화장품법 제13조제1항제1호, 식약처 「화장품 표시·광고 관리 지침」
대체 표현: 피지·각질 케어로 매끈한 피부결 / (실증 보유 시) 여드름성 피부에 사용 적합
✖ 1건 발견 (high 1 · medium 0 · low 0) — 파일 1개, 규칙 299개 검사- Supported inputs: .txt, .md, .html (tags stripped, offsets preserved), directories (recursive), - (stdin).
- Exit codes: 0 clean, 1 findings at/above --min-severity, 2 usage error.
- Literal rules match through inserted spaces, middle dots, and hyphens (살 균, 살·균, 살-균), a common evasion tactic; disable with --no-normalize.
API
import { lint, lintFile } from 'kadlint';
const result = lint('여드름 치료에 탁월한 크림', { domains: ['cosmetics'] });
for (const f of result.findings) {
console.log(f.ruleId, f.severity, f.match, f.legalBasis, f.alternatives);
}
const fileResult = lintFile('landing.html', { minSeverity: 'medium' });Options: domains (cosmetics | health_food | common), minSeverity, normalize (default true).
When one of a rule's exceptions phrases appears within 80 characters of a match (e.g. an approved functional claim used verbatim), the finding is downgraded to low with an explanatory note.
MCP server
kadlint-mcp exposes a checkadcopy { text, domain? } tool over stdio so LLM assistants can lint copy while drafting it.
Claude Desktop (claudedesktopconfig.json):
{
"mcpServers": {
"kadlint": {
"command": "npx",
"args": ["-y", "kadlint", "kadlint-mcp"]
}
}
}If installed globally, "command": "kadlint-mcp" suffices:
{
"mcpServers": {
"kadlint": { "command": "kadlint-mcp" }
}
}Claude Code:
claude mcp add kadlint -- kadlint-mcpor in .mcp.json:
{
"mcpServers": {
"kadlint": {
"command": "kadlint-mcp",
"args": []
}
}
}Playground
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Kadlint: common questions
- Is Kadlint MCP server safe?
- Yes, by our scan: it is graded A (88/100). Read the Kadlint safety report
- How do I install Kadlint?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Kadlint need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is Kadlint maintained?
- The last commit was 109 days ago (2026-07-18). The latest release is v0.1.1.
- How does Kadlint compare with other MCP servers?
- safety score 88/100 (higher than 75% of 48,255 servers); tools 1 (the typical server has 7); tools that change things 0% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.