Skip to main content
Glama
AlekseiKastsiuk

garmonia-crm-mcp

garmonia-crm-mcp

MCP server for testing the «Гармония отеля» CRM through its internal API. It logs in with a password (session cookie) and provides tools for orders, clients, brands, calendar, and universal access to all the rest of CRUD.

Quick installation (one command, no cloning)

You only need Node 18+. There's no need to install or clone the repository — npx will run the server directly from GitHub.

  1. Create a local credentials file, for example ~/garmonia-crm.json:

    {
      "baseUrl": "https://адрес-crm",
      "login": "твой-логин",
      "password": "твой-пароль"
    }
  2. Add the MCP with one command (substitute your path to the file):

    claude mcp add garmonia-crm \
      -e CRM_CONFIG="$HOME/garmonia-crm.json" \
      -- npx -y github:AlekseiKastsiuk/garmonia-crm-mcp
  3. Restart Claude Code.

The credentials live only in your local file and are sent nowhere — npx only pulls the server code from GitHub.

Related MCP server: MCP CRUD Tools

Installing from source (alternative)

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 contains the CRM address and login/password; don't commit it to git (it's already in .gitignore).

Connecting to Claude Code

Add the server in ~/.claude.json (or via claude mcp add):

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

If the config is not next to the server, specify the path in env:

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

After editing, restart Claude Code.

Tools

Tool

What it does

crm_login

Force re-login

crm_orders_list

Order board (scope: all / free / mine)

crm_order_create

Create an order/lead (name, phone)

crm_order_claim

Take an order into work

crm_order_set_status

Change status (new/in_work/shipped/done/cancelled)

crm_order_delete

Delete an order permanently (by default, first to cancelled)

crm_orders_delete

Bulk delete orders by a list of ids

crm_clients_search

Search clients

crm_client_delete

Delete a client

crm_brands_list / crm_brand_create / crm_brand_delete

Brands

crm_staff_list

Staff

crm_calendar_list

Calendar (tasks/calls)

crm_request

Direct request to any /api/... (products, categories, cold database, etc.)

Security

  • The password and CRM address are kept in crm-config.json, which is in .gitignore — it never gets into the repository.

  • crm-config.example.json contains only placeholders, no real data.

  • Before the first push, check: git ls-files should not contain crm-config.json, and git grep -i password should only show the field name in the code.

Notes

  • Orders are created via the public endpoint POST /api/form-lead — no authorization needed.

  • Deleting an order is not REST but a Next.js server action (the same “Delete” button on the closed tab). crm_order_delete invokes it itself. The action id is tied to the frontend build; if deletion breaks after a CRM deploy, update bulkDeleteActionId in crm-config.json (search the JS bundle for bulkDelete).

  • Products/categories provide listings via server-side rendering rather than a GET API — use crm_request (POST/PATCH/DELETE) to create/edit/delete them.

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
    A
    quality
    D
    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
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables interaction with the Channex.io API for managing properties, room types, rate plans, availability, rates, inventory, and channel connections through natural language.
    5
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Provides structured access to Dolibarr ERP/CRM API endpoints via the Model Context Protocol, supporting CRUD operations on resources like thirdparties, products, and orders.
    1
    MIT

View all related MCP servers

Related MCP Connectors

  • Access the Notra API for managing posts, brand identities, integrations, and schedules.

  • Hotel booking MCP server. Search, book, and manage reservations across 250K+ properties worldwide.

  • Search, document and execute authenticated API calls across 700+ apps via one MCP server

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/AlekseiKastsiuk/garmonia-crm-mcp'

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