{"name":"io.github.hydradns/hydra-mcp","slug":"hydradns-hydra-mcp","title":"HydraDNS","description":"Manage a self-hosted DNS firewall: block domains, create policies, read query logs and metrics.","url":"https://mcp.market/server/hydradns-hydra-mcp","rating":null,"grade":"C","score":68,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":16,"stars":1,"forks":0,"downloads_week":null,"last_push_at":"2026-09-27T06:43:08.000Z","license":"Apache-2.0"},"uptime":null,"claimed":false,"transport":"oci","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/hydradns/hydradns","website":"https://github.com/hydradns/hydradns","version":"0.1.0","remotes":[],"packages":[{"registryType":"oci","identifier":"ghcr.io/hydradns/hydra-cli:0.1.0","runtimeHint":"docker","transport":{"type":"stdio"},"packageArguments":[{"value":"mcp","type":"positional","valueHint":"mcp"}],"environmentVariables":[{"description":"Base URL of the HydraDNS controlplane API. Inside a container, 'localhost' means the container itself, not the host running the controlplane. On Docker Desktop (Mac/Windows) the default below resolves automatically. On plain Docker Engine (Linux) either run the container with --add-host=host.docker.internal:host-gateway, or use --network host with http://localhost:8080 instead. Full instructions: docs/mcp.md in the repo, 'Running it -> As the container image'.","isRequired":true,"default":"http://host.docker.internal:8080","name":"HYDRA_API_URL"},{"description":"Bearer token for the HydraDNS API, obtained via `hydra login` or the setup wizard. Grants whatever access the token's account has; MCP_ROLE narrows what the MCP tool layer will call, not what the token itself can do against the API directly.","isRequired":true,"isSecret":true,"name":"HYDRA_TOKEN"},{"description":"Permission scope for this MCP session: admin (default, every tool), operator (every mutating tool except toggle_engine), or reporter (read-only tools only). Any unrecognized value safe-defaults to reporter.","default":"admin","name":"MCP_ROLE"}]}],"tools":[],"scan":{"score":68,"grade":"C","scanned_at":"2026-10-30T18:15:34.978Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-30T18:15:34.921Z","components":{"code":{"score":-1,"max":25,"notes":["package could not be scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":12,"max":15,"notes":["last push 33 days ago"]},"identity":{"score":9,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[],"repo":{"found":true,"owner":"hydradns","repo":"hydradns","archived":false,"pushedAt":"2026-09-27T06:43:08Z","stars":1,"forks":0,"openIssues":0,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/233953359?v=4","ownerCreatedAt":"2025-09-23T10:11:01Z","license":"Apache-2.0"},"icon":{"url":"https://avatars.githubusercontent.com/u/233953359?v=4&s=128","source":"registry","width":128,"height":128},"presence":{"stars":1,"forks":0,"downloadsWeek":null,"license":"Apache-2.0","lastPushAt":"2026-09-27T06:43:08.000Z","score":16}}}},"grade_history":[{"kind":"downgrade","fromGrade":"B","toGrade":"C","reason":"score 68","createdAt":"2026-10-30T18:15:35.407Z"}],"reviews":[]}