Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Description from the maker (original English)
Screen people and companies against sanctions lists and fetch the Evidence Capsule audit record.
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.
VERIFEX_API_KEY, VERIFEX_API_URLValues 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": {
"screening": {
"command": "npx",
"args": [
"-y",
"verifex-mcp"
],
"env": {
"VERIFEX_API_KEY": "your-value",
"VERIFEX_API_URL": "your-value"
}
}
}
}Run this in your terminal
claude mcp add screening --env VERIFEX_API_KEY=your-value --env VERIFEX_API_URL=your-value -- npx -y verifex-mcpFill in the empty values before running it.
Paste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json
{
"mcpServers": {
"screening": {
"command": "npx",
"args": [
"-y",
"verifex-mcp"
],
"env": {
"VERIFEX_API_KEY": "your-value",
"VERIFEX_API_URL": "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": {
"screening": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"verifex-mcp"
],
"env": {
"VERIFEX_API_KEY": "your-value",
"VERIFEX_API_URL": "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.
VERIFEX_API_URL 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 against the domain verifex.dev (the registry checks domain ownership)
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: VERIFEX_API_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 (0.1.2) reached the registry 9 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: Spec Driven Development, Remote Desktop Commander, Python MCP
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
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Local-only Python MCP server for the Files.com API.
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.
A Model Context Protocol server that lets an AI assistant screen a person or company with Verifex, read back a past screening, and fetch the screening's Evidence Capsule — the audit record of what was checked and found.
Every result starts with a status line, then the scope, then the full result exactly as the Verifex API served it. The status follows the decision Verifex itself served (verdict); this server only ever adds caution to it, never removes it.
| Status line | Meaning |
|---|---|
Potential match — review required | At least one candidate on a checked list, or a match held back because your plan excludes its list. Not a verdict: a person decides. |
No potential match in the lists checked | Verifex served a clear decision, and nothing was found in the lists named underneath. It is not a statement that the party is on no list anywhere. |
Screening incomplete — do not treat as clear | No match was found, but Verifex does not treat the result as a clearance, and the reason is given. Examples: a required list (OFAC, UN, EU or UK) was not screened; lists in your plan were unavailable at screening time; the name is in a non-Latin script; an exact-only lookup. It is also shown when the screening could not complete or the response could not be read. |
Review required — no potential match, but this result is not a clearance | A person must look at the record first. Example: a stored record read back with get_screening that does not carry Verifex's decision. |
On the Free plan Verifex screens OFAC and UN only, and every result says so. EU and UK are required lists, so a Free-plan result with no match reads Screening incomplete and names the lists the plan did not check.
Sign in at verifex.dev → Dashboard → API Keys → create a key. Create a separate key just for your MCP client, so you can revoke it on its own. The key has full access to your account's API, not only screening. Keep it in your MCP client's configuration; never paste it into a chat.
Settings → Developer → Edit Config, then add:
{
"mcpServers": { "verifex": { "command": "npx", "args": ["-y", "verifex-mcp@0.1.2"], "env": { "VERIFEX_API_KEY": " " } } } }
Restart Claude Desktop. You can also install the verifex-mcp.mcpb bundle from the releases page; Claude Desktop asks for the key.
claude mcp add verifex --env VERIFEX_API_KEY=<your Verifex API key> -- npx -y verifex-mcp@0.1.2
Use the same command, args and env as the Claude Desktop example in the client's MCP settings (Cursor: ~/.cursor/mcp.json).
.vscode/mcp.json:
{
"inputs": [{ "type": "promptString", "id": "verifex-key", "description": "Verifex API key", "password": true }], "servers": { "verifex": { "command": "npx", "args": ["-y", "verifex-mcp@0.1.2"], "env": { "VERIFEX_API_KEY": "${input:verifex-key}" } } } }
| Variable | Required | Meaning |
|---|---|---|
VERIFEX_API_KEY | yes | Your secret Verifex API key. |
VERIFEX_API_URL | no | Default https://api.verifex.dev. Only that host (and http://localhost for development) is accepted, because your key is sent there. Any other value prints a notice on start. |
VERIFEX_ALLOW_CUSTOM_API_URL | no | 1 allows a non-Verifex VERIFEX_API_URL, for example your own proxy. Leave unset otherwise. |
VERIFEX_MCP_MAX_SCREENS_PER_10_MIN | no | Screenings this server will make in any 10 minutes (default 20, at most 500). It stops a runaway assistant from spending your quota. |
Pin the version (verifex-mcp@0.1.2, as above) so a new release never runs on your machine until you choose to update. Releases are listed on the releases page.
| Tool | What it does | Quota |
|---|---|---|
screen_name | Screen one person or company (name, optional type, country as a two-letter ISO code, date_of_birth). | One screening |
get_screening | Read the stored record of an earlier screening on your account by request_id. A stored record may not carry Verifex's decision; then it reads Review required. | None |
get_evidence_capsule | Get the Evidence Capsule for a screening. A capsule still being written is reported as pending. | None |
https://api.verifex.dev) and nowhere else. Redirects are never followed. The key is never written to the assistant, to stdout or to logs, and is removed from any result that might contain it.screen_name call uses quota. Don't set your client to "always allow" it. The per-process limit above is a backstop, not a substitute.Only the four fields above are sent to Verifex, over HTTPS to api.verifex.dev, with your API key as a bearer token. The key is read from the environment and is never written to the assistant, to stdout or to logs. Verifex keeps the screening and its Evidence Capsule on your account as described in the privacy policy and DPA.
The name you ask about, and the results this server returns (including candidate records and, with get_screening, earlier screenings on your account), become part of your conversation with your AI assistant. They are handled by that assistant's provider under its own terms.
Verifex results support your compliance decision; they are not legal advice.
npm test # node --test, no dependencies
npm run pack:mcpb # builds dist/verifex-mcp.mcpb
Support: verifex.dev/support. Security reports: see SECURITY.md. Licence: MIT.