{
  "markdown": "# axcient-mcp\n\nMCP server for [Axcient x360Recover](https://developer.axcient.com/x360recover/) — BCDR\nclients, devices, backup jobs, vaults, and appliances. Built on\n[`@wyre-technology/node-axcient`](https://github.com/WYRE-AI/node-axcient) and the\nMCP v2 SDK, serving both the 2025-era `initialize` handshake and the 2026-07-28 stateless\nenvelope from a single dual-era HTTP entrypoint.\n\n## Credentials\n\nGenerate an API key in the x360Portal: **Settings → API Keys** (see\n[Axcient's key management guide](https://help.axcient.com/360001190313-Axcient-x360Portal-/generating-and-managing-api-keys)).\n\n- **Local / stdio (Claude Desktop, CLI):** set `AXCIENT_API_KEY`.\n- **Hosted / gateway:** the WYRE MCP Gateway injects the `X-Axcient-Api-Key` header per\n  request (`AUTH_MODE=gateway`); no server-side key is stored.\n\n## Run locally (stdio)\n\n```bash\nnpm install\nnpm run build\nAXCIENT_API_KEY=your-key npm start\n```\n\n## Run as HTTP (gateway / hosted)\n\n```bash\nMCP_TRANSPORT=http AUTH_MODE=env AXCIENT_API_KEY=your-key npm start\n# → http://localhost:8080/mcp, health at http://localhost:8080/health\n```\n\n## Docker\n\n```bash\ndocker build --platform linux/amd64 --build-arg GITHUB_TOKEN=$(gh auth token) -t axcient-mcp .\ndocker run -p 8080:8080 -e AXCIENT_API_KEY=your-key axcient-mcp\n```\n\n## Tools\n\n20 tools, flat surface (no router — well under the fleet's ~25-tool threshold).\n\n| Tool | Description |\n|---|---|\n| `axcient_test_connection` | Verify the API key by fetching the organization record |\n| `axcient_get_organization` | Get the organization for the API key |\n| `axcient_list_clients` / `axcient_get_client` | Clients (customer/site records) |\n| `axcient_get_d2c_agent_token` | Mint a D2C agent enrollment token |\n| `axcient_list_devices` / `axcient_list_devices_by_client` / `axcient_get_device` | Devices |\n| `axcient_get_device_autoverify` / `axcient_get_device_restore_points` | AutoVerify + restore points |\n| `axcient_list_jobs_by_device` / `axcient_get_job` / `axcient_get_job_history` | Backup jobs |\n| `axcient_list_vaults` / `axcient_get_vault` | Vaults |\n| `axcient_get_vault_threshold` / `axcient_set_vault_threshold` | Vault connectivity threshold |\n| `axcient_list_appliances` / `axcient_list_appliances_by_client` / `axcient_get_appliance` | Appliances |\n\nNo destructive tools exist in this surface — the x360Recover public API (v0.3.1) has no\ndelete/disable operations, so no confirmation/elicitation flow is wired up. See\n`node-axcient`'s README for known API quirks (error-shape inconsistencies, list-endpoint\nschema documentation bugs) this server's error messages surface verbatim from the SDK.\n\n## License\n\nApache-2.0\n",
  "bytes": 2647,
  "sha": "c5743c2d0117d3f309dd9357ba84354d10c3a9053bed24c55777ca512eda05e6",
  "repo_slug": "wyre-technology/axcient-mcp",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_wyre_technology_axcient_mcp_876b0098/readme"
}