https://github.com/tarakanof/Unraid-MCP
· scanned 2026-06-16 00:29 UTC (2 months, 2 weeks ago)
19 raw signals (0 security + 19 graph)
Last scanned 2 months, 2 weeks ago · v1 · 18 actionable findings from 1 signal source. 1 repeated signal grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 343 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
_mocked_client |
software | healthy | tests/conftest.py:19 |
mocked_client |
software | healthy | tests/conftest.py:36 |
make_settings |
software | healthy | tests/conftest.py:40 |
settings_factory |
software | healthy | tests/conftest.py:47 |
test_raw_query_executes_read_only |
software | healthy | tests/test_raw_query.py:17 |
test_raw_query_allows_anonymous_shorthand |
software | healthy | tests/test_raw_query.py:27 |
test_raw_query_rejects_non_queries_without_request |
software | healthy | tests/test_raw_query.py:47 |
test_raw_query_rejects_invalid_graphql_without_request |
software | healthy | tests/test_raw_query.py:54 |
test_raw_query_allows_legit_queries |
software | healthy | tests/test_raw_query.py:69 |
test_operation_set_is_substantial |
software | healthy | tests/test_queries_valid.py:21 |
test_operation_parses |
software | healthy | tests/test_queries_valid.py:26 |
_tool_names |
software | healthy | tests/test_tools_mutations.py:41 |
test_mutations_absent_by_default |
software | healthy | tests/test_tools_mutations.py:46 |
test_mutations_present_when_enabled |
software | healthy | tests/test_tools_mutations.py:52 |
test_correcting_parity_check_requires_confirm |
software | healthy | tests/test_tools_mutations.py:59 |
test_parity_check_requires_confirm |
software | healthy | tests/test_tools_mutations.py:66 |
test_parity_check_with_confirm_sends |
software | healthy | tests/test_tools_mutations.py:73 |
test_start_array_requires_confirm |
software | healthy | tests/test_tools_mutations.py:82 |
test_start_vm_requires_confirm |
software | healthy | tests/test_tools_mutations.py:89 |
test_archive_notification_requires_confirm |
software | healthy | tests/test_tools_mutations.py:96 |
test_raw_query_gated |
software | healthy | tests/test_tools_mutations.py:103 |
test_stop_array_requires_confirm_no_request |
software | healthy | tests/test_tools_mutations.py:108 |
test_stop_array_with_confirm_sends_mutation |
software | healthy | tests/test_tools_mutations.py:115 |
test_start_container_sends_id_variable |
software | healthy | tests/test_tools_mutations.py:124 |
test_stop_container_requires_confirm |
software | healthy | tests/test_tools_mutations.py:134 |
test_restart_container_stops_then_starts |
software | healthy | tests/test_tools_mutations.py:141 |
test_force_stop_vm_requires_confirm |
software | healthy | tests/test_tools_mutations.py:150 |
test_delete_notification_requires_confirm |
software | healthy | tests/test_tools_mutations.py:157 |
test_delete_notification_with_confirm_sends_type |
software | healthy | tests/test_tools_mutations.py:164 |
_resp |
software | healthy | tests/test_tools_read.py:15 |
_sent_query |
software | healthy | tests/test_tools_read.py:19 |
_sent_vars |
software | healthy | tests/test_tools_read.py:23 |
test_system_info |
software | healthy | tests/test_tools_read.py:27 |
test_array_status |
software | healthy | tests/test_tools_read.py:34 |
test_parity_status_and_history |
software | healthy | tests/test_tools_read.py:48 |
test_disks_and_disk_details |
software | healthy | tests/test_tools_read.py:58 |
test_docker_list_and_resolve |
software | healthy | tests/test_tools_read.py:71 |
test_docker_networks |
software | healthy | tests/test_tools_read.py:92 |
test_vms_with_domains_and_fallback |
software | healthy | tests/test_tools_read.py:97 |
test_shares |
software | healthy | tests/test_tools_read.py:108 |
test_notifications_overview_and_list |
software | healthy | tests/test_tools_read.py:115 |
test_ups_network_me_connect |
software | healthy | tests/test_tools_read.py:132 |
test_health_summary_composes |
software | healthy | tests/test_tools_read.py:147 |
test_health_summary_degrades_when_ups_unavailable |
software | healthy | tests/test_tools_read.py:169 |
test_list_and_call_through_protocol |
software | healthy | tests/test_server_integration.py:19 |
test_mutations_callable_when_enabled |
software | healthy | tests/test_server_integration.py:38 |
test_unraid_http_client_ignores_proxy_environment |
software | healthy | tests/test_server_integration.py:56 |
test_human_size |
software | healthy | tests/test_formatting.py:31 |
test_kib_to_bytes |
software | healthy | tests/test_formatting.py:38 |
test_shape_array_status_converts_capacity_and_disks |
software | healthy | tests/test_formatting.py:42 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
README.md |
software | healthy | README.md |
Dockerfile |
software | healthy | Dockerfile |
.env.example |
software | healthy | .env.example |
pyproject.toml |
software | healthy | pyproject.toml |
LICENSE |
software | healthy | LICENSE |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
docker-compose.yml |
software | healthy | docker-compose.yml |
__init__.py |
software | healthy | tests/__init__.py |
conftest.py |
software | healthy | tests/conftest.py |
test_raw_query.py |
software | healthy | tests/test_raw_query.py |
test_queries_valid.py |
software | healthy | tests/test_queries_valid.py |
test_tools_mutations.py |
software | healthy | tests/test_tools_mutations.py |
test_tools_read.py |
software | healthy | tests/test_tools_read.py |
test_server_integration.py |
software | healthy | tests/test_server_integration.py |
test_formatting.py |
software | healthy | tests/test_formatting.py |
test_config.py |
software | healthy | tests/test_config.py |
test_logging_redaction.py |
software | healthy | tests/test_logging_redaction.py |
test_cli.py |
software | healthy | tests/test_cli.py |
test_client.py |
software | healthy | tests/test_client.py |
test_auth_middleware.py |
software | healthy | tests/test_auth_middleware.py |
security.md |
software | healthy | docs/security.md |
configuration.md |
software | healthy | docs/configuration.md |
llm-usage.md |
software | healthy | docs/llm-usage.md |
README.md |
software | healthy | deploy/unraid/README.md |
docker-publish.yml |
software | healthy | .github/workflows/docker-publish.yml |
ci.yml |
software | healthy | .github/workflows/ci.yml |
security.yml |
software | healthy | .github/workflows/security.yml |
client.py |
software | healthy | src/unraid_mcp/client.py |
__init__.py |
software | healthy | src/unraid_mcp/__init__.py |
config.py |
software | healthy | src/unraid_mcp/config.py |
auth.py |
software | healthy | src/unraid_mcp/auth.py |
logging.py |
software | healthy | src/unraid_mcp/logging.py |
queries.py |
software | healthy | src/unraid_mcp/queries.py |
cli.py |
software | healthy | src/unraid_mcp/cli.py |
server.py |
software | healthy | src/unraid_mcp/server.py |
__main__.py |
software | healthy | src/unraid_mcp/__main__.py |
formatting.py |
software | healthy | src/unraid_mcp/formatting.py |
errors.py |
software | healthy | src/unraid_mcp/errors.py |
notifications.py |
software | healthy | src/unraid_mcp/tools/notifications.py |
_base.py |
software | healthy | src/unraid_mcp/tools/_base.py |
misc.py |
software | healthy | src/unraid_mcp/tools/misc.py |
__init__.py |
software | healthy | src/unraid_mcp/tools/__init__.py |
array.py |
software | healthy | src/unraid_mcp/tools/array.py |
shares.py |
software | healthy | src/unraid_mcp/tools/shares.py |
vm.py |
software | healthy | src/unraid_mcp/tools/vm.py |
docker.py |
software | healthy | src/unraid_mcp/tools/docker.py |
system.py |
software | healthy | src/unraid_mcp/tools/system.py |
| Label | Layer | Status | Path |
|---|---|---|---|
UnraidClient |
software | healthy | src/unraid_mcp/client.py:28 |
Settings |
software | healthy | src/unraid_mcp/config.py:33 |
StaticBearerAuthMiddleware |
software | healthy | src/unraid_mcp/auth.py:20 |
RedactionFilter |
software | healthy | src/unraid_mcp/logging.py:20 |
RedactingFormatter |
software | healthy | src/unraid_mcp/logging.py:49 |
AppContext |
software | healthy | src/unraid_mcp/server.py:30 |
UnraidError |
software | healthy | src/unraid_mcp/errors.py:11 |
UnraidConfigError |
software | healthy | src/unraid_mcp/errors.py:15 |
UnraidConnectionError |
software | healthy | src/unraid_mcp/errors.py:19 |
UnraidAuthError |
software | healthy | src/unraid_mcp/errors.py:23 |
UnraidServerError |
software | healthy | src/unraid_mcp/errors.py:27 |
UnraidGraphQLError |
software | healthy | src/unraid_mcp/errors.py:31 |
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
docs |
software | healthy | docs |
deploy |
software | healthy | deploy |
unraid |
software | healthy | deploy/unraid |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
unraid_mcp |
software | healthy | src/unraid_mcp |
tools |
software | healthy | src/unraid_mcp/tools |
| Label | Layer | Status | Path |
|---|---|---|---|
port:6750 |
network | healthy | Dockerfile |
port:256 |
network | healthy | Dockerfile |
port:78 |
network | healthy | Dockerfile |
port:016 |
network | healthy | .github/workflows/security.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
build-and-push |
cicd | healthy | .github/workflows/docker-publish.yml |
test |
cicd | healthy | .github/workflows/ci.yml |
python-security |
cicd | healthy | .github/workflows/security.yml |
container-security |
cicd | healthy | .github/workflows/security.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::docker-publish |
cicd | healthy | .github/workflows/docker-publish.yml |
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
gha::security |
cicd | healthy | .github/workflows/security.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | README.md |
10.0.0.5 |
network | healthy | .env.example |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
unraid-mcp |
hardware | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
DOCKERHUB_TOKEN |
cicd | healthy | — |
IMAGE_NAME |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-k0smhdn5 |
software | healthy | /tmp/repobility-clone-k0smhdn5 |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | deploy/unraid/README.md |
This page is publicly accessible at:
https://repobility.com/scan/88b2c39b-f34d-44d9-ad2c-36b6962d4b33/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/88b2c39b-f34d-44d9-ad2c-36b6962d4b33/
Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.