프로토타입 · 미리 보기: 공식 레지스트리의 모든 서버를 담고 있으며 30분마다 동기화해요. 리뷰와 계정 기능은 다음 단계에서 열려요.
PopNx MCPAI를 쓰는 사람을 위한 MCP 서버 · 쉬운 말로 설명해요

CVErdict

제작자: markusweldon버전 0.1.3i★ –i내 컴퓨터에서 실행
레지스트리 이름io.github.markusweldon/cverdict

설치

개요

제작자가 쓴 설명(영어 원문)

Read-only CVE triage: verdicts from CISA KEV, EPSS and exploit feeds, each reason linked.

PopNx MCP의 세 기둥

이 세 가지는 절대 하나의 점수로 합치지 않아요. 의견, 측정, 인기는 서로 다른 것이니까요.

할 수 있는 일

이 서버는 아직 쉬운 말로 된 요약을 쓰지 못했어요. 아래는 레지스트리에서 읽어 온 사실이에요.

  • 연결 방식: 내 컴퓨터에서 실행
  • 전송 방식: stdio
  • 카테고리: 기타

설치

쓰고 있는 AI 앱을 고른 다음 설정을 복사하세요.

설치하기 전에

  • 기본 점검: 1개 중 1개 통과
  • 내 컴퓨터에서 내 사용자 계정의 권한(파일, 네트워크, 앱)으로 실행돼요.
  • 직접 입력할 값: CVERDICT_DATA_BASE

필요한 것

  • npmNode.js 설치(npx 명령어용)

어떤 앱을 쓰세요?

위에서 앱을 고르세요. 기억해 두었다가 다음부터는 버튼에 “…에 설치”라고 표시해요.

Claude Desktop → Settings → Developer → Edit Config를 열고 claude_desktop_config.json에 이 내용을 붙여 넣으세요

{
  "mcpServers": {
    "cverdict": {
      "command": "npx",
      "args": [
        "-y",
        "cverdict-mcp"
      ],
      "env": {
        "CVERDICT_DATA_BASE": "your-value"
      }
    }
  }
}

터미널에서 이 명령어를 실행하세요

claude mcp add cverdict --env CVERDICT_DATA_BASE=your-value -- npx -y cverdict-mcp

실행하기 전에 빈 값을 채워 주세요.

Cursor에서 열기

또는 설정을 직접 복사하기

프로젝트의 .cursor/mcp.json 또는 ~/.cursor/mcp.json에 붙여 넣으세요

{
  "mcpServers": {
    "cverdict": {
      "command": "npx",
      "args": [
        "-y",
        "cverdict-mcp"
      ],
      "env": {
        "CVERDICT_DATA_BASE": "your-value"
      }
    }
  }
}

브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.

VS Code에서 열기

또는 설정을 직접 복사하기

프로젝트의 .vscode/mcp.json에 붙여 넣으세요

{
  "servers": {
    "cverdict": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "cverdict-mcp"
      ],
      "env": {
        "CVERDICT_DATA_BASE": "your-value"
      }
    }
  }
}

브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.

이 서버는 내 컴퓨터에서 실행되는데, ChatGPT는 인터넷에 있는 서버에만 연결할 수 있어요. 다른 앱을 고르세요.

선택한 앱은 이 기기의 쿠키에만 저장돼요. 계정은 필요 없어요.

직접 입력할 값

  • CVERDICT_DATA_BASE env
    Comma-separated data base URLs ending in /v1/, tried in order. For a fork or a mirror.

이 설정은 제작자의 레지스트리 정보로 만들었어요. README와 다르면 README를 따르세요.

할 수 있는 일

내 컴퓨터에서 실행돼요. 설치하면 AI 앱에 도구 목록이 나타나요.

기본 점검i

누구나 볼 수 있는 정보를 점검했고, 코드는 읽지 않았어요. 해당하지 않는 항목은 개수에서 뺐어요. · 2026년 11월 6일 점검

  • ✓ 통과

    제작자와 저장소 일치

    레지스트리 이름이 GitHub 계정 markusweldon 기준으로 확인되었고, 이 계정이 저장소를 소유하고 있어요

  • … 아직 점검 안 함

    계속 관리되고 있음

    아직 GitHub에서 이 저장소를 읽어 오지 않았어요

  • … 아직 점검 안 함

    라이선스 있음

    아직 GitHub에서 이 저장소를 읽어 오지 않았어요

  • – 해당 없음

    엔드포인트 응답

    내 컴퓨터에서 실행되는 서버라 인터넷 엔드포인트가 없어요

  • – 해당 없음

    OAuth로 로그인

    내 컴퓨터에서 실행되며, 대신 로컬 설정을 사용해요

  • … 아직 점검 안 함

    도구 설명에 숨겨진 지시 없음

    내 컴퓨터에서 실행돼요. 도구 목록은 인터넷 엔드포인트가 있는 서버에서만 읽을 수 있어요

