Outlook.com SNDS IP Data and IP Status reports via the OAuth-secured REST API.
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"outlook-snds": {
"args": [
"/absolute/path/to/outlook-snds-mcp/server/index.js"
],
"command": "node"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
An MCP server that brings the Outlook.com Smart Network Data Services (SNDS) REST API into Claude / Cowork / Claude Desktop and any other MCP client.
Run this in your terminal to verify the server starts. Then let us know if it worked — your result helps other developers.
npx -y '@anthropic-ai/mcpb' 2>&1 | head -1 && echo "✓ Server started successfully"
After testing, let us know if it worked:
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
Checked @anthropic-ai/mcpb against OSV.dev.
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in developer-tools
Read, write, and manage files on the local filesystem
A Model Context Protocol (MCP) server and CLI that provides tools for agent use when working on iOS and macOS projects.
Manage Supabase projects — databases, auth, storage, and edge functions
XcodeBuildMCP provides tools for Xcode project management, simulator management, and app utilities.
MCP Security Weekly
Get CVE alerts and security updates for io.github.optipub/outlook-snds and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
An MCP server that brings the Outlook.com Smart Network Data Services (SNDS) REST API into Claude / Cowork / Claude Desktop and any other MCP client.
Sign in once with your Microsoft account — the server handles the full OAuth 2.0
authorization-code + PKCE flow over a loopback (http://localhost) redirect,
caches the tokens, and refreshes them automatically. Then just ask for your IP
reputation data.
SNDS gives senders per-IP insight into how Outlook.com sees their mail: volume, complaint rates, spam-filter verdicts, trap hits, and block/bot status.
Built & maintained by the Postmaster+ team at OptiPub.
From a release (recommended)
outlook-snds.mcpb from the latest release.From source — see Build.
The .mcpb is just a packaging convenience for Claude Desktop / Cowork.
Underneath, this is a standard stdio MCP server, so any client that runs
local MCP servers can use it directly — no .mcpb required. Just point the
client at server/index.js.
Clone or download the repo first, then add a server entry:
Cursor — edit ~/.cursor/mcp.json (global) or .cursor/mcp.json (per project):
{
"mcpServers": {
"outlook-snds": {
"command": "node",
"args": ["/absolute/path/to/outlook-snds-mcp/server/index.js"]
}
}
}
VS Code (.vscode/mcp.json), Windsurf, Claude Desktop (manual
config), and most other clients use the same command + args shape — only the
config file location differs. Optional environment overrides (see
Configuration) go in an "env": { ... } object.
The first tool call opens your browser for the SNDS sign-in, exactly as in Cowork — the localhost OAuth loopback works on any local desktop client.
Remote-only clients (e.g. Perplexity, ChatGPT connectors): these accept only a remote HTTPS MCP server URL, not a local command, so this stdio build can't be added directly. Using it there would require hosting it as a remote server with a web-based OAuth redirect.
Run snds_authenticate once (your browser opens for a Microsoft sign-in), then:
| Ask | Tool |
|---|---|
| "Sign me in to SNDS" | snds_authenticate |
| "Am I signed in to SNDS?" | snds_auth_status |
| "Show my latest SNDS data report" | get_data_report |
| "SNDS data for 2026-12-31" | get_data_report { date: "2026-12-31" } |
| "SNDS data for 1.2.3.4 on 2026-12-31" | get_data_report { date: "2026-12-31", ip: "1.2.3.4" } |
| "Any blocked/bot/junked IPs?" | get_ip_status |
| "Sign me out of SNDS" | snds_sign_out |
get_data_report takes an optional date (yyyy-MM-dd) and an optional ip
(IPv4). A date is required to filter by IP, because the API path is
/api/report/data/{date}/{ip}.
| Field | Value |
|---|---|
| Authorize | https://login.microsoftonline.com/consumers/oauth2/v2.0/authorize |
| Token | https://login.microsoftonline.com/consumers/oauth2/v2.0/token |
| Client ID | a53a6cc1-a1cd-46f7-a4aa-281cdabec33c (the SNDS portal's public client) |
| Scope | a53a6cc1-a1cd-46f7-a4aa-281cdabec33c/.default offline_access openid profile |
| Redirect | http://localhost:<dynamic-port> (loopback) |
On sign-in the