{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cedricziel/truenas-mcp","description":"Inspect and manage TrueNAS SCALE storage, shares, apps and system state with your own API key","title":"TrueNAS SCALE","repository":{"url":"https://github.com/cedricziel/truenas-mcp","source":"github","id":"1327728275"},"version":"0.1.2","websiteUrl":"https://github.com/cedricziel/truenas-mcp#deploying-as-a-truenas-app","packages":[{"registryType":"oci","identifier":"ghcr.io/cedricziel/truenas-mcp:0.1.2","runtimeHint":"docker","transport":{"type":"streamable-http","url":"http://localhost:8080/mcp","headers":[{"description":"Your own TrueNAS API key as `Bearer <key>`. Create it under Credentials -> API Keys. The server stores no credential; the session reaches exactly what this key permits.","isRequired":true,"isSecret":true,"name":"Authorization"}]},"runtimeArguments":[{"description":"Bind the MCP listener to loopback only. Plaintext is enabled below on the assumption that nothing off-host can reach it.","value":"127.0.0.1:8080:8080","type":"named","name":"--publish"}],"environmentVariables":[{"description":"TrueNAS host to manage, optionally `host:port`. Requires TrueNAS SCALE 25.04 or later.","isRequired":true,"placeholder":"nas.local","name":"TRUENAS_MCP_TARGET"},{"description":"Serve MCP without TLS. Set here because the listener is published on loopback only; drop it and supply TRUENAS_MCP_TLS_CERT/KEY if the port is reachable from elsewhere.","format":"boolean","value":"true","name":"TRUENAS_MCP_ALLOW_PLAINTEXT"},{"description":"Accept the TrueNAS certificate unverified while keeping the connection encrypted. TrueNAS ships a self-signed certificate for `CN=localhost`, so no address you can reach it by will validate.","format":"boolean","default":"false","name":"TRUENAS_MCP_TARGET_INSECURE"},{"description":"Expose the mutating tools. Read-only by default; unrecoverable operations stay unreachable either way.","format":"boolean","default":"false","name":"TRUENAS_MCP_ENABLE_WRITES"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-08T21:45:55.840061Z","publishedAt":"2026-08-08T21:45:55.840061Z","updatedAt":"2026-08-08T21:45:55.840061Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cedricziel/truenas-mcp","description":"Inspect and manage TrueNAS SCALE storage, shares, apps and system state with your own API key","title":"TrueNAS SCALE","repository":{"url":"https://github.com/cedricziel/truenas-mcp","source":"github","id":"1327728275"},"version":"0.2.0","websiteUrl":"https://github.com/cedricziel/truenas-mcp#deploying-as-a-truenas-app","packages":[{"registryType":"oci","identifier":"ghcr.io/cedricziel/truenas-mcp:0.2.0","runtimeHint":"docker","transport":{"type":"streamable-http","url":"http://localhost:8080/mcp","headers":[{"description":"Your own TrueNAS API key as `Bearer <key>`. Create it under Credentials -> API Keys. The server stores no credential; the session reaches exactly what this key permits.","isRequired":true,"isSecret":true,"name":"Authorization"}]},"runtimeArguments":[{"description":"Bind the MCP listener to loopback only. Plaintext is enabled below on the assumption that nothing off-host can reach it.","value":"127.0.0.1:8080:8080","type":"named","name":"--publish"}],"environmentVariables":[{"description":"TrueNAS host to manage, optionally `host:port`. Requires TrueNAS SCALE 25.04 or later.","isRequired":true,"placeholder":"nas.local","name":"TRUENAS_MCP_TARGET"},{"description":"Serve MCP without TLS. Set here because the listener is published on loopback only; drop it and supply TRUENAS_MCP_TLS_CERT/KEY if the port is reachable from elsewhere.","format":"boolean","value":"true","name":"TRUENAS_MCP_ALLOW_PLAINTEXT"},{"description":"Accept the TrueNAS certificate unverified while keeping the connection encrypted. TrueNAS ships a self-signed certificate for `CN=localhost`, so no address you can reach it by will validate.","format":"boolean","default":"false","name":"TRUENAS_MCP_TARGET_INSECURE"},{"description":"Expose the mutating tools. Read-only by default; unrecoverable operations stay unreachable either way.","format":"boolean","default":"false","name":"TRUENAS_MCP_ENABLE_WRITES"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-08T22:26:55.895969Z","publishedAt":"2026-08-08T22:26:55.895969Z","updatedAt":"2026-08-08T22:26:55.895969Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cedricziel/truenas-mcp","description":"Inspect and manage TrueNAS SCALE storage, shares, apps and system state with your own API key","title":"TrueNAS SCALE","repository":{"url":"https://github.com/cedricziel/truenas-mcp","source":"github","id":"1327728275"},"version":"0.2.1","websiteUrl":"https://github.com/cedricziel/truenas-mcp#deploying-as-a-truenas-app","packages":[{"registryType":"oci","identifier":"ghcr.io/cedricziel/truenas-mcp:0.2.1","runtimeHint":"docker","transport":{"type":"streamable-http","url":"http://localhost:8080/mcp","headers":[{"description":"Your own TrueNAS API key as `Bearer <key>`. Create it under Credentials -> API Keys. The server stores no credential; the session reaches exactly what this key permits.","isRequired":true,"isSecret":true,"name":"Authorization"}]},"runtimeArguments":[{"description":"Bind the MCP listener to loopback only. Plaintext is enabled below on the assumption that nothing off-host can reach it.","value":"127.0.0.1:8080:8080","type":"named","name":"--publish"}],"environmentVariables":[{"description":"TrueNAS host to manage, optionally `host:port`. Requires TrueNAS SCALE 25.04 or later.","isRequired":true,"placeholder":"nas.local","name":"TRUENAS_MCP_TARGET"},{"description":"Serve MCP without TLS. Set here because the listener is published on loopback only; drop it and supply TRUENAS_MCP_TLS_CERT/KEY if the port is reachable from elsewhere.","format":"boolean","value":"true","name":"TRUENAS_MCP_ALLOW_PLAINTEXT"},{"description":"Accept the TrueNAS certificate unverified while keeping the connection encrypted. TrueNAS ships a self-signed certificate for `CN=localhost`, so no address you can reach it by will validate.","format":"boolean","default":"false","name":"TRUENAS_MCP_TARGET_INSECURE"},{"description":"Expose the mutating tools. Read-only by default; unrecoverable operations stay unreachable either way.","format":"boolean","default":"false","name":"TRUENAS_MCP_ENABLE_WRITES"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-08T22:37:17.670352Z","publishedAt":"2026-08-08T22:37:17.670352Z","updatedAt":"2026-08-08T22:37:17.670352Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cedricziel/truenas-mcp","description":"Inspect and manage TrueNAS SCALE storage, shares, apps and system state with your own API key","title":"TrueNAS SCALE","repository":{"url":"https://github.com/cedricziel/truenas-mcp","source":"github","id":"1327728275"},"version":"0.2.2","websiteUrl":"https://github.com/cedricziel/truenas-mcp#deploying-as-a-truenas-app","packages":[{"registryType":"oci","identifier":"ghcr.io/cedricziel/truenas-mcp:0.2.2","runtimeHint":"docker","transport":{"type":"streamable-http","url":"http://localhost:8080/mcp","headers":[{"description":"Your own TrueNAS API key as `Bearer <key>`. Create it under Credentials -> API Keys. The server stores no credential; the session reaches exactly what this key permits.","isRequired":true,"isSecret":true,"name":"Authorization"}]},"runtimeArguments":[{"description":"Bind the MCP listener to loopback only. Plaintext is enabled below on the assumption that nothing off-host can reach it.","value":"127.0.0.1:8080:8080","type":"named","name":"--publish"}],"environmentVariables":[{"description":"TrueNAS host to manage, optionally `host:port`. Requires TrueNAS SCALE 25.04 or later.","isRequired":true,"placeholder":"nas.local","name":"TRUENAS_MCP_TARGET"},{"description":"Serve MCP without TLS. Set here because the listener is published on loopback only; drop it and supply TRUENAS_MCP_TLS_CERT/KEY if the port is reachable from elsewhere.","format":"boolean","value":"true","name":"TRUENAS_MCP_ALLOW_PLAINTEXT"},{"description":"Accept the TrueNAS certificate unverified while keeping the connection encrypted. TrueNAS ships a self-signed certificate for `CN=localhost`, so no address you can reach it by will validate.","format":"boolean","default":"false","name":"TRUENAS_MCP_TARGET_INSECURE"},{"description":"Expose the mutating tools. Read-only by default; unrecoverable operations stay unreachable either way.","format":"boolean","default":"false","name":"TRUENAS_MCP_ENABLE_WRITES"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-09T09:04:58.143648Z","publishedAt":"2026-08-09T09:04:58.143648Z","updatedAt":"2026-08-09T09:04:58.143648Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cedricziel/truenas-mcp","description":"Inspect and manage TrueNAS SCALE storage, shares, apps and system state with your own API key","title":"TrueNAS SCALE","repository":{"url":"https://github.com/cedricziel/truenas-mcp","source":"github","id":"1327728275"},"version":"0.2.3","websiteUrl":"https://github.com/cedricziel/truenas-mcp#deploying-as-a-truenas-app","packages":[{"registryType":"oci","identifier":"ghcr.io/cedricziel/truenas-mcp:0.2.3","runtimeHint":"docker","transport":{"type":"streamable-http","url":"http://localhost:8080/mcp","headers":[{"description":"Your own TrueNAS API key as `Bearer <key>`. Create it under Credentials -> API Keys. The server stores no credential; the session reaches exactly what this key permits.","isRequired":true,"isSecret":true,"name":"Authorization"}]},"runtimeArguments":[{"description":"Bind the MCP listener to loopback only. Plaintext is enabled below on the assumption that nothing off-host can reach it.","value":"127.0.0.1:8080:8080","type":"named","name":"--publish"}],"environmentVariables":[{"description":"TrueNAS host to manage, optionally `host:port`. Requires TrueNAS SCALE 25.04 or later.","isRequired":true,"placeholder":"nas.local","name":"TRUENAS_MCP_TARGET"},{"description":"Serve MCP without TLS. Set here because the listener is published on loopback only; drop it and supply TRUENAS_MCP_TLS_CERT/KEY if the port is reachable from elsewhere.","format":"boolean","value":"true","name":"TRUENAS_MCP_ALLOW_PLAINTEXT"},{"description":"Accept the TrueNAS certificate unverified while keeping the connection encrypted. TrueNAS ships a self-signed certificate for `CN=localhost`, so no address you can reach it by will validate.","format":"boolean","default":"false","name":"TRUENAS_MCP_TARGET_INSECURE"},{"description":"Expose the mutating tools. Read-only by default; unrecoverable operations stay unreachable either way.","format":"boolean","default":"false","name":"TRUENAS_MCP_ENABLE_WRITES"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-09T10:16:34.283972Z","publishedAt":"2026-08-09T10:16:34.283972Z","updatedAt":"2026-08-09T10:16:34.283972Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cedricziel/truenas-mcp","description":"Inspect and manage TrueNAS SCALE storage, shares, apps and system state with your own API key","title":"TrueNAS SCALE","repository":{"url":"https://github.com/cedricziel/truenas-mcp","source":"github","id":"1327728275"},"version":"0.2.4","websiteUrl":"https://github.com/cedricziel/truenas-mcp#deploying-as-a-truenas-app","packages":[{"registryType":"oci","identifier":"ghcr.io/cedricziel/truenas-mcp:0.2.4","runtimeHint":"docker","transport":{"type":"streamable-http","url":"http://localhost:8080/mcp","headers":[{"description":"Your own TrueNAS API key as `Bearer <key>`. Create it under Credentials -> API Keys. The server stores no credential; the session reaches exactly what this key permits.","isRequired":true,"isSecret":true,"name":"Authorization"}]},"runtimeArguments":[{"description":"Bind the MCP listener to loopback only. Plaintext is enabled below on the assumption that nothing off-host can reach it.","value":"127.0.0.1:8080:8080","type":"named","name":"--publish"}],"environmentVariables":[{"description":"TrueNAS host to manage, optionally `host:port`. Requires TrueNAS SCALE 25.04 or later.","isRequired":true,"placeholder":"nas.local","name":"TRUENAS_MCP_TARGET"},{"description":"Serve MCP without TLS. Set here because the listener is published on loopback only; drop it and supply TRUENAS_MCP_TLS_CERT/KEY if the port is reachable from elsewhere.","format":"boolean","value":"true","name":"TRUENAS_MCP_ALLOW_PLAINTEXT"},{"description":"Accept the TrueNAS certificate unverified while keeping the connection encrypted. TrueNAS ships a self-signed certificate for `CN=localhost`, so no address you can reach it by will validate.","format":"boolean","default":"false","name":"TRUENAS_MCP_TARGET_INSECURE"},{"description":"Expose the mutating tools. Read-only by default; unrecoverable operations stay unreachable either way.","format":"boolean","default":"false","name":"TRUENAS_MCP_ENABLE_WRITES"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-09T10:56:01.181907Z","publishedAt":"2026-08-09T10:56:01.181907Z","updatedAt":"2026-08-09T10:56:01.181907Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cedricziel/truenas-mcp","description":"Inspect and manage TrueNAS SCALE storage, shares, apps and system state with your own API key","title":"TrueNAS SCALE","repository":{"url":"https://github.com/cedricziel/truenas-mcp","source":"github","id":"1327728275"},"version":"0.3.0","websiteUrl":"https://github.com/cedricziel/truenas-mcp#deploying-as-a-truenas-app","packages":[{"registryType":"oci","identifier":"ghcr.io/cedricziel/truenas-mcp:0.3.0","runtimeHint":"docker","transport":{"type":"streamable-http","url":"http://localhost:8080/mcp","headers":[{"description":"Your own TrueNAS API key as `Bearer <key>`. Create it under Credentials -> API Keys. The server stores no credential; the session reaches exactly what this key permits.","isRequired":true,"isSecret":true,"name":"Authorization"}]},"runtimeArguments":[{"description":"Bind the MCP listener to loopback only. Plaintext is enabled below on the assumption that nothing off-host can reach it.","value":"127.0.0.1:8080:8080","type":"named","name":"--publish"}],"environmentVariables":[{"description":"TrueNAS host to manage, optionally `host:port`. Requires TrueNAS SCALE 25.04 or later.","isRequired":true,"placeholder":"nas.local","name":"TRUENAS_MCP_TARGET"},{"description":"Serve MCP without TLS. Set here because the listener is published on loopback only; drop it and supply TRUENAS_MCP_TLS_CERT/KEY if the port is reachable from elsewhere.","format":"boolean","value":"true","name":"TRUENAS_MCP_ALLOW_PLAINTEXT"},{"description":"Accept the TrueNAS certificate unverified while keeping the connection encrypted. TrueNAS ships a self-signed certificate for `CN=localhost`, so no address you can reach it by will validate.","format":"boolean","default":"false","name":"TRUENAS_MCP_TARGET_INSECURE"},{"description":"Expose the mutating tools. Read-only by default; unrecoverable operations stay unreachable either way.","format":"boolean","default":"false","name":"TRUENAS_MCP_ENABLE_WRITES"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-09T12:03:12.425846Z","publishedAt":"2026-08-09T12:03:12.425846Z","updatedAt":"2026-08-09T12:03:12.425846Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cedricziel/truenas-mcp","description":"Inspect and manage TrueNAS SCALE storage, shares, apps and system state with your own API key","title":"TrueNAS SCALE","repository":{"url":"https://github.com/cedricziel/truenas-mcp","source":"github","id":"1327728275"},"version":"0.3.1","websiteUrl":"https://github.com/cedricziel/truenas-mcp#deploying-as-a-truenas-app","packages":[{"registryType":"oci","identifier":"ghcr.io/cedricziel/truenas-mcp:0.3.1","runtimeHint":"docker","transport":{"type":"streamable-http","url":"http://localhost:8080/mcp","headers":[{"description":"Your own TrueNAS API key as `Bearer <key>`. Create it under Credentials -> API Keys. The server stores no credential; the session reaches exactly what this key permits.","isRequired":true,"isSecret":true,"name":"Authorization"}]},"runtimeArguments":[{"description":"Bind the MCP listener to loopback only. Plaintext is enabled below on the assumption that nothing off-host can reach it.","value":"127.0.0.1:8080:8080","type":"named","name":"--publish"}],"environmentVariables":[{"description":"TrueNAS host to manage, optionally `host:port`. Requires TrueNAS SCALE 25.04 or later.","isRequired":true,"placeholder":"nas.local","name":"TRUENAS_MCP_TARGET"},{"description":"Serve MCP without TLS. Set here because the listener is published on loopback only; drop it and supply TRUENAS_MCP_TLS_CERT/KEY if the port is reachable from elsewhere.","format":"boolean","value":"true","name":"TRUENAS_MCP_ALLOW_PLAINTEXT"},{"description":"Accept the TrueNAS certificate unverified while keeping the connection encrypted. TrueNAS ships a self-signed certificate for `CN=localhost`, so no address you can reach it by will validate.","format":"boolean","default":"false","name":"TRUENAS_MCP_TARGET_INSECURE"},{"description":"Expose the mutating tools. Read-only by default; unrecoverable operations stay unreachable either way.","format":"boolean","default":"false","name":"TRUENAS_MCP_ENABLE_WRITES"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-09T12:22:05.752871Z","publishedAt":"2026-08-09T12:22:05.752871Z","updatedAt":"2026-08-09T12:22:05.752871Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cedricziel/truenas-mcp","description":"Inspect and manage TrueNAS SCALE storage, shares, apps and system state with your own API key","title":"TrueNAS SCALE","repository":{"url":"https://github.com/cedricziel/truenas-mcp","source":"github","id":"1327728275"},"version":"0.4.0","websiteUrl":"https://github.com/cedricziel/truenas-mcp#deploying-as-a-truenas-app","packages":[{"registryType":"oci","identifier":"ghcr.io/cedricziel/truenas-mcp:0.4.0","runtimeHint":"docker","transport":{"type":"streamable-http","url":"http://localhost:8080/mcp","headers":[{"description":"Your own TrueNAS API key as `Bearer <key>`. Create it under Credentials -> API Keys. The server stores no credential; the session reaches exactly what this key permits.","isRequired":true,"isSecret":true,"name":"Authorization"}]},"runtimeArguments":[{"description":"Bind the MCP listener to loopback only. Plaintext is enabled below on the assumption that nothing off-host can reach it.","value":"127.0.0.1:8080:8080","type":"named","name":"--publish"}],"environmentVariables":[{"description":"TrueNAS host to manage, optionally `host:port`. Requires TrueNAS SCALE 25.04 or later.","isRequired":true,"placeholder":"nas.local","name":"TRUENAS_MCP_TARGET"},{"description":"Serve MCP without TLS. Set here because the listener is published on loopback only; drop it and supply TRUENAS_MCP_TLS_CERT/KEY if the port is reachable from elsewhere.","format":"boolean","value":"true","name":"TRUENAS_MCP_ALLOW_PLAINTEXT"},{"description":"Accept the TrueNAS certificate unverified while keeping the connection encrypted. TrueNAS ships a self-signed certificate for `CN=localhost`, so no address you can reach it by will validate.","format":"boolean","default":"false","name":"TRUENAS_MCP_TARGET_INSECURE"},{"description":"Expose the mutating tools. Read-only by default; unrecoverable operations stay unreachable either way.","format":"boolean","default":"false","name":"TRUENAS_MCP_ENABLE_WRITES"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-09T13:30:18.694085Z","publishedAt":"2026-08-09T13:30:18.694085Z","updatedAt":"2026-08-09T13:30:18.694085Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cedricziel/truenas-mcp","description":"Inspect and manage TrueNAS SCALE storage, shares, apps and system state with your own API key","title":"TrueNAS SCALE","repository":{"url":"https://github.com/cedricziel/truenas-mcp","source":"github","id":"1327728275"},"version":"0.4.1","websiteUrl":"https://github.com/cedricziel/truenas-mcp#deploying-as-a-truenas-app","packages":[{"registryType":"oci","identifier":"ghcr.io/cedricziel/truenas-mcp:0.4.1","runtimeHint":"docker","transport":{"type":"streamable-http","url":"http://localhost:8080/mcp","headers":[{"description":"Your own TrueNAS API key as `Bearer <key>`. Create it under Credentials -> API Keys. The server stores no credential; the session reaches exactly what this key permits.","isRequired":true,"isSecret":true,"name":"Authorization"}]},"runtimeArguments":[{"description":"Bind the MCP listener to loopback only. Plaintext is enabled below on the assumption that nothing off-host can reach it.","value":"127.0.0.1:8080:8080","type":"named","name":"--publish"}],"environmentVariables":[{"description":"TrueNAS host to manage, optionally `host:port`. Requires TrueNAS SCALE 25.04 or later.","isRequired":true,"placeholder":"nas.local","name":"TRUENAS_MCP_TARGET"},{"description":"Serve MCP without TLS. Set here because the listener is published on loopback only; drop it and supply TRUENAS_MCP_TLS_CERT/KEY if the port is reachable from elsewhere.","format":"boolean","value":"true","name":"TRUENAS_MCP_ALLOW_PLAINTEXT"},{"description":"Accept the TrueNAS certificate unverified while keeping the connection encrypted. TrueNAS ships a self-signed certificate for `CN=localhost`, so no address you can reach it by will validate.","format":"boolean","default":"false","name":"TRUENAS_MCP_TARGET_INSECURE"},{"description":"Expose the mutating tools. Read-only by default; unrecoverable operations stay unreachable either way.","format":"boolean","default":"false","name":"TRUENAS_MCP_ENABLE_WRITES"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-11T20:41:05.208334Z","publishedAt":"2026-08-11T20:41:05.208334Z","updatedAt":"2026-08-11T20:41:05.208334Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cedricziel/truenas-mcp","description":"Inspect and manage TrueNAS SCALE storage, shares, apps and system state with your own API key","title":"TrueNAS SCALE","repository":{"url":"https://github.com/cedricziel/truenas-mcp","source":"github","id":"1327728275"},"version":"0.4.2","websiteUrl":"https://github.com/cedricziel/truenas-mcp#deploying-as-a-truenas-app","packages":[{"registryType":"oci","identifier":"ghcr.io/cedricziel/truenas-mcp:0.4.2","runtimeHint":"docker","transport":{"type":"streamable-http","url":"http://localhost:8080/mcp","headers":[{"description":"Your own TrueNAS API key as `Bearer <key>`. Create it under Credentials -> API Keys. The server stores no credential; the session reaches exactly what this key permits.","isRequired":true,"isSecret":true,"name":"Authorization"}]},"runtimeArguments":[{"description":"Bind the MCP listener to loopback only. Plaintext is enabled below on the assumption that nothing off-host can reach it.","value":"127.0.0.1:8080:8080","type":"named","name":"--publish"}],"environmentVariables":[{"description":"TrueNAS host to manage, optionally `host:port`. Requires TrueNAS SCALE 25.04 or later.","isRequired":true,"placeholder":"nas.local","name":"TRUENAS_MCP_TARGET"},{"description":"Serve MCP without TLS. Set here because the listener is published on loopback only; drop it and supply TRUENAS_MCP_TLS_CERT/KEY if the port is reachable from elsewhere.","format":"boolean","value":"true","name":"TRUENAS_MCP_ALLOW_PLAINTEXT"},{"description":"Accept the TrueNAS certificate unverified while keeping the connection encrypted. TrueNAS ships a self-signed certificate for `CN=localhost`, so no address you can reach it by will validate.","format":"boolean","default":"false","name":"TRUENAS_MCP_TARGET_INSECURE"},{"description":"Expose the mutating tools. Read-only by default; unrecoverable operations stay unreachable either way.","format":"boolean","default":"false","name":"TRUENAS_MCP_ENABLE_WRITES"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-11T21:00:49.889067Z","publishedAt":"2026-08-11T21:00:49.889067Z","updatedAt":"2026-08-11T21:00:49.889067Z","isLatest":true}}}],"metadata":{"count":11}}
