
DMARKOFF — DMARC, SPF & DKIM Analytics
com.dmarkoff由 dmarkoff.com 發布官方發布者v1.5.0更新於 Oct 31, 2026
DMARC analytics for AI assistants: SPF/DKIM, compliance, anomalies, p=reject readiness, onboarding.
概覽
遠端 MCP 伺服器,把 DMARC 監控資料接進 AI 助理,用於 SPF/DKIM 診斷、異常偵測與 p=reject 就緒評估。
- 可以做什麼
- 查詢專案與網域分析:總覽、合規率、時間軸、嚴重等級與活動健康度
- 檢視寄送來源:主要寄送方、依 IP/ISP/回報方細分的明細、地理位置來源、SMTP 退信與政策未執行原因
- 診斷記錄:DMARC、SPF、DKIM 記錄,SPF 查詢次數用量、記錄歷史與強制執行就緒度
- 對任何網域做即時 DNS 檢查:SPF、DMARC、DKIM、TXT 記錄,並產生 DMARC 記錄
- 加入新網域,並為就緒計畫記錄來源判定(自有、非自有、忽略)
- 適用情境
- 適合已在做 DMARC 監控、想用自然語言詢問合規率下滑、SPF/DKIM 失敗、問題寄送方、報表缺漏,或某網域能否改為 quarantine 或 reject 的人,不必在儀表板裡手動設篩選。
- 執行需求
- 遠端 Streamable HTTP 端點;需要有效的 DMARKOFF 帳號,以及帳號頁面取得的 API key,透過 Authorization 標頭以 Bearer 加金鑰的形式送出,或經 OAuth 流程提供。金鑰需至少能存取一個專案。用戶端需支援 Streamable HTTP。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 DMARKOFF — DMARC, SPF & DKIM Analytics,將其新增到工作區。
- 連接 所需的 憑證。它們會被私密儲存,絕不會在公開頁面上展示。
- 為需要使用其工具的對話啟用該服務。
Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。
交給代理程式安裝
把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。
閱讀 https://sourceweft.com/mcp/com.dmarkoff%2Fmcp/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。其他 MCP 客戶端
把它新增到你客戶端的 mcpServers 設定中。 客戶端會在首次連接時完成 OAuth 登入。
{
"mcpServers": {
"dmarkoff-dmarc-spf-dkim-analytics": {
"type": "http",
"url": "https://mcp.dmarkoff.com/mcp"
}
}
}README
DMARKOFF MCP
DMARC analytics inside your AI assistant.
DMARKOFF MCP connects your DMARC monitoring data to AI assistants — Claude, ChatGPT, Cursor, Windsurf — through the Model Context Protocol. Instead of opening a dashboard and building filters, you ask a question and get an answer with real numbers behind it.
Endpoint: https://mcp.dmarkoff.com/mcp
Requires: an active DMARKOFF account and an API key from app.dmarkoff.com/account/mcp
What it looks like in practice
"Which domains dropped in compliance over the last 14 days?"
The AI checks health across all your projects and surfaces the ones that changed — ranked by how much.
"Why is SPF failing on example.com? Who's the problem sender?"
The AI checks return paths, finds the sending source (say, SendGrid using its own bounce domain instead of yours), and tells you what to fix.
"Anything unusual in email traffic compared to last week?"
The AI compares the last fully reported day against the 14 days before it — compliance rate, unknown sender volume, message counts. The kind of check most teams skip because setting it up manually takes too long.
"Can example.com go to p=reject yet?"
The AI reads DMARKOFF's readiness plan for the domain and gives you its verdict. It names the senders that still need DKIM and where to set it up, the unknown sources you have to confirm are not yours, and the exact record to publish once nothing holds the step. Tell it which senders are yours, and it records that for the plan. Before it takes out a sender the plan counts as your own, it asks you.
Quick connect
Claude.ai
- Settings → Connectors → Add custom connector
- URL:
https://mcp.dmarkoff.com/mcp - Advanced settings:
- OAuth Client ID:
claude(any value) - OAuth Client Secret: your DMARKOFF API key
- OAuth Client ID:
- Click Add, then Connect
Works on Free (1 custom connector limit), Pro, Max, Team, and Enterprise.
Claude Desktop
Click + in the chat window → Connectors → Manage Connectors → Add custom connector, paste the URL, complete the OAuth flow.
Or edit the config file (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
Claude Code
Cursor
Settings → Tools & MCP → Add new MCP server, select Streamable HTTP, enter the URL.
Or edit ~/.cursor/mcp.json:
ChatGPT (Business / Enterprise / Edu)
Enable Developer Mode, then go to Settings → Apps → Create App:
- MCP Server URL:
https://mcp.dmarkoff.com/mcp - Authentication: OAuth, without a client ID or secret
ChatGPT registers its own OAuth client with the server, then opens a DMARKOFF page where you paste your API key.
Windsurf
Edit ~/.codeium/windsurf/mcp_config.json:
Note: Windsurf uses
serverUrl, noturl.
→ Full connection guide for all clients
Things to ask
Live DNS checks — these work for any domain, monitored or not:
Onboarding a new domain — the assistant registers it and hands you the exact TXT record to publish:
Tools
Analytics (require API key)
Live DNS (API key, but no monitored project)
Onboarding (requires API key and owner access to the project)
Source decisions (requires API key and owner access to the project, or a shared project whose owner lets you manage sources)
Every tool is read-only (readOnlyHint: true per MCP spec) except two. add_domain creates domains. It never updates or deletes anything, and each non-parked domain it adds consumes a paid domain slot on your plan. set_source_decision saves, changes or clears your decision on one sending source of a domain, or confirms that a source you took out stays out. It cannot add or remove domains, change your DNS or touch report data. Taking out one of the plan's own senders is not saved until you confirm, and each change is logged with the API key as its author. The tool reference lists which sources that check covers.
→ Full tool reference with parameters
Security
- API key auth — access is scoped to your DMARKOFF account
- OAuth 2.1 (RFC 8414, RFC 9728) — compatible with standard MCP flows used by Claude.ai and ChatGPT
- Project-level isolation — the AI only sees what your API key has access to
- Per-API-key rate limiting — protection against accidental overuse
- Two tools write —
add_domaincreates domains in a project you own.set_source_decisionrecords your decision on a sending source in a project you own, or one shared with you to manage sources. Its description tells the assistant to use it only at your request, and the server does not take out a source the plan counts among your own senders until you confirm. Every other tool is read-only. No tool deletes domains or report data, and none changes your DNS
How this differs from other DMARC MCP tools
DNS checks tell you SPF is failing. DMARKOFF MCP tells you which specific sender is causing the failure, how many messages it affected over the last two weeks, and what the fix is. That data comes from your aggregate reports — the actual traffic — not just what's published in DNS.
It also answers the questions that come after: whether the problem is new (every domain report carries the previous period beside the current one), what a record looked like before someone edited it, why a receiver ignored the policy you published, and which parts of an oversized SPF record are still earning their DNS lookups.
When you want to tighten the policy, it reads DMARKOFF's own verdict on whether a domain can go to quarantine or reject. That verdict comes from the plan behind the policy recommendation in the DMARKOFF app and the policy-upgrade email, so the assistant and DMARKOFF give you the same answer.
Troubleshooting
Tools don't appear in the client
→ Confirm your client supports Streamable HTTP (not just SSE).
→ Some clients need a full restart after config changes.
401 Unauthorized
→ Check your API key at app.dmarkoff.com/account/mcp.
"No projects found"
→ The API key needs access to at least one project. Log into app.dmarkoff.com to verify.
OAuth errors
→ The Client Secret field takes your DMARKOFF API key, not your account password.
→ ChatGPT says redirect_uri not allowed: ChatGPT keeps the OAuth client it registered when the app was created, and that client lacks the callback address ChatGPT uses now. Delete the app and create it again.
Can't record a decision on a sender
→ Recording decisions needs owner access to the project, or a shared project whose owner lets you manage sources. Reading the readiness plan works in shared projects too.
Need help? Email [email protected] or open an issue.
來源:README.md,提交 d73b48a
工具
0版本歷史
4- v1.5.0最新Oct 31, 2026
- v1.4.0Oct 20, 2026
- v1.3.0Oct 15, 2026
- v1.2.0Sep 16, 2026
評分
已滿足適用檢查項的 75%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通必需25 分
- 已宣告認證方式必需10 分
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分
請在儲存庫或註冊中心條目中宣告授權條款。