LinuxServer.io MCP Registry
Provides tools for searching LinuxServer.io images, auditing Docker Compose and docker run configurations against LinuxServer.io conventions, searching open and closed image requests, and preparing image request drafts.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@LinuxServer.io MCP Registryaudit my docker-compose.yml for LinuxServer.io conventions"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
LinuxServer.io MCP Registry
Community MCP server and registry UI for LinuxServer.io image discovery, documentation-derived container audits, open and closed image request search, and image request preparation.
Provided by Blackout Secure and sponsored by Blackout Secure for the LinuxServer.io community.
Audit results are derived from public LinuxServer.io documentation and are intended as community guidance. They are not an official LinuxServer.io certification, support decision, or approval decision.
What this project does
This project helps users and AI assistants:
Search LinuxServer.io images and inspect normalized metadata.
Audit Docker Compose and
docker runtext against documented LinuxServer.io-style conventions.Search open and closed LinuxServer.io Image Requests before creating duplicates.
Prepare image request drafts without submitting them.
Surface known issues, status, support, documentation, and donation links.
Publish an MCP server through the GitHub MCP Registry ecosystem.
Related MCP server: MCP Developer Server
Features
The monorepo contains a TypeScript MCP stdio package, a Hono Cloudflare Worker with Streamable HTTP and REST routes, and a React Cloudflare Pages registry UI. All external lookups are best effort and retain source links. GitHub access is read-only.
MCP tools
Tool | Purpose |
| Search current image metadata. |
| Fetch one normalized image record. |
| Audit an image and optional Compose or run text. |
| Parse Compose YAML and audit LinuxServer.io services. |
| List categories, counts, and examples. |
| Return known-issue and service-status context. |
| Search open, closed, or all Image Requests. |
| Search open Image Requests. |
| Search closed Image Requests. |
| Compare inventory and request history for possible gaps. |
| Prepare a Markdown draft without posting it. |
| Run the complete inventory/request/issue decision workflow. |
| Return useful LinuxServer.io community links. |
How image request search works
The server searches GitHub's public Image Requests category. When GITHUB_TOKEN is available it uses the backing repository's read-only GraphQL discussion connection for richer metadata. Without a token it parses the public open and closed category pages and returns a clear best-effort notice. A token is never required for basic image, request-search, or audit functionality.
Search is read-only. The project never comments, reacts, submits, or plus-ones a discussion.
Why closed requests are searched
Closed discussions can document a duplicate, rejection, accepted request, superseded proposal, or an image that was added later. The pipeline checks both open and closed requests before describing a new request as potentially reasonable.
How audits work
Compose YAML is parsed with a safe YAML parser and docker run commands are inspected as plain text. Neither is executed. Results describe whether input passes this project's checks; they never claim a container is secure or officially approved.
Audit rubric
Checks cover image existence, /config persistence, host-to-container volume direction, PUID/PGID, TZ, Compose restart policy, port exposure, privileged mode, Docker socket and broad host mounts, host networking, possible inline secrets, ambiguous tags, Docker Mods, custom init/services, branding review, update guidance, and support readiness.
Data sources
Local development
Requirements: Node.js 22 or later and npm.
npm ci
npm run build
npm test
npm run devRun the Worker separately with npm run dev --workspace=@blackoutsecure/linuxserver-mcp-worker. The web dev server proxies /api to Worker port 8787. VS Code can launch the stdio MCP package using .vscode/mcp.json.
Cloudflare deployment
Replace the placeholder KV IDs in wrangler.toml.
Store any optional
GITHUB_TOKENwithwrangler secret put GITHUB_TOKEN.Deploy the Worker with
npx wrangler deploy.Build
apps/weband deployapps/web/distto Cloudflare Pages withVITE_API_BASE_URLset to the Worker origin.
MCP Registry publishing
server.json contains the MCP namespace, npm package, repository, and remote transport metadata. Validate the npm package and remote endpoint before enabling the publish workflow placeholder.
GitHub Copilot organization registry support
The Worker implements:
GET /v0.1/serversGET /v0.1/servers/{serverName}/versions/latestGET /v0.1/servers/{serverName}/versions/{version}
These endpoints allow GET and OPTIONS cross-origin requests with Authorization and Content-Type headers.
Environment variables
Variable | Default | Use |
|
| Image metadata API origin. |
| unset | Optional richer read-only discussion search. |
|
| External lookup cache lifetime. |
|
| Runtime logging threshold. |
Tokens are never stored or printed and are not used for discussion mutations.
Security model
All tool inputs are validated with Zod. User-provided Compose, Docker, and shell-like text is never executed. Public write-like endpoints are rate limited. Secrets are neither persisted nor logged. Drafts are shown to the caller only and are never submitted automatically. See SECURITY.md.
Rate limiting and caching
Audit, pipeline, draft, and MCP POST routes use per-client in-memory rate limiting. External image, request, issue, and status responses are cached in-process and in the configured Cloudflare KV namespace. Multi-isolate production deployments should move rate-limit counters to a durable Cloudflare service.
Contributing
Read CONTRIBUTING.md, follow CODE_OF_CONDUCT.md, and include focused tests for behavior changes.
Support boundaries
Use this repository's issue tracker for project bugs. Use LinuxServer.io's own documentation and support channels for container support. Blackout Secure does not speak for LinuxServer.io, and this project cannot approve or reject image requests.
License
MIT. See LICENSE.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityDmaintenanceEnables natural language interaction with Docker commands and operations. Supports container management, image operations, system information, and Docker Compose through conversational requests.141011MIT
- Alicense-qualityDmaintenanceProvides instant access to 700+ programming documentation sources and creates isolated Docker containers for safe code testing and experimentation. Combines comprehensive documentation lookup with containerized development environments for enhanced development workflows.AGPL 3.0
- AlicenseAqualityAmaintenanceManage Docker infrastructure across multiple homelab hosts including Unraid, Proxmox, and bare metal servers. Enables container lifecycle management, log retrieval, resource monitoring, and Docker operations across your entire homelab from a single interface.1302MIT

Docker Hub MCP Serverofficial
Alicense-qualityCmaintenanceEnables LLMs to search Docker Hub repositories, discover container images, and manage Docker Hub repositories and tags through natural language queries. Supports both public content access and authenticated operations with Docker Personal Access Tokens.159Apache 2.0
Related MCP Connectors
DevDocs.io keyless docs index + entry search + content (Angular, MDN, Rust, etc.).
Generate AGENTS.md, AP2 compliance docs, checkout rules, debug playbook & MCP configs from any repo.
Search VeChain documentation, query on-chain data, and fetch fee suggestions with direct links to…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/blackoutsecure/linuxserver-mcp-registry'
If you have feedback or need assistance with the MCP directory API, please join our Discord server