Simple MCP Server

MCP server for the Simple Support System helpdesk API: read, answer and move tickets.

Local serverstdio

What is the Simple MCP server?

MCP server for the Simple Support System helpdesk API: read, answer and move tickets. That is what the simple mcp server brings to an AI assistant: the same capability, reachable through the Model Context Protocol rather than a separate app or dashboard.

The short version

Local MCP server (stdio) for the REST API of the Simple Support System add-on for Concrete CMS. It lets an assistant work a support queue the way a human would: find the ticket, read it with its history, write a reply, move it to the next state. Projects, attachments and moderation are covered as well.

The tools it exposes

The server publishes 14 tools. What each one is for:

  • States — new, open, in_progress, on_hold, resolved, duplicate, invalid, wont_fix, closed. set_ticket_state accepts all of them except new, which is only set
  • Types — bug, enhancement, proposal, task
  • Priorities — trivial, minor, major, critical, blocker
  • list_tickets — Lists tickets with filters for project, state, type, priority, assignee, text search and change date, sorted and paged. Compact summaries by default
  • get_ticket — Reads one ticket with its attachments and, unless switched off, all of its comments
  • reply_to_ticket — Posts a reply as a comment on a ticket and triggers the notification mails
  • set_ticket_state — Moves a ticket to another workflow state and notifies everyone involved
  • create_ticket — Creates a ticket in a project, by project id or project handle, optionally with uploaded files
  • update_ticket — Changes title, content, type, priority or assignee. Only the given fields are touched
  • approve_ticket — Approves a moderated ticket
  • delete_ticket — Deletes a ticket with all comments and attachment links. Irreversible, needs confirm: true
  • list_ticket_comments — Lists the comments of a ticket

What it needs from you

Configuration is passed through the environment: SIMPLE_SUPPORT_SYSTEM_BASE_URL, SIMPLE_SUPPORT_SYSTEM_API_KEY, SIMPLE_SUPPORT_SYSTEM_API_PATH, SIMPLE_SUPPORT_SYSTEM_PROJECT_TOKEN. Treat anything key-shaped as a real credential — scope it to the minimum the server needs, and rotate it if it ever lands in a shared config.

Getting it running

npm on npm is all you need. Most clients run it directly, so configuration is a few lines and a restart.

How it compares

This sits in the planning and project tracking group, where several servers overlap in what they claim to do but differ sharply once you actually set them up. Simple's toolset — States, Types, Priorities and 11 more — is a fair guide to whether it matches your workflow. It is maintained by bitterdev; worth a glance at recent repository activity before you build anything load-bearing on it.

We check each listing at SyncDev against the project's documentation before it goes live — if something here drifts out of date, it is a bug worth reporting.

Things to watch

  • It runs with your machine's permissions. That is convenient and also the reason to think about what you point it at before you approve a tool call.
  • With 14 tools registered it takes up a noticeable share of the context window; turn it off in projects that never touch Simple.
  • Missing credentials fail quietly in some clients — if no tools show up, check the environment block first.
  • Keep per-call confirmation enabled while you learn its behaviour; it is the cheapest safeguard you have.

Available tools

ToolWhat it does
Statesnew, open, in_progress, on_hold, resolved, duplicate, invalid, wont_fix, closed. set_ticket_state accepts all of them except new, which is only set when a ticket is created.
Typesbug, enhancement, proposal, task
Prioritiestrivial, minor, major, critical, blocker
list_ticketsLists tickets with filters for project, state, type, priority, assignee, text search and change date, sorted and paged. Compact summaries by default.
get_ticketReads one ticket with its attachments and, unless switched off, all of its comments.
reply_to_ticketPosts a reply as a comment on a ticket and triggers the notification mails.
set_ticket_stateMoves a ticket to another workflow state and notifies everyone involved.
create_ticketCreates a ticket in a project, by project id or project handle, optionally with uploaded files.
update_ticketChanges title, content, type, priority or assignee. Only the given fields are touched.
approve_ticketApproves a moderated ticket.
delete_ticketDeletes a ticket with all comments and attachment links. Irreversible, needs confirm: true.
list_ticket_commentsLists the comments of a ticket.
update_commentReplaces the text of a comment.
approve_commentApproves a moderated comment.

How to install the Simple MCP server

{
  "mcpServers": {
    "simple-support-system": {
      "command": "node",
      "args": ["/absolute/path/to/simple-support-system-mcp/dist/src/index.js"],
      "env": {
        "SIMPLE_SUPPORT_SYSTEM_BASE_URL": "https://support.example.com",
        "SIMPLE_SUPPORT_SYSTEM_API_KEY": "your-api-key"
      }
    }
  }
}

Configuration as documented by the project. Restart the client after saving.

Configuration

VariableDescriptionRequired
SIMPLE_SUPPORT_SYSTEM_BASE_URLEndpoint or connection string the server talks to.Yes
SIMPLE_SUPPORT_SYSTEM_API_KEYCredential the server authenticates with.Yes
SIMPLE_SUPPORT_SYSTEM_API_PATHFilesystem location the server is allowed to use.Optional
SIMPLE_SUPPORT_SYSTEM_PROJECT_TOKENCredential the server authenticates with.Yes

Example prompts to try

  • Use Simple to States.
  • Use Simple to Types.
  • Use Simple to Priorities.

Frequently asked questions

It connects Simple to MCP-compatible AI assistants such as Claude and Cursor, exposing 14 tools (States, Types, Priorities, and more) that the assistant can call on your behalf. Instead of copying data back and forth by hand, the assistant works with Simple directly.