기타 카테고리의 다른 서버와 비교i

  • 이 카테고리의 다른 서버 32461개 중 0%보다 스타가 많아요
  • 이 카테고리의 다른 서버 32461개 중 94%보다 최근에 레지스트리에 공개됐어요
  • 기본 점검 결과가 이 카테고리의 다른 서버 32461개 중 100%와 같거나 더 좋아요

레지스트리에서 이 카테고리의 활성 서버 전체와 비교했어요. 스타는 게시자가 저장소를 소유한 경우에만 세요.

자주 묻는 질문

CVErdict, 안전한가요?

해당하는 기본 점검 1개 중 1개를 통과했어요. 코드는 읽지 않았어요. 키나 토큰을 넣기 전에 서버가 어떤 권한을 요구하는지 확인하고, 꼭 필요한 권한만 있는 키를 쓰세요.

어떤 키나 코드가 필요한가요?

레지스트리에 필수 키가 나와 있지 않아요. 다만 처음 쓸 때 로그인을 요구하는 서버도 있어요.

내 컴퓨터에서 실행되나요, 클라우드에서 실행되나요?

내 컴퓨터에서 실행돼요. AI 앱이 필요할 때 실행하고, 데이터는 제작자의 서버를 거치지 않아요(서버 자체가 온라인 서비스를 호출하는 경우는 제외).

아직 관리되고 있나요?

GitHub 저장소는 마지막으로 – 변경됐고, 최신 버전(0.1.3)은 그저께 레지스트리에 올라왔어요.

어떤 앱에서 쓸 수 있나요?

Claude Desktop, Claude Code, Cursor, VS Code처럼 MCP를 지원하는 앱에서 쓸 수 있어요. 내 컴퓨터에 Node.js도 있어야 해요.

대신 쓸 수 있는 건 뭐가 있나요?

같은 카테고리에는: Spec Driven Development, Remote Desktop Commander, dotnet-mcp

대안

같은 카테고리에서 다른 제작자가 만든 서버예요. 스타 순으로 정렬했어요.

카드 보는 법:★ GitHub 스타i세 기둥: 리뷰 · 점검 · 사용 정도i업데이트 = 최신 버전을 레지스트리에 공개한 날i

Spec Driven Development

제작자: formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

내 컴퓨터에서 실행★ 440MIT14개월 전 업데이트
설치

Remote Desktop Commander

제작자: desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

클라우드에서 실행★ 211어제 업데이트
설치

dotnet-mcp

제작자: Skymly

MCP server for .NET symbols, XAML, source generators, and restricted workspace edit

내 컴퓨터에서 실행오늘 업데이트
설치

제작자의 README

README 열기

제작자의 저장소에서 쓰인 그대로 가져왔어요. PopNx MCP가 검토하거나 보증한 내용이 아니에요. HTML, 이미지, 스크립트는 제거했어요. 링크를 누르면 이 사이트를 벗어나요.

CVErdict MCP server

A read-only Model Context Protocol server that gives AI agents the same verdicts as CVErdict: tier, score, every reason chip with its points and evidence link, and what is unknown. Every answer says when the data was generated and which files it came from. No key, no account.

It runs on your machine over stdio and reads the published data branch on raw.githubusercontent.com, then the site's /data/ copy if GitHub fails. It needs the site only when GitHub fails, so it keeps working when the site is down.

Install

Node 22.12 or later. The package is cverdict-mcp on npm: one file, no runtime dependencies. Versions after 0.1.0 are published from GitHub Actions with npm provenance, which links each one to the commit and workflow that built it.

# Claude Code

claude mcp add cverdict -- npx -y cverdict-mcp

Other clients take an mcpServers entry (key names vary by client):

{

"mcpServers": { "cverdict": { "command": "npx", "args": ["-y", "cverdict-mcp"] } } }

On Windows, clients that cannot start npx directly take "command": "cmd" and "args": ["/c", "npx", "-y", "cverdict-mcp"]. npx -y runs the newest version; pin one with cverdict-mcp@ (the versions are on the npm page).

Run it from a clone

