ต้นแบบ · รุ่นทดลอง: มีทุก server ในทะเบียนทางการ อัปเดตทุก 30 นาที รีวิวและบัญชีผู้ใช้จะมาในขั้นถัดไป
PopNx MCPที่รวม MCP สำหรับคนใช้ AI · อธิบายเป็นภาษาคน

Simple Support System MCP

โดย bitterdevรุ่น 1.0.3i★ –iรันบนเครื่อง
ชื่อใน registryio.github.bitterdev/simple-support-system-mcp

ติดตั้ง

ภาพรวม

คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)

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

สามเสาของ PopNx MCP

สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน

ใช้ทำอะไรได้

ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry

  • การเชื่อมต่อ: รันบนเครื่อง
  • ช่องทาง (transport): stdio
  • หมวด: อื่น ๆ
  • ต้องใส่ค่าเหล่านี้: SIMPLE_SUPPORT_SYSTEM_BASE_URL, SIMPLE_SUPPORT_SYSTEM_API_KEY, SIMPLE_SUPPORT_SYSTEM_PROJECT_TOKEN

ติดตั้ง

เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง

ก่อนติดตั้ง

  • ผลตรวจเบื้องต้น: ผ่าน 1 จาก 1 ข้อ
  • รันในเครื่องคุณด้วยสิทธิ์ของผู้ใช้คุณ (ไฟล์ อินเทอร์เน็ต แอปต่าง ๆ)
  • ค่าที่คุณต้องใส่เอง: SIMPLE_SUPPORT_SYSTEM_BASE_URL, SIMPLE_SUPPORT_SYSTEM_API_KEY, SIMPLE_SUPPORT_SYSTEM_PROJECT_TOKEN

ค่าที่ติดป้ายความลับคือกุญแจของบัญชีคุณ อย่าส่งให้ใคร และอย่าวางในแชต

ต้องเตรียมก่อน

  • npmติดตั้ง Node.js (มีคำสั่ง npx) ในเครื่อง

คุณใช้แอปไหน

เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”

เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json

{
  "mcpServers": {
    "simple-support-system": {
      "command": "npx",
      "args": [
        "-y",
        "simple-support-system-mcp"
      ],
      "env": {
        "SIMPLE_SUPPORT_SYSTEM_BASE_URL": "ใส่ค่าของคุณ",
        "SIMPLE_SUPPORT_SYSTEM_API_KEY": "ใส่ค่าของคุณ",
        "SIMPLE_SUPPORT_SYSTEM_PROJECT_TOKEN": "ใส่ค่าของคุณ"
      }
    }
  }
}

พิมพ์คำสั่งนี้ใน Terminal

claude mcp add simple-support-system --env SIMPLE_SUPPORT_SYSTEM_BASE_URL='ใส่ค่าของคุณ' --env SIMPLE_SUPPORT_SYSTEM_API_KEY='ใส่ค่าของคุณ' --env SIMPLE_SUPPORT_SYSTEM_PROJECT_TOKEN='ใส่ค่าของคุณ' -- npx -y simple-support-system-mcp

เติมค่าที่เว้นว่างไว้ก่อนรัน

เปิดใน Cursor

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json

{
  "mcpServers": {
    "simple-support-system": {
      "command": "npx",
      "args": [
        "-y",
        "simple-support-system-mcp"
      ],
      "env": {
        "SIMPLE_SUPPORT_SYSTEM_BASE_URL": "ใส่ค่าของคุณ",
        "SIMPLE_SUPPORT_SYSTEM_API_KEY": "ใส่ค่าของคุณ",
        "SIMPLE_SUPPORT_SYSTEM_PROJECT_TOKEN": "ใส่ค่าของคุณ"
      }
    }
  }
}

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

เปิดใน VS Code

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .vscode/mcp.json ของโปรเจกต์

{
  "servers": {
    "simple-support-system": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "simple-support-system-mcp"
      ],
      "env": {
        "SIMPLE_SUPPORT_SYSTEM_BASE_URL": "ใส่ค่าของคุณ",
        "SIMPLE_SUPPORT_SYSTEM_API_KEY": "ใส่ค่าของคุณ",
        "SIMPLE_SUPPORT_SYSTEM_PROJECT_TOKEN": "ใส่ค่าของคุณ"
      }
    }
  }
}

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น

ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี

ค่าที่ต้องใส่เอง

  • SIMPLE_SUPPORT_SYSTEM_BASE_URL จำเป็น env
    Base URL of the Concrete CMS site running the Simple Support System package
  • SIMPLE_SUPPORT_SYSTEM_API_KEY ความลับ env
    API key sent as the X-Api-Key header, needed for administrative calls
  • SIMPLE_SUPPORT_SYSTEM_PROJECT_TOKEN ความลับ env
    Default access token for private projects

ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README

ทำอะไรได้บ้าง

รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง

ผลตรวจเบื้องต้นi

เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 6 พ.ย. 2569

  • ✓ ผ่าน

    ตัวตนผู้ทำตรงกับ repo

    ชื่อใน registry ยืนยันด้วยบัญชี GitHub bitterdev ซึ่งเป็นเจ้าของ repo

  • … ยังไม่ตรวจ

    ยังมีคนดูแล

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • … ยังไม่ตรวจ

    มีสัญญาอนุญาต (license)

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • – ไม่เกี่ยว

    endpoint ตอบ

    ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต

  • – ไม่เกี่ยว

    ล็อกอินแบบ OAuth

    ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน

  • … ยังไม่ตรวจ

    คำอธิบายเครื่องมือไม่มีคำสั่งแอบแฝง

    รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต

เทียบกับตัวอื่นในหมวด อื่น ๆi

  • ดาวมากกว่า 0% ของอีก 32415 ตัวในหมวดนี้
  • ส่งรุ่นใหม่เข้า registry ล่าสุดกว่า 20% ของอีก 32415 ตัวในหมวดนี้
  • ผลตรวจเบื้องต้นดีกว่าหรือเท่ากับ 100% ของอีก 32415 ตัวในหมวดนี้

เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo

คำถามที่พบบ่อย

Simple Support System MCP ปลอดภัยไหม?

จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น

ต้องใช้กุญแจหรือรหัสอะไรบ้าง?

ต้องใส่ค่าเหล่านี้: SIMPLE_SUPPORT_SYSTEM_BASE_URL, SIMPLE_SUPPORT_SYSTEM_API_KEY, SIMPLE_SUPPORT_SYSTEM_PROJECT_TOKEN

ตัวนี้รันบนเครื่องหรือบนคลาวด์?

รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)

ยังมีคนดูแลอยู่ไหม?

repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (1.0.3) เข้า registry 3 เดือนที่ผ่านมา

ใช้กับโปรแกรมไหนได้บ้าง?

โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Node.js ในเครื่องด้วย

มีตัวไหนใช้แทนได้บ้าง?

ในหมวดเดียวกันมี Spec Driven Development, Remote Desktop Commander, Safe Fetch

ตัวที่ใช้แทนได้

server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว

อ่านการ์ด:★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi

Spec Driven Development

โดย formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

รันบนเครื่อง★ 440MITอัปเดต 14 เดือนที่ผ่านมา
ติดตั้ง

Remote Desktop Commander

โดย desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

รันบนคลาวด์★ 211อัปเดต เมื่อวาน
ติดตั้ง

Safe Fetch

โดย Sanoy24

MCP server for fetching URLs, safe against SSRF, DNS rebinding, and redirect-to-internal attacks.

รันบนเครื่องอัปเดต วันนี้
ติดตั้ง

README จากผู้ทำ

เปิดอ่าน README

ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ

simple-support-system-mcp

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 server talks to any site that runs the package. Nothing is hardcoded, the site URL and the API key come from environment variables. It speaks stdio only and never opens a port.

Install

npm install

npm run build

Register the server in Claude Code:

claude mcp add simple-support-system \

-e SIMPLE_SUPPORT_SYSTEM_BASE_URL=https://support.example.com \ -e SIMPLE_SUPPORT_SYSTEM_API_KEY=your-api-key \ -- node "/absolute/path/to/simple-support-system-mcp/dist/src/index.js"

Or in ~/.claude.json / claude_desktop_config.json:

{

"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" } } } }

Environment

VariablePurpose
SIMPLE_SUPPORT_SYSTEM_BASE_URLRequired. Base URL of the Concrete CMS site, for example https://support.example.com. The API path /index.php/api/v1 is appended automatically, a URL that already ends in /api/v1 is used as it is.
SIMPLE_SUPPORT_SYSTEM_API_KEYAPI key of the installation, sent as the X-Api-Key header. Without it only the public part of the API is reachable.
SIMPLE_SUPPORT_SYSTEM_API_PATHOptional. Overrides the default API path for sites that do not use the index.php dispatcher, for example /api/v1.
SIMPLE_SUPPORT_SYSTEM_PROJECT_TOKENOptional. Default access token for private projects, used when a tool call passes no token of its own.
SIMPLE_SUPPORT_SYSTEM_PROJECT_IDOptional. Limits the server to this one project, see Limiting the server to one project.
SIMPLE_SUPPORT_SYSTEM_TIMEOUT_MSOptional. Request timeout in milliseconds, default 30000.

