Skip to main content
Glama

pnlcs-mcp

Model Context Protocol 서버로, 오픈소스 결제 패널 PNLCS용입니다. Claude Code, Claude Desktop, Cursor, VS Code 또는 다른 MCP 클라이언트를 PNLCS 설치본에 연결하고 일상적인 영어로 작업하세요:

"어떤 인보이스가 연체되었나요?""이 고객의 서비스와 도메인을 보여주세요.""오늘 사기로 보류된 주문이 있나요?""ada@example.com의 도메인 갱신에 관한 티켓을 열어주세요."

의존성 제로. 서버는 이미 보유한 PNLCS 관리자 API와 통신하는 하나의 작은 Node 프로세스입니다. PNLCS 쪽에는 아무것도 설치되지 않습니다.

  • npm: pnlcs-mcp

  • 요구 사항: AI 클라이언트가 실행되는 머신의 Node 18+

  • 전송: stdio (클라이언트가 생성 — 포트 없음, 호스팅할 것 없음)


1. PNLCS에서 API 자격 증명 만들기

  1. PNLCS 설치본의 관리자 영역에 로그인합니다.

  2. 구성 → API 자격 증명으로 이동합니다.

  3. 만들기를 클릭하고 mcp 같은 이름을 지정한 다음 표시되는 두 값을 복사합니다:

    • 식별자 — 자격 증명의 사용자 이름

    • 비밀 키 — 한 번만 표시되며 안전한 곳에 보관하세요

서버에 필요한 것은 이 두 값뿐이며, 세 가지 환경 변수를 통해 전달됩니다:

Variable

Value

PNLCS_URL

설치본 주소, 예: https://billing.example.com

PNLCS_IDENTIFIER

자격 증명의 식별자

PNLCS_SECRET

자격 증명의 비밀 키

PNLCS_ALLOW_WRITES

선택 사항. 1로 설정하면 쓰기 도구도 활성화됩니다(아래 참조)


Related MCP server: WHMCS MCP Server

2. 클라이언트 연결하기

Claude Code (CLI)

명령 하나면 됩니다:

claude mcp add pnlcs \
  --env PNLCS_URL=https://billing.example.com \
  --env PNLCS_IDENTIFIER=your_identifier \
  --env PNLCS_SECRET=your_secret \
  -- npx -y pnlcs-mcp

쓰기 도구도 원한다면 --env PNLCS_ALLOW_WRITES=1을 추가하세요. .mcp.json을 통해 팀과 항목을 공유하려면 --scope project를 사용하세요. (비밀 키는 커밋된 파일이 아닌 셸 환경에 넣으세요). claude mcp list로 확인하고, claude mcp remove pnlcs로 제거하세요.

Claude Desktop

claude_desktop_config.json을 편집하세요 (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\):

{
  "mcpServers": {
    "pnlcs": {
      "command": "npx",
      "args": ["-y", "pnlcs-mcp"],
      "env": {
        "PNLCS_URL": "https://billing.example.com",
        "PNLCS_IDENTIFIER": "your_identifier",
        "PNLCS_SECRET": "your_secret"
      }
    }
  }
}

Claude Desktop을 다시 시작하면 도구가 망치 아이콘 아래에 나타납니다.

Cursor

설정 → MCP → 새 전역 MCP 서버 추가로 이동하거나, 프로젝트에 .cursor/mcp.json을 만드세요(위의 Claude Desktop과 동일한 JSON 형태).

VS Code (Copilot 에이전트 모드)

.vscode/mcp.json을 만드세요:

{
  "servers": {
    "pnlcs": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "pnlcs-mcp"],
      "env": {
        "PNLCS_URL": "https://billing.example.com",
        "PNLCS_IDENTIFIER": "your_identifier",
        "PNLCS_SECRET": "your_secret"
      }
    }
  }
}

그 외 (Windsurf, Cline, Zed, ...)

stdio 서버를 생성할 수 있는 모든 MCP 클라이언트는 동일한 세 가지를 사용합니다: 명령 npx, args ["-y", "pnlcs-mcp"], 그리고 위의 환경 변수들입니다. git 체크아웃에서는 node mcp/server.js도 동일하게 작동합니다.


3. 도구

읽기 도구 — 항상 사용 가능

Tool

What it answers

get_stats

고객, 주문, 인보이스 및 수익 합계

get_health

설치본 자체의 상태

list_clients

고객 목록, 이름/이메일/회사로 검색 가능, 페이지 매김 지원

get_client

연락처가 포함된 단일 고객, clientid 또는 email로 조회

list_client_services

한 고객의 호스팅 서비스

list_client_domains

한 고객의 도메인

list_invoices

인보이스; status(draft, unpaid, paid, overdue, cancelled) 또는 고객으로 필터링

get_invoice

라인 항목이 포함된 단일 인보이스

list_orders

주문; status(pending, active, fraud, cancelled)로 필터링

list_tickets

지원 티켓; 상태별 필터링

get_ticket

