Skip to main content
Glama
AlekseiKastsiuk

garmonia-crm-mcp

garmonia-crm-mcp

CRM「ハルモニアホテル」を内部API経由でテストするためのMCPサーバー。 パスワードでログインし(セッションcookie)、注文・顧客・ブランド・カレンダー用のツールと、その他すべてのCRUDへの汎用アクセスを提供します。

クイックインストール(1コマンド、クローン不要)

必要なのはNode 18+のみ。リポジトリのインストールやクローンは不要 — npx がGitHubから直接サーバーを起動します。

  1. 認証情報を含むローカルファイルを作成します(例: ~/garmonia-crm.json):

    {
      "baseUrl": "https://адрес-crm",
      "login": "твой-логин",
      "password": "твой-пароль"
    }
  2. 1コマンドでMCPを追加します(ファイルへのパスを自分のものに置き換えてください):

    claude mcp add garmonia-crm \
      -e CRM_CONFIG="$HOME/garmonia-crm.json" \
      -- npx -y github:AlekseiKastsiuk/garmonia-crm-mcp
  3. Claude Codeを再起動します。

認証情報はローカルファイルにのみ保存され、どこにも送信されません — npx はGitHubからサーバーのコードのみを取得します。

Related MCP server: MCP REST Server

ソースからのインストール(代替)

git clone https://github.com/AlekseiKastsiuk/garmonia-crm-mcp
cd garmonia-crm-mcp
npm install
cp crm-config.example.json crm-config.json
# открой crm-config.json и впиши baseUrl, логин и пароль своей CRM

crm-config.json はCRMのアドレスとログイン/パスワードです。gitにはコミットしないでください (すでに .gitignore に含まれています)。

Claude Codeへの接続

~/.claude.json(または claude mcp add 経由)にサーバーを追加します:

{
  "mcpServers": {
    "garmonia-crm": {
      "command": "node",
      "args": ["/полный/путь/к/garmonia-crm-mcp/server.mjs"]
    }
  }
}

設定ファイルがサーバーの隣にない場合は、envでパスを指定します:

"env": { "CRM_CONFIG": "/полный/путь/к/crm-config.json" }

編集後 — Claude Codeを再起動します。

ツール

ツール

機能

crm_login

強制再ログイン

crm_orders_list

注文ボード(scope: all / free / mine)

crm_order_create

注文/リードを作成(name, phone)

crm_order_claim

注文を引き受ける

crm_order_set_status

ステータスを変更(new/in_work/shipped/done/cancelled)

crm_order_delete

注文を完全に削除(デフォルトでは先にcancelledへ)

crm_orders_delete

idリストで注文を一括削除

crm_clients_search

顧客の検索

crm_client_delete

顧客を削除

crm_brands_list / crm_brand_create / crm_brand_delete

ブランド

crm_staff_list

スタッフ

crm_calendar_list

カレンダー(タスク/通話)

crm_request

任意の /api/... への直接リクエスト(商品、カテゴリ、coldベースなど)

セキュリティ

  • パスワードとCRMアドレスは crm-config.json に保持され、これは .gitignore に含まれるため — リポジトリには入りません。

  • crm-config.example.json にはプレースホルダーのみで、実際のデータはありません。

  • 最初のプッシュ前に確認すべきこと: git ls-files に crm-config.json が含まれていないこと、 また git grep -i password がコード内のフィールド名のみを返すこと。

注意事項

  • 注文は公開エンドポイント POST /api/form-lead で作成されます — 認証は不要です。

  • 注文の削除はRESTではなく、Next.jsのserver actionです(「閉じた」タブの「削除」ボタンと同じ)。 crm_order_delete はそれを自分で呼び出します。アクションIDはフロントのビルドに紐づいています。 CRMのデプロイ後に削除が機能しなくなった場合は、crm-config.json の bulkDeleteActionId を更新してください (JSバンドル内の bulkDelete で検索)。

  • 商品/カテゴリはGET APIではなくサーバーレンダリングでリストを返します — 作成/編集/削除には crm_request(POST/PATCH/DELETE)を使用してください。

Related MCP Connectors

Related MCP Servers

  • -
    license
    Not graded
    quality
    Not graded
    maintenance
    Enables AI agents to authenticate users, manage calendar events, create meetings, and maintain persistent API sessions for seamless integration with Russian business platforms. Provides comprehensive business productivity capabilities including session management, password operations, and cross-user calendar coordination.
    -
  • A
    license
    A
    quality
    C
    maintenance
    Enables interaction with any REST API through token or login authentication, with automatic Swagger/OpenAPI documentation integration for endpoint discovery and comprehensive HTTP request support.
    7
    MIT
  • A
    license
    C
    quality
    A
    maintenance
    Enables interaction with openQA instances through the REST API, offering read tools for jobs, machines, and test suites, as well as mutating tools like restart and cancel with optional authentication.
    40
    GPL 2.0