The API key is generated when the package is installed and lives in the site config under simple_support_system.api_key. Calls without it run as an anonymous visitor: reading public projects and their approved tickets, creating tickets and writing comments still work, everything administrative (state changes, deleting, approving, projects) does not.

Tools

The three everyday tools are list_tickets, get_ticket and reply_to_ticket, plus set_ticket_state to move a ticket along.

ToolPurpose
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.
delete_commentDeletes a comment. Irreversible, needs confirm: true.
list_projectsLists the support projects, with access tokens when an API key is configured.
get_projectReads one project by id.
create_projectCreates a project, private projects get a generated access token.
update_projectChanges name, handle or visibility of a project.
delete_projectDeletes a project with every ticket and comment inside it. Irreversible, needs confirm: true.
list_ticket_attachmentsLists the files attached to a ticket.
upload_attachmentUploads a local file into the file manager and returns its file id.
add_ticket_attachmentsLinks uploaded file ids to a ticket.
download_attachmentResolves the download URL of an attachment and can save it to a local path.
delete_attachmentRemoves a file from a ticket. Irreversible, needs confirm: true.
get_server_infoShows the configured API URL, whether a key is present and the accepted states, types and priorities. The key itself is never returned.

Reading tools are annotated as read only, the four delete_ tools as destructive. All of them additionally require confirm: true, so a delete cannot happen as a side effect of a vague instruction. There is no trash and no restore on the API side, a deleted ticket, comment or project is gone.

Working a ticket
list_tickets   { "state": "open", "sortBy": "updatedAt" }

get_ticket { "ticketId": 42 } reply_to_ticket{ "ticketId": 42, "comment": "Thanks for the report, we are on it." } set_ticket_state { "ticketId": 42, "state": "in_progress" }

list_tickets also takes projectHandle instead of projectId and resolves it through the project list first.

Values the API accepts
  • 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 when a ticket is created.
  • Types: bug, enhancement, proposal, task
  • Priorities: trivial, minor, major, critical, blocker
  • Tickets in the state closed or invalid are locked: the API refuses edits of the ticket, its comments and its attachments until the state changes.
Attachments
upload_attachment      { "filePath": "/tmp/screenshot.png" }      -> fileId

add_ticket_attachments { "ticketId": 42, "fileIds": [123] }

upload_attachment puts the file into the file manager of the site without linking it anywhere, the second call attaches it. create_ticket takes the same ids in attachmentFileIds.

Private projects

A private project is only reachable with its access token. Pass it per call as token, or set SIMPLE_SUPPORT_SYSTEM_PROJECT_TOKEN as the default. With an API key the token is not needed, the key already grants full access.

Limiting the server to one project

Set SIMPLE_SUPPORT_SYSTEM_PROJECT_ID to hand the server to someone who should only work in one project, typically together with that project's access token and without an API key. list_tickets and create_ticket then use this project when none is given, list_projects shows only this project, and every tool that takes a ticket id first checks that the ticket belongs to it. A different project id or handle is rejected. Without an API key the site itself already keeps other private projects closed, the setting additionally keeps the public projects of the installation out of view.

Notes on the API

The package answers in several shapes, the server normalises all of them so tools return the bare resource:

  • Collections come back as a plain array, single tickets and comments inside a ticket or comment key, attachments inside data.
  • Failures arrive either as {"errors": [...]} or as a Concrete EditResponse with an error flag. The second one can come with status 200, so a 200 alone is not treated as success. Every error becomes a tool error with the message the API sent.
  • create_ticket answers with a status envelope and not with the new record, so the id of a freshly created ticket has to be looked up with list_tickets.
  • download_attachment follows the redirect the API returns and reports the resolved URL.

Verification

npm run build

npm test

The tests run against a stubbed HTTP layer, they never touch a live site and need no credentials. They cover the URL and form encoding the PHP controllers expect (including PHP boolean and array notation), the response envelopes, the error mapping, the filtering and sorting of list_tickets, and the guard rails of the destructive tools.

License

MIT, see LICENSE.

ถาม PopNx