Arham Jewellers MCP Server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Arham Jewellers MCP Server what is today's gold rate?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Arham Jewellers MCP Server
MCP (Model Context Protocol) server for the Arham Jewellers customer AI assistant. Exposes tools for searching products, browsing categories, checking gold rates, tracking orders, placing orders, and getting store info.
Prerequisites
Node.js 18+ (uses built-in
fetch)A running Arham Jewellers backend API
Related MCP server: Shiprocket MCP
Setup
# Install dependencies
npm install
# Configure environment
cp .env.example .env
# Edit .env with your API_BASE_URL
# Build
npm run buildConfiguration
Create a .env file — only the API base URL is needed (token is passed per request):
API_BASE_URL=https://arham-jewellers-backend.onrender.comRunning
npm startGet a Token
# Admin login (phone must include +91 prefix)
LOGIN_PHONE=+919879879870 LOGIN_PASSWORD=Admin@1234 npm run get-token
# User login
LOGIN_PHONE=+919879879870 LOGIN_PASSWORD=yourpass npm run get-tokenAvailable Tools (11)
All tools require a token parameter (JWT) passed by the MCP client with each request.
Tool | Description |
| Search products by name, karat, or category |
| Get full details of a specific product |
| Find a product by barcode number |
| Get the hierarchical category tree (Level 1=Karat, 2=Collection, 3=Style) |
| List products in a Level 3 category |
| Get today's gold rate per gram |
| Get historical gold rates |
| Get order history |
| Get details of a specific order |
| Place an order (requires user confirmation) |
| Get store info (About, Contact, Terms, etc.) |
Important Notes
Category levels: Only Level 3 (Style) category IDs return products. Use
get_categories(level=3)to find valid IDs.Order placement:
place_orderuses a two-step confirm flow — the AI must ask the user before settingconfirm=true.Gold rate: The
/api/v1/gold-rate/currentendpoint may not be available on all backend versions.
Connect to MCP Clients
Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"arham-jewellers": {
"command": "node",
"args": [
"--env-file=/absolute/path/to/arham-mcp-server/.env",
"/absolute/path/to/arham-mcp-server/build/index.js"
]
}
}
}Cursor
Add to .cursor/mcp.json:
{
"mcpServers": {
"arham-jewellers": {
"command": "node",
"args": [
"--env-file=/absolute/path/to/arham-mcp-server/.env",
"/absolute/path/to/arham-mcp-server/build/index.js"
]
}
}
}Project Structure
src/
├── index.ts # Entry point (MCP server + STDIO transport)
├── config.ts # Environment variable loader
├── api-client.ts # HTTP client for backend API (token passed per call)
├── types.ts # TypeScript interfaces
└── tools/
├── index.ts # Tool registry
├── products.ts # search_products, get_product_details, get_product_by_barcode
├── categories.ts # get_categories, get_category_products
├── gold-rate.ts # get_current_gold_rate, get_gold_rate_history
├── orders.ts # get_user_orders, get_order_details, place_order
└── store.ts # get_store_infoAvailable Tools
10 toolsget_categoriesA
Browse categories step by step. Call with no params to see Karat options (Level 1). Pass a parent_id to see its children (Level 2=Collection or Level 3=Style). Only Level 3 IDs work with get_category_products. Ask the user what they are looking for (karat, collection, style) before drilling down.
Inputs: parent_id, level.
get_category_productsA
Get products in a category. IMPORTANT: category_id MUST be a Level 3 (Style) ID. Use get_categories with parent_id to drill down to Level 3 first. Level 1 and Level 2 IDs will return 0 products.
Inputs: category_id (required), page, limit.
get_current_gold_rateA
Get the current gold rate per gram. Returns the latest rate set by the store.
Inputs: no named parameters.
get_gold_rate_historyB
Get historical gold rates. Returns a list of past rate entries.
Inputs: page, limit.
get_order_detailsA
Get details of a specific order from the user's order history. Returns full order info including all items.
Inputs: order_id (required).
get_product_by_barcodeA
Find a product by its barcode number. Useful when a customer scans or reads a barcode.
Inputs: barcode (required).
get_product_detailsA
Get detailed information about a specific product by its ID. Use this after search_products to get full details of a product.
Inputs: product_id (required).
get_store_infoC
Get store information like contact details, about us, terms, refund policy, etc.
Inputs: page.
get_user_ordersB
Get order history for a user. Returns a paginated list of orders with their items and status.
Inputs: page, limit.
place_orderA
Place an order for one or more products. IMPORTANT: Ask the user to confirm before placing an order. This action will create a real order in the system.
Inputs: items (required), confirm (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 10 tools
Each tool has a clearly distinct purpose: browsing categories, retrieving products in a category, gold rates, orders, barcode lookup, product details, store info, user orders, and placing orders. No overlap between tools.
All tools follow a consistent verb_noun pattern with underscore separators (e.g., get_categories, place_order). No mixing of conventions.
10 tools are well-scoped for a jewelry store MCP server, covering browsing, ordering, and store information without being overly numerous or too few.
The tool set covers core operations (browse, get details, order), but notably lacks a search tool despite get_product_details referencing search_products. Missing update/delete for orders and customer support tools, leaving moderate gaps.
Maintenance
Related MCP Connectors
Live fine-jewelry catalog: search, product lookup, compatible chains, size/length variants, store po
FiLot gives an AI assistant the world gold price per gram in your currency, the price on a past date, and zakat on gold. Each price comes with a signature and a link to check it. It also checks gold bar records and, for Indonesia, gives dealer buyback prices and gold tax. In public beta. No FiLot account needed.
Live gold & silver prices for 37 countries. Tamara/Tabby installment calculators for Saudi Arabia.
AI-powered commerce API for luxury skincare shopping. Enables AI agents to search products, browse collections, manage shopping carts, and generate checkout URLs for the Regenique Elegance Shopify store.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables interaction with Shopify store data through the GraphQL Admin API, supporting product, customer, and order management. It allows users to search, retrieve, create, and update store resources via natural language commands.2,952 npmMIT
- AlicenseNot gradedqualityDmaintenanceEnables courier rate checks, order management, shipping, and tracking via Shiprocket's API through natural language.6 npmISC
- AlicenseNot gradedqualityDmaintenanceEnables users to manage Angel One trading accounts through natural language, including portfolio viewing, order placement and modification, market data retrieval, and advanced trading features.MIT
- FlicenseNot gradedqualityCmaintenanceEnables users to interact with an e-commerce shopping assistant using natural language to search products, check prices and ratings, compare items, and get personalized recommendations.-