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 プロセス 1つです。PNLCS 側には何もインストールされません。

  • npm: pnlcs-mcp

  • 要件: AI クライアントが動作するマシン上の Node 18+

  • トランスポート: stdio(クライアントが起動 — ポート不要、ホスト不要)


1. PNLCS で API 認証情報を作成する

  1. PNLCS インストールの管理エリアにログインします。

  2. 設定 → API 認証情報 に移動します。

  3. 作成 をクリックし、mcp のような名前を付けて、表示される2つの値をコピーします:

    • 識別子 — 認証情報のユーザー名

    • シークレット — 一度だけ表示されます。安全な場所に保管してください

このペアだけでサーバーは動作し、3つの環境変数で渡されます:

変数

PNLCS_URL

インストールのアドレス(例: https://billing.example.com)

PNLCS_IDENTIFIER

認証情報の識別子

PNLCS_SECRET

認証情報のシークレット

PNLCS_ALLOW_WRITES

任意。1 に設定すると書き込みツールも有効になります(下記参照)


Related MCP server: WHMCS MCP Server

2. クライアントを接続する

Claude Code(CLI)

1つのコマンドで:

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 を追加します。 --scope project を使用すると、.mcp.json を介してチームとエントリを共有できます (シークレットはコミットされたファイルではなく、シェル環境に置いてください)。 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 クライアントは、同じ3つの要素を使用します: コマンド npx、引数 ["-y", "pnlcs-mcp"]、および上記の環境変数です。 git チェックアウトからは、node mcp/server.js が同じように動作します。


3. ツール

読み取りツール — 常に利用可能

ツール

回答内容

get_stats

クライアント、注文、請求書、売上の合計

get_health

インストール自体の健全性

list_clients

クライアント。名前/メール/会社で検索可能、ページング対応

get_client

連絡先を含む1つのクライアント。clientid または email で指定

list_client_services

1つのクライアントのホスティングサービス

list_client_domains

1つのクライアントのドメイン

list_invoices

請求書。status(draftunpaidpaidoverduecancelled)またはクライアントでフィルタ

get_invoice

明細項目を含む1つの請求書

list_orders

注文。status(pendingactivefraudcancelled)でフィルタ

list_tickets

サポートチケット。ステータスでフィルタ

get_ticket

返信とメモを含む1つのチケット

get_ticket_counts

ステータスごとのチケット合計

list_transactions

支払い。新しい順

list_products

製品カタログ

get_activity_log

最近の管理およびシステムアクティビティ

書き込みツール — PNLCS_ALLOW_WRITES=1 の場合のみ

ツール

機能

add_client

クライアントを作成。password2 を指定するとポータルログインも開設

create_invoice

1つ以上の明細項目でクライアントに請求

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. トラブルシューティング

症状

原因

stderr に Set PNLCS_URL, PNLCS_IDENTIFIER and PNLCS_SECRET.

3つの変数のいずれかがクライアント設定にない

すべてのツールが Invalid API secret と応答

識別子/シークレットのペアが間違っているか、認証情報が無効化されている

PNLCS did not answer within 30 seconds

このマシンからインストールに到達できない — URL とファイアウォールを確認

クライアントにツールがない

設定編集後にクライアントを再起動。MCP ログで上記の stderr 行を確認

書き込みツールがない

それがデフォルトです — PNLCS_ALLOW_WRITES=1 を設定してください

6. テスト

npm test はオフラインスイートを実行します: 実際のサーバープロセスを起動し、実際のプロトコルで通信し、ローカルスタブに対してすべてのツールの HTTP 形状をチェックします — さらに、書き込みゲートの両方向、古いプロトコルリビジョンからのバッチリクエスト、バージョン交渉、タイムアウト、シャットダウン時のドレインもチェックします。

node test/live.mjs は実際のインストールに対してすべてのツールを実行します — 本番の帳簿ではなくデモを対象にしてください。書き込みツール用に明確な名前の使い捨てデータを作成し、ツールごとに PASS/FAIL を1行ずつ出力します。

開発

このパッケージは 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