{
  "markdown": "<!-- mcp-name: io.github.ExposureGuard/exposureguard-mcp -->\n# ExposureGuard MCP Server\n\nAn [MCP (Model Context Protocol)](https://modelcontextprotocol.io) server that connects AI assistants to the [ExposureGuard](https://getexposureguard.com) domain security scanning API.\n\n## Tools\n\n| Tool | Description |\n|------|-------------|\n| `scan_domain` | Full security scan — 8 checks, A-F grade, score, findings, report URL (~8s) |\n| `get_grade` | Cached grade lookup (up to 24h old) — fast, no new scan triggered |\n| `get_remediation` | Copy-paste fix snippets for all failing checks |\n| `get_dependencies` | Third-party scripts/resources loaded by the domain |\n\n## Setup\n\n### 1. Get an API Key\n\nSign up at [getexposureguard.com](https://getexposureguard.com) and grab your API key from the [dashboard](https://getexposureguard.com/dashboard/api-keys).\n\n### 2. Install\n\n```bash\n# Option A: pip install (recommended)\npip install -e /path/to/exposureguard-mcp\n\n# Option B: just install deps\npip install mcp httpx\n```\n\n### 3. Configure Your AI Client\n\n#### Claude Desktop\n\nEdit `~/Library/Application Support/Claude/claude_desktop_config.json` (macOS) or `%APPDATA%\\Claude\\claude_desktop_config.json` (Windows):\n\n```json\n{\n  \"mcpServers\": {\n    \"exposureguard\": {\n      \"command\": \"python\",\n      \"args\": [\"-m\", \"exposureguard_mcp.server\"],\n      \"env\": {\n        \"EXPOSUREGUARD_API_KEY\": \"your-api-key-here\"\n      }\n    }\n  }\n}\n```\n\nIf you installed as a package, you can also use:\n\n```json\n{\n  \"mcpServers\": {\n    \"exposureguard\": {\n      \"command\": \"exposureguard-mcp\",\n      \"env\": {\n        \"EXPOSUREGUARD_API_KEY\": \"your-api-key-here\"\n      }\n    }\n  }\n}\n```\n\n#### Cursor\n\nEdit `.cursor/mcp.json` in your project root (or globally at `~/.cursor/mcp.json`):\n\n```json\n{\n  \"mcpServers\": {\n    \"exposureguard\": {\n      \"command\": \"python\",\n      \"args\": [\"-m\", \"exposureguard_mcp.server\"],\n      \"env\": {\n        \"EXPOSUREGUARD_API_KEY\": \"your-api-key-here\"\n      }\n    }\n  }\n}\n```\n\n#### Windsurf\n\nEdit `~/.codeium/windsurf/mcp_config.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"exposureguard\": {\n      \"command\": \"python\",\n      \"args\": [\"-m\", \"exposureguard_mcp.server\"],\n      \"env\": {\n        \"EXPOSUREGUARD_API_KEY\": \"your-api-key-here\"\n      }\n    }\n  }\n}\n```\n\n#### VS Code (Copilot)\n\nEdit `.vscode/mcp.json` in your project:\n\n```json\n{\n  \"servers\": {\n    \"exposureguard\": {\n      \"type\": \"stdio\",\n      \"command\": \"python\",\n      \"args\": [\"-m\", \"exposureguard_mcp.server\"],\n      \"env\": {\n        \"EXPOSUREGUARD_API_KEY\": \"your-api-key-here\"\n      }\n    }\n  }\n}\n```\n\n### 4. Usage Examples\n\nOnce connected, ask your AI assistant:\n\n- \"Scan example.com for security issues\"\n- \"What's the security grade for cloudflare.com?\"\n- \"Show me how to fix the security issues on my-site.com\"\n- \"What third-party scripts does shopify.com load?\"\n\n## Running Standalone\n\n```bash\nexport EXPOSUREGUARD_API_KEY=your-api-key-here\npython -m exposureguard_mcp.server\n```\n\nThe server communicates over stdio using the MCP protocol — it's designed to be launched by an MCP client, not used interactively.\n\n## Rate Limits\n\nRate limits depend on your ExposureGuard plan. If you hit a 429 response, the server will return a message suggesting you upgrade at [getexposureguard.com/pricing](https://getexposureguard.com/pricing).\n\n## Publishing\n\n### PyPI\n```bash\npip install build twine\npython -m build\ntwine upload dist/*\n```\nThen users install with: `pip install exposureguard-mcp`\n\n### npm\n```bash\nnpm publish\n```\nThen users install with: `npx exposureguard-mcp`\n\n## License\n\nMIT\n",
  "bytes": 3553,
  "sha": "0d153f20e6cea240f8879ba617f47a87233efd4d39fe4e5178fcfb754456daa4",
  "repo_slug": "exposureguard/exposureguard-mcp",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_exposureguard_exposureguard_mc_d9bb5ec0/readme"
}