답변과 메모가 포함된 단일 티켓

get_ticket_counts

상태별 티켓 합계

list_transactions

결제 내역, 최신순

list_products

제품 카탈로그

get_activity_log

최근 관리자 및 시스템 활동

쓰기 도구 — PNLCS_ALLOW_WRITES=1인 경우에만

Tool

What it does

add_client

고객 생성; password2를 사용하면 포털 로그인도 함께 생성

create_invoice

하나 이상의 라인 항목으로 고객에게 인보이스 발행

add_invoice_payment

결제 기록; 금액이 충당되면 인보이스를 지불 완료로 표시

open_ticket

지원 티켓 열기

add_ticket_reply

티켓에 답변

suspend_service

호스팅 서비스를 해당 서버에서 일시 중지

unsuspend_service

일시 중지 해제

플래그가 없으면 쓰기 도구는 단순히 숨겨지는 것이 아닙니다. 호출 시 HTTP 요청이 발생하기 전에 거부됩니다. 보고용으로 설정된 어시스턴트는 일시 중지 버튼조차 볼 수 없습니다. 플래그를 설정하지 않기만 하면 보고용 설정을 읽기 전용으로 만들 수 있습니다.


4. 보안 참고 사항

  • 비밀 키는 AI 클라이언트가 실행되는 머신과 PNLCS 설치본 사이에서만 이동하며, 관리자 화면이 사용하는 것과 동일한 HTTPS API를 통해 전송됩니다. 모델 제공자에게는 절대 전송되지 않습니다. 모델은 도구 결과만 봅니다.

  • MCP에는 전용 API 자격 증명을 사용하는 것이 좋습니다. 그래야 해당 자격 증명만 별도로 해지할 수 있습니다.

  • PNLCS는 API 자격 증명을 속도 제한합니다(자격 증명당 분당 300회 요청). 따라서 폭주하는 에이전트가 설치본을 마구 때릴 수 없습니다.

  • 어시스턴트가 실제로 장부를 변경하기를 원하지 않는 한 PNLCS_ALLOW_WRITES를 끈 상태로 유지하고, 무언가를 생성하거나 변경하는 도구 호출을 승인하기 전에 어시스턴트가 제안하는 내용을 읽어보세요.

5. 문제 해결

Symptom

Cause

모든 도구가 Set PNLCS_URL, PNLCS_IDENTIFIER and PNLCS_SECRET.라고 응답합니다.

세 변수 중 하나가 클라이언트 구성에서 누락되었습니다.

모든 도구가 Invalid API secret이라고 응답합니다.

식별자/비밀 키 쌍이 잘못되었거나 자격 증명이 비활성화되었습니다.

PNLCS did not answer within 30 seconds

이 머신에서 설치본에 연결할 수 없습니다 — URL과 방화벽을 확인하세요.

클라이언트에 도구가 표시되지 않음

구성 편집 후 클라이언트를 다시 시작하세요. 위의 stderr 줄이 있는지 MCP 로그를 확인하세요.

쓰기 도구가 없음

그것이 기본값입니다 — PNLCS_ALLOW_WRITES=1을 설정하세요.

6. 테스트

npm test는 오프라인 테스트 스위트를 실행합니다. 실제 서버 프로세스를 생성하고 실제 프로토콜로 통신하며, 모든 도구의 HTTP 형태를 로컬 스텁과 대조합니다. 또한 양방향 쓰기 게이트, 이전 프로토콜 버전의 배치 요청, 버전 협상, 타임아웃 및 종료 시 대기 중인 요청 처리를 확인합니다.

node test/live.mjs는 실제 설치본을 대상으로 모든 도구를 실행합니다. 데모를 대상으로 지정하세요. 절대 프로덕션 장부를 대상으로 하지 마세요. 쓰기 도구를 위해 명확한 이름의 임시 데이터를 생성하고 도구마다 PASS/FAIL 줄을 하나씩 출력합니다.

개발

이 패키지는 PNLCS 모노레포mcp/ 아래에서 개발됩니다. 이 저장소는 독립 실행형 배포 미러이며 항상 npm에 게시된 버전과 일치합니다.

F
license - not found
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables AI assistants to manage WHM hosting accounts and server administration tasks including account management, server stats, updates, SSL, backups, and email through a secure API.
    10
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables AI agents to administrate WHMCS installations through the External API, providing ~50 tools for clients, billing, orders, services, domains, support, and aggregators with safety features and governance.
    39
    2
    ISC
  • A
    license
    B
    quality
    B
    maintenance
    Enables AI assistants to manage invoices, clients, companies, and ANAF e-Factura through the Storno.ro e-invoicing API.
    100
    8
    Elastic 2.0
  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables AI assistants to manage cPanel hosting accounts including DNS, email, databases, SSL, files, security, and more through natural language using cPanel's UAPI and API2.

View all related MCP servers

Related MCP Connectors

View all MCP Connectors

Latest Blog Posts

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/Panelica/pnlcs-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server