{"_id":"@auditly-fyi/mcp","name":"@auditly-fyi/mcp","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@auditly-fyi/mcp","version":"0.1.0","description":"Model Context Protocol server for Auditly — let AI agents run web compliance scans (accessibility, cookies, trackers, privacy policy) against domains they verify ownership of.","keywords":["mcp","model-context-protocol","auditly","compliance","accessibility","wcag","axe-core","cookies","gdpr","ccpa","privacy","trackers","ai","claude","cursor"],"homepage":"https://auditly.fyi/integrations/mcp","repository":{"type":"git","url":"git+https://github.com/arpitjain099/sigentra-clone.git","directory":"apps/mcp"},"bugs":{"url":"https://github.com/arpitjain099/sigentra-clone/issues"},"license":"MIT","author":{"name":"Arpit Jain"},"type":"module","main":"./dist/index.js","bin":{"auditly-mcp":"dist/index.js"},"engines":{"node":">=20.10.0"},"dependencies":{"@modelcontextprotocol/sdk":"^1.0.4","zod":"^3.24.1"},"devDependencies":{"@types/node":"^22.10.0","tsx":"^4.19.2","typescript":"^5.7.2"},"scripts":{"dev":"tsx --env-file=../../.env src/index.ts","start":"node --import tsx --env-file=../../.env src/index.ts","build":"tsc -p tsconfig.build.json","lint":"tsc --noEmit","typecheck":"tsc --noEmit"},"types":"./dist/index.d.ts","_id":"@auditly-fyi/mcp@0.1.0","_integrity":"sha512-K21lgJbLjzspMayzQTMVJJ5EcdhpfaMHNt4t0BBqVYHqB1mqLDIidG7GK7a32Te6e5kl4dh91dvbgqWjO6VAFQ==","_resolved":"/private/var/folders/b3/cdrqbm1j0fdfygxzww1bvddr0000gn/T/c509b49a0733d38ceb4e52643a8c273e/auditly-fyi-mcp-0.1.0.tgz","_from":"file:auditly-fyi-mcp-0.1.0.tgz","_nodeVersion":"25.9.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-K21lgJbLjzspMayzQTMVJJ5EcdhpfaMHNt4t0BBqVYHqB1mqLDIidG7GK7a32Te6e5kl4dh91dvbgqWjO6VAFQ==","shasum":"cdaac30d8e7e49147129dd9c58c16761577059cc","tarball":"https://registry.npmjs.org/@auditly-fyi/mcp/-/mcp-0.1.0.tgz","fileCount":9,"unpackedSize":13617,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDHfS/rqJJxprR0V4g7b6bB6Zc3aC3grR7bDr/rWDOzswIhALkfCp5cgJVvwGCecnSYm8Omc6nVo+tS31+wjgrPUStC"}]},"_npmUser":{"name":"arpitjain099","email":"arpitjain099@gmail.com"},"directories":{},"maintainers":[{"name":"arpitjain099","email":"arpitjain099@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp_0.1.0_1778140042015_0.5868931083665703"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-07T07:47:21.936Z","0.1.0":"2026-05-07T07:47:22.173Z","modified":"2026-05-07T07:47:22.358Z"},"maintainers":[{"name":"arpitjain099","email":"arpitjain099@gmail.com"}],"description":"Model Context Protocol server for Auditly — let AI agents run web compliance scans (accessibility, cookies, trackers, privacy policy) against domains they verify ownership of.","homepage":"https://auditly.fyi/integrations/mcp","keywords":["mcp","model-context-protocol","auditly","compliance","accessibility","wcag","axe-core","cookies","gdpr","ccpa","privacy","trackers","ai","claude","cursor"],"repository":{"type":"git","url":"git+https://github.com/arpitjain099/sigentra-clone.git","directory":"apps/mcp"},"author":{"name":"Arpit Jain"},"bugs":{"url":"https://github.com/arpitjain099/sigentra-clone/issues"},"license":"MIT","readme":"# @auditly-fyi/mcp\n\nModel Context Protocol server for [Auditly](https://auditly.fyi) — let AI agents run web compliance scans against domains they verify ownership of, then read the findings back into the conversation.\n\nSix tools, all backed by the same REST API your dashboard uses:\n\n- `list_domains` — every domain on your account, with verification status\n- `add_domain` — register a new hostname; returns the meta tag for ownership verification\n- `verify_domain` — re-check the verification token after the meta tag is deployed\n- `run_scan` — queue any subset of the four pillars (accessibility, cookies, trackers, privacy) against a verified domain\n- `get_scan` — fetch the latest status and per-pillar scores for a scan\n- `list_scans` — recent scan history, newest first\n\n## Setup\n\n1. Generate an API key at [auditly.fyi/dashboard/mcp](https://auditly.fyi/dashboard/mcp).\n\n2. Add this entry to your MCP client config:\n\n   ```json\n   {\n     \"mcpServers\": {\n       \"auditly\": {\n         \"command\": \"npx\",\n         \"args\": [\"-y\", \"@auditly-fyi/mcp\"],\n         \"env\": {\n           \"AUDITLY_API_KEY\": \"sgk_...\",\n           \"AUDITLY_BASE_URL\": \"https://auditly.fyi\"\n         }\n       }\n     }\n   }\n   ```\n\n   Common config-file paths:\n\n   - **Claude Desktop** — `~/Library/Application Support/Claude/claude_desktop_config.json` (macOS) or `%APPDATA%\\Claude\\claude_desktop_config.json` (Windows)\n   - **Cursor** — `~/.cursor/mcp.json` (or per-project `.cursor/mcp.json`)\n   - **Windsurf** — `~/.codeium/windsurf/mcp_config.json`\n\n3. Restart your AI tool and ask it: *\"List my Auditly domains.\"*\n\n## Environment variables\n\n| Variable | Required | Default | Description |\n| --- | --- | --- | --- |\n| `AUDITLY_API_KEY` | yes | — | API key from your Auditly dashboard. |\n| `AUDITLY_BASE_URL` | no | `http://localhost:3000` | Override if you self-host or use a custom domain. |\n\n## What it doesn't do\n\n- It doesn't talk to your database directly. Every call is over HTTPS to the Auditly REST API, with the same rate limits, credit metering, and authorization rules as the dashboard.\n- It doesn't store anything locally. Stateless stdio shim, nothing to clean up.\n- It doesn't bypass domain verification. An agent can `add_domain` and read the verification token, but the actual `<meta>` tag still has to land on a real homepage before scans can run.\n\n## License\n\nMIT.\n","readmeFilename":"README.md","_rev":"1-7d5fc378f2c7639f2971fb229299c9c4"}