GitDiagram
Architecture diagrams, explanations and Mermaid source for public GitHub repositories.
SPF, DKIM, DMARC, MTA-STS, DNSSEC, TLS and DNS checks for domains, with an API key or USDC (x402)
Pick the AI app you use, then copy the settings.
Passed 3/3 checks · Runs on your computer · ✓ Commands checked Nov 14, 2026
First: which AI do you use?
Pick your app and the steps appear below.
Works with Claude, with some setup first
You need a Lookproof DNS and mail security checks key (create it on the maker’s site) · Install Python (uv) on your computer first (one time) · Only the Claude desktop app (Windows or Mac), not the web or phone
Copy this message into a Claude chat. The AI checks your computer, tells you which file it will change, and waits for your OK every time.
Please install the MCP server Lookproof DNS and mail security checks for Claude on this computer, in this order: 1) Check uv with uv --version. If it is missing, tell me to install it from https://docs.astral.sh/uv/getting-started/installation/; do not install it yourself. 2) Use only this config (already checked by PopNx MCP): { "mcpServers": { "lookproof": { "command": "uvx", "args": [ "lookproof-mcp" ], "env": { "LOOKPROOF_API_KEY": "your-value", "PRIVATE_KEY": "your-value" } } } } 3) Tell me the full path of the file you will change, or the command you will run, and wait for my OK. 4) For LOOKPROOF_API_KEY, PRIVATE_KEY, leave "your-value" in place and tell me to paste the real value myself into the file or the app’s field. Never ask me to type a key in chat. 5) Do what we agreed, then check that the Lookproof DNS and mail security checks tools really show up.This message has no key in it. If a key is needed, the AI will ask you to paste it yourself into the file or the app’s field.
Already installed? Check first · Open Terminal, type this command and press Enter
uv --versionMac: press ⌘ + Space, type Terminal, press Enter
Windows: open Start, type Windows PowerShell, then Open
Not installed: uv has no click-through installer. Copy the one-line command for your system (macOS or Windows) from uv’s official page into Terminal · no separate Python install needed; uv downloads it when required
When it’s done, close Terminal, open it again and run the same command. You should see a version number: uv --version
Install once; it works for everything that needs uv
Open the maker’s site, sign up and create an API key for the next step. Check the maker’s site for pricing and free plans.
SettingsDeveloperEdit Config
{
"mcpServers": {
"lookproof": {
"command": "uvx",
"args": [
"lookproof-mcp"
],
"env": {
"LOOKPROOF_API_KEY": "your-value",
"PRIVATE_KEY": "your-value"
}
}
}
}Paste the key only into the app’s field, never into a chat or to anyone
Use Lookproof DNS and mail security checks and tell me what you can do for me, then show me one thing✓ If Claude says it is using Lookproof DNS and mail security checks or shows a Lookproof DNS and mail security checks tool in the answer, you are connected
The command above works without these. Add them only if you want to change something, following the maker’s description.
X402_PAY x402 only: set to 1 to pay for calls in USDC. Without it (and without LOOKPROOF_API_KEY) every tool is a dry run that only reports the price.PRIVATE_KEY_FILE Path to a file (chmod 600) with the private key of a dedicated wallet holding a few dollars of USDC on BaseMAX_SPEND_USD Spending cap per session (one server process) in USD · default 0.10PAYTO_ALLOWLIST Optional comma-separated addresses the server may pay; a 402 asking for any other payTo is refusedDescriptions are as written by the maker.
Menu names checked against Anthropic’s help page on Nov 11, 2026 · your screen may differ slightly by app version
ChatGPT cannot connect Lookproof DNS and mail security checks yet
Lookproof DNS and mail security checks runs on your computer, but ChatGPT can only connect servers that run on the web
A · Use an app that can connect Lookproof DNS and mail security checks
B · Others in Developer tools 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
You need a Lookproof DNS and mail security checks key (create it on the maker’s site) · Install Python (uv) on your computer first (one time)
Copy this message into a Claude Code chat. The AI checks your computer, tells you which file it will change, and waits for your OK every time.
Please install the MCP server Lookproof DNS and mail security checks for Claude Code on this computer, in this order: 1) Check uv with uv --version. If it is missing, tell me to install it from https://docs.astral.sh/uv/getting-started/installation/; do not install it yourself. 2) Use only this config (already checked by PopNx MCP): claude mcp add --scope user lookproof --env LOOKPROOF_API_KEY=your-value --env PRIVATE_KEY=your-value -- uvx lookproof-mcp 3) Tell me the full path of the file you will change, or the command you will run, and wait for my OK. 4) For LOOKPROOF_API_KEY, PRIVATE_KEY, leave "your-value" in place and tell me to paste the real value myself into the file or the app’s field. Never ask me to type a key in chat. 5) Do what we agreed, then check that the Lookproof DNS and mail security checks tools really show up.This message has no key in it. If a key is needed, the AI will ask you to paste it yourself into the file or the app’s field.
Already installed? Check first · Open Terminal, type this command and press Enter
uv --versionMac: press ⌘ + Space, type Terminal, press Enter
Windows: open Start, type Windows PowerShell, then Open
Not installed: uv has no click-through installer. Copy the one-line command for your system (macOS or Windows) from uv’s official page into Terminal · no separate Python install needed; uv downloads it when required
When it’s done, close Terminal, open it again and run the same command. You should see a version number: uv --version
Install once; it works for everything that needs uv
Open the maker’s site, sign up and create an API key for the next step. Check the maker’s site for pricing and free plans.
Mac: press Command+Space and type Terminal · Windows: open PowerShell
claude mcp add --scope user lookproof --env LOOKPROOF_API_KEY=your-value --env PRIVATE_KEY=your-value -- uvx lookproof-mcpReplace “your-value” with your key before pressing Enter
Paste the key only into the app’s field, never into a chat or to anyone
You should see Lookproof DNS and mail security checks listed as connected
Use Lookproof DNS and mail security checks and tell me what you can do for me, then show me one thing✓ If Claude Code says it is using Lookproof DNS and mail security checks or shows a Lookproof DNS and mail security checks tool in the answer, you are connected
The command above works without these. Add them only if you want to change something, following the maker’s description.
X402_PAY x402 only: set to 1 to pay for calls in USDC. Without it (and without LOOKPROOF_API_KEY) every tool is a dry run that only reports the price.PRIVATE_KEY_FILE Path to a file (chmod 600) with the private key of a dedicated wallet holding a few dollars of USDC on BaseMAX_SPEND_USD Spending cap per session (one server process) in USD · default 0.10PAYTO_ALLOWLIST Optional comma-separated addresses the server may pay; a 402 asking for any other payTo is refusedDescriptions are as written by the maker.
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
You need a Lookproof DNS and mail security checks key (create it on the maker’s site) · Install Python (uv) on your computer first (one time)
Copy this message into a Cursor chat. The AI checks your computer, tells you which file it will change, and waits for your OK every time.
Please install the MCP server Lookproof DNS and mail security checks for Cursor on this computer, in this order: 1) Check uv with uv --version. If it is missing, tell me to install it from https://docs.astral.sh/uv/getting-started/installation/; do not install it yourself. 2) Use only this config (already checked by PopNx MCP): { "mcpServers": { "lookproof": { "command": "uvx", "args": [ "lookproof-mcp" ], "env": { "LOOKPROOF_API_KEY": "your-value", "PRIVATE_KEY": "your-value" } } } } 3) Tell me the full path of the file you will change, or the command you will run, and wait for my OK. 4) For LOOKPROOF_API_KEY, PRIVATE_KEY, leave "your-value" in place and tell me to paste the real value myself into the file or the app’s field. Never ask me to type a key in chat. 5) Do what we agreed, then check that the Lookproof DNS and mail security checks tools really show up.This message has no key in it. If a key is needed, the AI will ask you to paste it yourself into the file or the app’s field.
Already installed? Check first · Open Terminal, type this command and press Enter
uv --versionMac: press ⌘ + Space, type Terminal, press Enter
Windows: open Start, type Windows PowerShell, then Open
Not installed: uv has no click-through installer. Copy the one-line command for your system (macOS or Windows) from uv’s official page into Terminal · no separate Python install needed; uv downloads it when required
When it’s done, close Terminal, open it again and run the same command. You should see a version number: uv --version
Install once; it works for everything that needs uv
Open the maker’s site, sign up and create an API key for the next step. Check the maker’s site for pricing and free plans.
In the Lookproof DNS and mail security checks settings, LOOKPROOF_API_KEY, PRIVATE_KEY is empty; add your key and save
Paste the key only into the app’s field, never into a chat or to anyone
Use Lookproof DNS and mail security checks and tell me what you can do for me, then show me one thing✓ If Cursor says it is using Lookproof DNS and mail security checks or shows a Lookproof DNS and mail security checks tool in the answer, you are connected
The command above works without these. Add them only if you want to change something, following the maker’s description.
X402_PAY x402 only: set to 1 to pay for calls in USDC. Without it (and without LOOKPROOF_API_KEY) every tool is a dry run that only reports the price.PRIVATE_KEY_FILE Path to a file (chmod 600) with the private key of a dedicated wallet holding a few dollars of USDC on BaseMAX_SPEND_USD Spending cap per session (one server process) in USD · default 0.10PAYTO_ALLOWLIST Optional comma-separated addresses the server may pay; a 402 asking for any other payTo is refusedDescriptions are as written by the maker.
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
You need a Lookproof DNS and mail security checks key (create it on the maker’s site) · Install Python (uv) on your computer first (one time)
Copy this message into a VS Code chat. The AI checks your computer, tells you which file it will change, and waits for your OK every time.
Please install the MCP server Lookproof DNS and mail security checks for VS Code on this computer, in this order: 1) Check uv with uv --version. If it is missing, tell me to install it from https://docs.astral.sh/uv/getting-started/installation/; do not install it yourself. 2) Use only this config (already checked by PopNx MCP): { "servers": { "lookproof": { "type": "stdio", "command": "uvx", "args": [ "lookproof-mcp" ], "env": { "LOOKPROOF_API_KEY": "your-value", "PRIVATE_KEY": "your-value" } } } } 3) Tell me the full path of the file you will change, or the command you will run, and wait for my OK. 4) For LOOKPROOF_API_KEY, PRIVATE_KEY, leave "your-value" in place and tell me to paste the real value myself into the file or the app’s field. Never ask me to type a key in chat. 5) Do what we agreed, then check that the Lookproof DNS and mail security checks tools really show up.This message has no key in it. If a key is needed, the AI will ask you to paste it yourself into the file or the app’s field.
Already installed? Check first · Open Terminal, type this command and press Enter
uv --versionMac: press ⌘ + Space, type Terminal, press Enter
Windows: open Start, type Windows PowerShell, then Open
Not installed: uv has no click-through installer. Copy the one-line command for your system (macOS or Windows) from uv’s official page into Terminal · no separate Python install needed; uv downloads it when required
When it’s done, close Terminal, open it again and run the same command. You should see a version number: uv --version
Install once; it works for everything that needs uv
Open the maker’s site, sign up and create an API key for the next step. Check the maker’s site for pricing and free plans.
In the Lookproof DNS and mail security checks settings, LOOKPROOF_API_KEY, PRIVATE_KEY is empty; add your key and save
Paste the key only into the app’s field, never into a chat or to anyone
Use Lookproof DNS and mail security checks and tell me what you can do for me, then show me one thing✓ If VS Code says it is using Lookproof DNS and mail security checks or shows a Lookproof DNS and mail security checks tool in the answer, you are connected
The command above works without these. Add them only if you want to change something, following the maker’s description.
X402_PAY x402 only: set to 1 to pay for calls in USDC. Without it (and without LOOKPROOF_API_KEY) every tool is a dry run that only reports the price.PRIVATE_KEY_FILE Path to a file (chmod 600) with the private key of a dedicated wallet holding a few dollars of USDC on BaseMAX_SPEND_USD Spending cap per session (one server process) in USD · default 0.10PAYTO_ALLOWLIST Optional comma-separated addresses the server may pay; a 402 asking for any other payTo is refusedDescriptions are as written by the maker.
Menu names checked against VS Code’s help page on Nov 11, 2026 · your screen may differ slightly by app version
Claude Code
claude mcp add --scope user lookproof --env LOOKPROOF_API_KEY=your-value --env PRIVATE_KEY=your-value -- uvx lookproof-mcpClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"lookproof": {
"command": "uvx",
"args": [
"lookproof-mcp"
],
"env": {
"LOOKPROOF_API_KEY": "your-value",
"PRIVATE_KEY": "your-value"
}
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"lookproof": {
"command": "uvx",
"args": [
"lookproof-mcp"
],
"env": {
"LOOKPROOF_API_KEY": "your-value",
"PRIVATE_KEY": "your-value"
}
}
}
}VS Code (mcp.json)
{
"servers": {
"lookproof": {
"type": "stdio",
"command": "uvx",
"args": [
"lookproof-mcp"
],
"env": {
"LOOKPROOF_API_KEY": "your-value",
"PRIVATE_KEY": "your-value"
}
}
}
}LOOKPROOF_API_KEY secret required envX402_PAY envPRIVATE_KEY_FILE envPRIVATE_KEY secret required envMAX_SPEND_USD envPAYTO_ALLOWLIST envDescriptions are as written by the maker.
These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.
pypi: lookproof-mcpBased 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
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 16, 2026
The registry name was verified with the GitHub account lookproof, which owns the repo
Code last changed 2 days ago
Uses MIT
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
No entries on OSV.dev for lookproof-mcp@0.2.0
Checks only this package version, not every dependency · checked Nov 15, 2026
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.
No reviews yet
Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.
It passed 3 of 3 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: LOOKPROOF_API_KEY, PRIVATE_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 2 days ago, and the latest version (0.2.0) reached the registry 2 days ago.
Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. You also need Python (uv) on your computer.
In the same category: GitDiagram, Appllama, Cloudflare MCP, Omnara, Repowise
Same category, other makers, commands already checked. Official ones first, then by stars.
Reading a card:↓ Downloads per weeki★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi
Architecture diagrams, explanations and Mermaid source for public GitHub repositories.
Study screens, flows and paywalls from top-earning iOS apps, then build from what wins.
Cloudflare MCP servers
Deploy durable AI agents with Omnara, an open-source managed-agent platform.
Codebase intelligence for AI coding agents: graph, git history, docs, decisions, code health.
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.
An MCP server that gives Claude and other AI agents 23 Lookproof tools: domain and site health, SPF, DKIM, DMARC, MTA-STS, BIMI, DNS, DNSSEC, CAA, RDAP, TLS certificates and HTTP security headers. The agent pays per call in USDC on Base via x402, from a wallet you control, with a spending cap per session.
Every tool description states its price, so the agent can see what a call costs before making it. Without X402_PAY=1 nothing is ever paid: every tool is a dry run that reports the price and returns no data.
uvx lookproof-mcp --version # needs uv: https://docs.astral.sh/uv/
| Tool | Price | Tool | Price |
|---|---|---|---|
get_spending | free | bimi | $0.01 |
domain_health | $0.08 | mail_provider | $0.005 |
site_health | $0.025 | spf_parse | $0.002 |
mail_check | $0.03 | dmarc_parse | $0.002 |
spf | $0.01 | dns_lookup | $0.005 |
spf_flatten | $0.01 | dnssec | $0.01 |
dmarc | $0.01 | caa | $0.01 |
dkim | $0.01 | nameservers | $0.01 |
dkim_discover | $0.02 | rdap | $0.01 |
mta_sts | $0.02 | tls_certificate | $0.01 |
tlsrpt | $0.01 | security_headers | $0.01 |
mx | $0.01 | ||
spoofable | $0.01 |
get_spending is free and shows what the session has spent and how much budget is left.
Lookproof has 47 paid endpoints. This server exposes the 23 an agent is most likely to need for questions about a domain's DNS and mail security, because every extra tool costs context and makes the agent's choice harder. The other 24, and why they are left out:
| Endpoints | Why left out |
|---|---|
POST /v1/mail/check/bulk | Up to 20 domains in one paid call ($0.024 each, up to $0.48): too easy for an agent to spend the session budget at once. Use it from a script. |
GET /v1/dns/soa, /v1/dns/ttl, /v1/dns/wildcard, /v1/dns/https-rr, /v1/dns/compare, /v1/dns/ns-provider, /v1/dns/txt-verification, /v1/mail/ptr | Specialised DNS diagnostics. domain_health (which includes reverse DNS of the mail servers) and dns_lookup answer the common questions. |
GET /v1/ip/info, /v1/ip/cidr, /v1/ip/subnets, /v1/ip/range-to-cidr, POST /v1/ip/contains, GET /v1/dns/idn | Offline IP arithmetic and IDN conversion. An agent can do this itself without paying. |
POST /v1/dns/zone-lint, /v1/tls/pem-decode, /v1/tls/csr-decode, /v1/http/csp-parse, /v1/http/hsts-parse, /v1/http/cookie-parse, /v1/mail/mta-sts-parse, /v1/mail/bimi-parse, /v1/mail/tlsrpt-parse | Parsers for text the user pastes. They fit a script better than an agent session, and pasted cookies or zone files can contain data the user may not want to send. spf_parse and dmarc_parse are included as examples of this kind of tool. |
All of them are in docs/endpoints.md. To add one, copy a tool in src/lookproof_mcp/server.py, set its path and price, and run uv run lookproof-mcp --check.
Use a dedicated wallet with a few dollars of USDC on Base mainnet. Never your main wallet.
Store the wallet key in a file only you can read, so it never sits in an MCP client's config file:
install -m 600 /dev/null ~/.lookproof-wallet.key
nano ~/.lookproof-wallet.key # paste the private key, save
The server runs with uv's uvx, which downloads lookproof-mcp from PyPI into its own environment, with exactly the dependency versions this release was tested with. There is nothing to clone or install by hand. Try it without a wallet first: with no settings, every tool is a dry run.
| Variable | Default | Effect |
|---|---|---|
X402_PAY | off | Without X402_PAY=1, every tool runs as a dry run: it reports the price and returns no data. |
PRIVATE_KEY_FILE | Path to a file with the wallet's private key (recommended). It must not be readable by other users. | |
PRIVATE_KEY | The key itself, if you prefer an environment variable. | |
PAYTO_ALLOWLIST | empty | Optional comma-separated addresses; a 402 asking for payment to any other address is refused before signing. See pinning the receiving address. |
MAX_SPEND_USD | 0.10 | Spending cap for the session (one server process). Calls beyond it are refused, not paid. |
How payments are limited is described under Security.
claude mcp add lookproof \
--env X402_PAY=1 \ --env PRIVATE_KEY_FILE=$HOME/.lookproof-wallet.key \ --env MAX_SPEND_USD=0.25 \ -- uvx lookproof-mcp
Leave out --env X402_PAY=1 to try it as a dry run first.
Then ask, for example: *"Is example.com protected against email spoofing? Check SPF, DMARC and MTA-STS."*
Add this to claude_desktop_config.json (Settings, Developer, Edit Config) and restart Claude Desktop:
{
"mcpServers": { "lookproof": { "command": "uvx", "args": ["lookproof-mcp"], "env": { "X402_PAY": "1", "PRIVATE_KEY_FILE": "/home/you/.lookproof-wallet.key", "MAX_SPEND_USD": "0.25" } } } }
If Claude Desktop can't find uvx, use its full path (which uvx on macOS and Linux, where uvx on Windows). On Windows, write the key path as C:\\Users\\you\\.lookproof-wallet.key.
Paid (shape only, not yet verified against the live API; data is the full Lookproof response):
{
"data": {"endpoint": "mail.dmarc", "status": " ", "data": {"policy": "...", "...": "..."}, "findings": ["..."]}, "cost_usd": 0.01, "session_spent_usd": 0.01, "session_remaining_usd": 0.09, "tx": "https://basescan.org/tx/0x " }
Dry run (no X402_PAY=1):
{"dry_run": true, "would_cost_usd": 0.08, "network": "eip155:8453", "pay_to": "0x<lookproof-address>",
"note": "Dry run, nothing paid and no data. The user can set X402_PAY=1 to enable payments."}
When the cap is reached:
{"error": "Session spending cap reached: $0.090 spent of MAX_SPEND_USD=$0.1; this call costs $0.080. Restart the server or raise MAX_SPEND_USD."}
PRIVATE_KEY_FILE over PRIVATE_KEY, so the key is not in the MCP client's config file; the server refuses a key file that other users can read.X402_PAY=1 is set.MAX_SPEND_USD (default $0.10) caps what one server process can spend. The cost of a call is reserved before paying, so parallel calls cannot overshoot it, and a call that fails after the payment was signed stays counted and is reported as "possibly paid".eip155:8453) and payTo address of the 402 the server just received for that call. If the second 402 asks for anything else, nothing is signed. With PAYTO_ALLOWLIST, a payTo outside the list is refused before signing.User-Agent: lookproof-mcp/ .| Command | Effect |
|---|---|
uvx lookproof-mcp | Runs the MCP server on stdio (what Claude Code and Claude Desktop start). |
uvx lookproof-mcp --check | Compares every tool's advertised price with the live 402 response. Pays nothing and needs no wallet. |
uvx lookproof-mcp --version | Prints the version. |
git clone https://github.com/lookproof/x402-examples.git
cd x402-examples/mcp-server uv run lookproof-mcp # or: uv run lookproof-mcp --check
Source, issues and the other x402 examples (quickstart, domain monitor): github.com/lookproof/x402-examples.