{"_id":"@ariada-org/mcp-server","name":"@ariada-org/mcp-server","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@ariada-org/mcp-server","version":"0.1.0","description":"Model Context Protocol (MCP) server exposing the ariada OSS accessibility scanner pipeline as discoverable tools for AI coding assistants. Open source under EUPL-1.2.","license":"EUPL-1.2","type":"module","bin":{"ariada-mcp-server":"dist/bin.js"},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"dependencies":{"@modelcontextprotocol/sdk":"^1.0.0","zod":"^3.23.0","@ariada-org/wcag-rules-extended":"0.1.0"},"devDependencies":{"@types/node":"^22.10.0","rimraf":"^6.0.1","typescript":"^5.7.2","vitest":"^4.1.0"},"engines":{"node":">=22"},"keywords":["accessibility","a11y","wcag","mcp","model-context-protocol","ai-tools","claude","eaa","european-accessibility-act","eupl"],"homepage":"https://github.com/ariada-org/ariada/tree/main/packages/ariada-mcp-server","repository":{"type":"git","url":"git+https://github.com/ariada-org/ariada.git","directory":"packages/ariada-mcp-server"},"bugs":{"url":"https://github.com/ariada-org/ariada/issues"},"author":{"name":"Alexander Brichkin","email":"git@ariada.org","url":"Agonist Development AB"},"publishConfig":{"access":"public","provenance":true},"scripts":{"build":"tsc -p tsconfig.json && node -e \"import('node:fs').then(fs=>fs.chmodSync('dist/bin.js',0o755))\"","typecheck":"tsc -p tsconfig.json --noEmit","test":"vitest run","test:watch":"vitest","clean":"rimraf dist coverage","lint":"eslint src tests"},"_id":"@ariada-org/mcp-server@0.1.0","_integrity":"sha512-k3aCEUjAUk1C8q16ZKAAJlCXu8PRClDkHcDzV0Zz7zX78Na0dvR3dDpGwAgHTZ2tN4GEuBvbS5ZCLbYXRkJMMw==","_resolved":"/tmp/0f0deeb6fe254b8dca300b24f88cae09/ariada-org-mcp-server-0.1.0.tgz","_from":"file:ariada-org-mcp-server-0.1.0.tgz","_nodeVersion":"22.22.3","_npmVersion":"10.9.8","dist":{"integrity":"sha512-k3aCEUjAUk1C8q16ZKAAJlCXu8PRClDkHcDzV0Zz7zX78Na0dvR3dDpGwAgHTZ2tN4GEuBvbS5ZCLbYXRkJMMw==","shasum":"b8802c94247648da7797e402e68ea45c0d8c2a84","tarball":"https://registry.npmjs.org/@ariada-org/mcp-server/-/mcp-server-0.1.0.tgz","fileCount":44,"unpackedSize":103657,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ariada-org%2fmcp-server@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBzai5obTukBIX7wBGgSSsAYfTLYPmMLYLJ2wBF7bIvzAiAdq2Wcs7Fu4kqHGeVTYQURL2wn7E26hLxyOcttwuCtKg=="}]},"_npmUser":{"name":"agonist","email":"ab@agonist.ai"},"directories":{},"maintainers":[{"name":"agonist","email":"ab@agonist.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-server_0.1.0_1781536547211_0.4310398078467834"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-15T15:15:46.961Z","0.1.0":"2026-06-15T15:15:47.377Z","modified":"2026-06-15T15:15:47.800Z"},"maintainers":[{"name":"agonist","email":"ab@agonist.ai"}],"description":"Model Context Protocol (MCP) server exposing the ariada OSS accessibility scanner pipeline as discoverable tools for AI coding assistants. Open source under EUPL-1.2.","homepage":"https://github.com/ariada-org/ariada/tree/main/packages/ariada-mcp-server","keywords":["accessibility","a11y","wcag","mcp","model-context-protocol","ai-tools","claude","eaa","european-accessibility-act","eupl"],"repository":{"type":"git","url":"git+https://github.com/ariada-org/ariada.git","directory":"packages/ariada-mcp-server"},"author":{"name":"Alexander Brichkin","email":"git@ariada.org","url":"Agonist Development AB"},"bugs":{"url":"https://github.com/ariada-org/ariada/issues"},"license":"EUPL-1.2","readme":"<!-- SPDX-FileCopyrightText: 2025-2026 Agonist Development AB -->\n<!-- SPDX-License-Identifier: CC-BY-SA-4.0 -->\n\n# @ariada-org/mcp-server\n\nModel Context Protocol (MCP) server that exposes the ariada open-source accessibility scanner as discoverable tools for AI coding assistants (Claude Code, Cursor, Continue, Zed).\n\n## Install\n\n```sh\nnpm install -g @ariada-org/mcp-server\n```\n\n## Quick start\n\nConfigure the server in your AI assistant. Example for Claude Desktop:\n\n```jsonc\n{\n  \"mcpServers\": {\n    \"ariada\": {\n      \"command\": \"npx\",\n      \"args\": [\"@ariada-org/mcp-server\", \"--transport\", \"stdio\"],\n    },\n  },\n}\n```\n\nExample for Cursor (`.cursor/mcp.json`):\n\n```jsonc\n{\n  \"mcpServers\": {\n    \"ariada\": {\n      \"command\": \"npx\",\n      \"args\": [\"@ariada-org/mcp-server\"],\n    },\n  },\n}\n```\n\nOnce configured, the assistant can introspect and call four tools, list one prompt template, and read a resource catalogue.\n\n## Tools\n\n| Tool                       | Purpose                                                                                       |\n| -------------------------- | --------------------------------------------------------------------------------------------- |\n| `ariada.scan`              | Run a single-URL accessibility scan and return a structured report                            |\n| `ariada.list-rules`        | List the rule catalogue (filterable by pack, WCAG, or EN 301 549)                             |\n| `ariada.explain-violation` | Return canonical explanatory text for a violation ID — never fabricates                       |\n| `ariada.suggest-fix`       | Return a remediation pattern; returns `no-known-pattern` when the corpus has no canonical fix |\n\n## Programmatic use\n\n```ts\nimport { AriadaMcpServer } from \"@ariada-org/mcp-server\";\n\nconst server = new AriadaMcpServer();\nconst tools = server.listTools();\nconst out = await server.callTool(\"ariada.list-rules\", { pack: \"checkout\" });\n```\n\n## Security\n\nThe server applies an SSRF guard before any scan: private-network addresses (RFC 1918, loopback, link-local), IPv6 ULA / link-local, and non-HTTP schemes (`file://`, `data://`, `javascript://`) are refused with structured JSON-RPC errors. Pass `--allow-private` only when scanning a known local development URL.\n\nThe server emits no telemetry and makes no network calls except to the scan target URL.\n\nSee `SECURITY.md` for reporting and supported-version policy.\n\n## Transports\n\n| Transport | Status             | Notes                                        |\n| --------- | ------------------ | -------------------------------------------- |\n| `stdio`   | enabled by default | NDJSON-framed JSON-RPC 2.0 over stdin/stdout |\n| `http`    | scaffolded         | Not enabled in this release                  |\n\n## CLI\n\n```sh\nariada-mcp-server --help\nariada-mcp-server --version\nariada-mcp-server --transport stdio\nariada-mcp-server --transport stdio --allow-private\n```\n\n## License\n\nSource code is licensed under EUPL-1.2 (European Union Public Licence, version 1.2). See `LICENSE`. Per-file licensing is declared via SPDX headers and `REUSE.toml`.\n\n## Maintainer\n\nMaintained by Alexander Brichkin (Agonist Development AB, Sweden, org.nr 559452-5726).\n","readmeFilename":"README.md","_rev":"1-d7d383a9764b29f3cf4e1b1d51460267"}