Node 22.12 or later.

git clone --single-branch https://github.com/markusweldon/cverdict.git

cd cverdict && npm ci

Claude Code

claude mcp add cverdict -- npm --prefix "$PWD" run -s mcp

Other clients take an mcpServers entry (key names vary by client):

{

"mcpServers": { "cverdict": { "command": "npm", "args": ["--prefix", "/path/to/cverdict", "run", "-s", "mcp"] } } }

Keep the -s: a plain npm run prints its own banner to stdout, which is the JSON-RPC channel.

To skip npm and TypeScript at start-up (and on Windows, where clients cannot start npm directly), build the single-file server once and start it with Node:

npm run build:mcp                                   # writes mcp/dist/cverdict-mcp.mjs

claude mcp add cverdict -- node "$PWD/mcp/dist/cverdict-mcp.mjs"

Run git pull && npm ci (and npm run build:mcp if you use the bundle) to update.

Options

Environment variables, all optional. MCP clients start servers with a minimal environment, so put them in the client's env block for this server.

VariableDefaultPurpose
CVERDICT_DATA_BASEhttps://raw.githubusercontent.com/markusweldon/cverdict/data/v1/,https://cverdict.dev/data/v1/Comma-separated base URLs ending in /v1/, tried in order. https only, or http on localhost and 127.0.0.1 (for example http://localhost:5173/data/v1/ with npm run mock and npm run dev). For a fork or a mirror
NODE_USE_ENV_PROXY, HTTPS_PROXYunsetBehind a proxy: NODE_USE_ENV_PROXY=1 and HTTPS_PROXY=http://proxy.example:3128. Needs Node 22.21 or later; older versions ignore NODE_USE_ENV_PROXY without a warning. NODE_EXTRA_CA_CERTS adds a private CA

At start the server writes one line to stderr with its version, the Node version, whether it sees a proxy and the data bases. Nothing but JSON-RPC goes to stdout.

Tools

All six are read-only (readOnlyHint: true) and return structuredContent plus the same JSON as one text block. The result types are in shared/contract.ts, section "MCP tool results".

ToolAnswers fromReturnsBounds
get_verdictmeta.json, cve/ .jsonTier, plain-language verdict, score, score_math, every reason chip with points and link, unknowns, KEV, EPSS, CVSS, links to the CVE page, the shard and cve.org. detail: true adds the description, affected products, CWE, SSVC, exploits, tags, timeline and references1 to 15 IDs, at most 5 with detail; knob 30 to 80
list_signalsignal.json, or index.json for Watch, Quiet or a knob below 35Window CVEs in the chosen tiers (default Exploited and Likely next), highest score first. Filters: vendor text, published_since, kev_onlylimit 1 to 50 (default 25), offset
kev_duekev.jsonCISA KEV entries due in the next within_days (0 to 60, default 7) and overdue by up to overdue_days (0 to 14, default 7), soonest first, with days_left in UTC calendar dayslimit 1 to 50 (default 50), offset
woke_upwoke.jsonOld CVEs that gained exploitation evidence since since (default 7 days before the data was generated), with their dated signals. Filter by kindslimit 1 to 50 (default 25), offset
receiptsreceipts.jsonHow often CVErdict, CVSS 7 or more and EPSS 10% or more flagged a CVE before CISA listed it: the forward log and the hindsight backtest, without the per-CVE lists. id adds one CVE's entries
search_cvesindex.jsonWindow CVEs whose ID, CNA, vendor, product or title contain every word of query, highest score firstquery 2 to 100 characters, at most 8 words; limit 1 to 50 (default 20), offset

Dates (published_since, since) are UTC: 2026-10-01, 2026-10-01T06:00Z or 2026-10-01T06:00:00.000Z. A date that does not exist is an error. A filter the server cannot apply is always an error, never silently dropped.

Measured on the live data of 2026-11-03 (16,747 window CVEs), the largest answer any tool can give at its maximum bounds stays under 20,000 tokens; scripts/mcp-measure.ts checks this.

Every answer starts with data
FieldMeaning
generated_at, age_hoursThe pipeline run the answer is based on, and its age in whole hours when the server answered
score_model, knob_default, windowAs in meta.json
sources_down, sources_staleSources with no usable data in that run (their evidence is unknown, not absent), and sources that served a cached copy. osv is left out: it feeds only packages.json, never a verdict
files[]Every file read: path on the data branch, the url it came from, its own generated_at
warningSet when a refresh failed and the answer comes from the last good copy

