rpmc-superops-mcp
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., "@rpmc-superops-mcpShow me the 5 most recent open tickets"
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.
rpmc-superops-mcp
Standalone SuperOps MCP server for RPM Computers (RPMC).
This is not a fork of WYRE, Computask, or Servosity. Those projects are implementation donors and live-API references. See docs/PROVENANCE.md.
Phase 1: authenticated, read-only, Docker on QNAP (LAN). Write tools are not registered and do not appear in tools/list. Constrained search and investigation tools are documented in docs/READ-SURFACE.md. Complete official get* accounting is in docs/OFFICIAL-READ-INVENTORY.md. The next staging pass should follow docs/LIVE-CONFIRMATION-MATRIX.md. After a QNAP image with a new tool surface, fully reconnect the Cursor MCP client.
Runtime
Node.js 24
MCP TypeScript SDK v2 (
@modelcontextprotocol/server+@modelcontextprotocol/node)stdio (desktop MCP clients) or Streamable HTTP (QNAP)
SuperOps credentials only from container/process environment
HTTP MCP callers must send
Authorization: Bearer <MCP_AUTH_TOKEN>(MCP_AUTH_TOKEN≥ 32 characters)stdio does not require
MCP_AUTH_TOKENrpmc_statusreportscommitfrom image envRPM_BUILD_COMMIT(Docker build-argGIT_COMMIT; local/dev fallbackunknown). No Git at runtime.
See docs/MCP-SDK.md for Host/Origin policy and the v2 decision.
Related MCP server: runtime-inspector-mcp
Quick start (development)
cp .env.example .env
npm install
npm test
npm run buildHTTP:
MCP_TRANSPORT=http MCP_AUTH_TOKEN=... SUPEROPS_API_TOKEN=... SUPEROPS_SUBDOMAIN=... SUPEROPS_REGION=us npm startCallers:
POST /mcp
Authorization: Bearer <MCP_AUTH_TOKEN>
Accept: application/json, text/event-streamHTTP is stateless (fresh MCP server per request) so it works behind a future Cloudflare Access/Tunnel hop without sticky sessions. /health is unauthenticated for Docker HEALTHCHECK and does not expose tokens or ticket content.
If a browser client will send Origin, set MCP_ALLOWED_ORIGINS. For LAN QNAP or a future tunnel hostname, set MCP_ALLOWED_HOSTS (or set Origins and let Host reuse that list). Non-browser clients that omit Origin continue to work; a present Host is always required on /mcp.
Docker
docker build -t rpmc-superops-mcp:local .
docker run --rm -p 127.0.0.1:8080:8080 --env-file /secure/path/.env rpmc-superops-mcp:localSee docker-compose.sample.yml. Production compose stays on QNAP and is not committed.
CI builds the image on every push (no registry publish). Local/QNAP image smoke-test is still required on a machine with Docker.
Privacy
Tool JSON payloads run through a conservative safe-output pass: high-confidence secrets in freeform strings are replaced with [redacted] and marked via _privacy when anything changed. Conversation/note content is also HTML-stripped. Attachments stay metadata-only. Useful technical evidence is kept. This is not DLP.
Freeform ticket/alert bodies are not general-purpose email redaction. Emails in DESCRIPTION/conversation/note/alert text may be technically relevant and are left in place. Aggregators omit structured requester.email (and similar structured email keys on user objects) while keeping id/name.
Stderr audit logs (mcp.tool_call) record tool name, success, outcome (complete | partial | failed), section state, resolution method, truncation, duration, and safe upstream failure category. They must not contain ticket bodies, subjects, names, emails, IPs, tokens, or raw SuperOps responses. A failed or partial investigation is success: false with an explicit outcome, even when the tool returns structured JSON.
License
Apache-2.0. See LICENSE, NOTICE, and THIRD_PARTY_NOTICES.md.
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
- AlicenseCqualityBmaintenanceA local MCP server for the LimaCharlie security platform that provides investigation, administration, and content-review workflows via a broad read-only tool surface with explicit organization scoping and audit logging.100MIT
- AlicenseNot gradedqualityCmaintenanceRead-only MCP server to inspect allowlisted Docker containers, systemd services, JSONL logs, and HTTP health endpoints without arbitrary shell access.MIT
- FlicenseAqualityCmaintenanceRead-only MCP server for searching migrated Papertrail logs via SolarWinds Observability API. Provides tools to list environments and perform bearer-authenticated log queries through stdio.2
- AlicenseNot gradedqualityAmaintenanceAn MCP server exposing scoped, read-only enterprise operations tools with fail-closed credential handling. It returns opaque approval IDs for mutations and requires a separate operator approval command to release one-time capabilities.MIT
Related MCP Connectors
Read-only MCP access to sessions, funnels, campaigns, errors, live visitors, and anomalies.
Query SEC EDGAR filings, XBRL financials, and company data through MCP. STDIO & Streamable HTTP.
Search, document and execute authenticated API calls across 700+ apps via one MCP server
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/RPMC-Marco/rpmc-superops-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server