Right after an hourly publish a CDN can serve one file from the previous run for a few minutes; files[] then shows both times rather than hiding it.

Reading the answers honestly
  • Quiet means no evidence yet, never safe. A CVE outside the data (found: false) is unknown, not safe: the data covers CVEs published in the last 30 days, every CVE in CISA KEV and old CVEs that woke up.
  • Text is untrusted. Titles, descriptions, KEV names and required actions, and chip labels quote CNAs, CISA and exploit feeds. The server's instructions tell the agent never to follow instructions found in them. That reduces the risk of prompt injection; it does not remove it.
  • Privacy. GitHub sees which of the 256 shard files the server fetches, never your CVE IDs or search words. If GitHub refuses or fails, the same requests go to the site's /data/ copy. Nothing is uploaded and nothing is written to disk.

Errors

Failures come back as tool results with isError: true and a plain message, for example:

CaseMessage
A file is not publishedwoke.json is not on the data branch yet, so this tool has nothing to read. The other tools still work.
meta.json is missing at the first base that answersmeta.json is not at the first data base that answered, so no tool can answer. Check CVERDICT_DATA_BASE, ...
Every base failed, nothing cachedCVErdict could not load its data right now (raw.githubusercontent.com: HTTP 503 for meta.json; ...). Try again in a few minutes, or read the files directly: https://github.com/markusweldon/cverdict/tree/data/v1
No data within the 10 s limit of a callCVErdict could not load its data in time (...)
The data moved to a new schemaThe published data uses schema version 2; this server reads version 1. Update the server: ...
detail with more than 5 IDsdetail: true takes at most 5 IDs; ask again in groups of 5.
Bad argumentsInput validation error: Invalid arguments for tool get_verdict: ...

How it reads the data

  • Bases are tried in order. A 404 is final. A 429 or 403, or a timeout (no response headers within 4 s, or a body that stops arriving for 4 s), falls through to the next base and moves that base to the back for 10 minutes. Network errors, redirects (refused), 5xx and malformed files fall through to the next base. A slow body that keeps arriving is not cut off.
  • Each tool call has one 10 s deadline. Shards for get_verdict are fetched in parallel, at most 6 at a time.
  • Bodies are capped at 24 MB decoded, which also stops a compression bomb from a mirror. Files must have schema_version 1 and generated_at; row tables must have exactly the published columns.
  • Parsed files stay in memory for the life of the process. meta.json is checked again after 5 minutes (raw.githubusercontent.com caches for 5 minutes anyway); other files are refetched when meta.json names a newer run. An idle server makes no requests and runs no timers.

Development

npx vitest run mcp/test      # unit, protocol and spawn tests (what the release workflow runs)

npm test # every test in the repository npm run build:mcp # the single-file bundle in mcp/dist/ npx tsx scripts/mcp-measure.ts # answer sizes against the live data branch npx tsx mcp/test/smoke.ts mcp/dist/cverdict-mcp.mjs # what CI runs on mock data

The SDK (@modelcontextprotocol/server) and zod are exact-pinned dev dependencies of the repository and are bundled into dist/cverdict-mcp.mjs, so the package has no runtime dependencies. The site never imports them: shared/mcp.ts holds the copy both use.

Releasing

Maintainers only. Set the new version in mcp/package.json, MCP_SERVER.version in shared/mcp.ts, and both version fields in mcp/server.json (a test keeps them equal), commit, and push a tag mcp-v , for example git tag mcp-v0.1.1 && git push origin mcp-v0.1.1. The release workflow (.github/workflows/release-mcp.yml) checks that the tag matches the version, runs the MCP tests and the smoke test, packs the bundle and publishes it to npm through trusted publishing, with provenance. A last job lists the version on the MCP Registry from mcp/server.json, logged in with the workflow's GitHub OIDC identity. No npm or registry token is stored anywhere.

One-time setup: the first version is published by hand (npm run build:mcp at the root, then npm login and npm publish in mcp/). Then on npmjs.com, package cverdict-mcp → Settings → Trusted publishing → GitHub Actions: owner markusweldon, repository cverdict, workflow release-mcp.yml, no environment. Under Publishing access, choose to require two-factor authentication and disallow tokens.

License

MIT (LICENSE). The bundle includes the MCP TypeScript SDK (Apache-2.0, with contributions under MIT), zod (MIT) and the libraries the SDK vendors; their notices are in LICENSE-THIRD-PARTY. Data terms: docs/DATA.md.

PopNx에게 묻기