moissanite-tools

MCP serverDev tools

Your AI can handle jewellery measurements accurately once this is added: it can convert carat weight to millimetre size with density correction, check GIA grades, and use ISO 8653 ring sizes. The tools come from FITINY and are built for moissanite work.

Use moissanite-tools in Claude, ChatGPT or Ahel Desktop

Free. Sign in, add moissanite-tools and connect your AI. About a minute.

Also: Claude Code · Cursor · Codex

Then ask your AI: use the carat to mm tool from moissanite-tools

Details

Available today. Use it from your connected AI after setup.

After adding it, ask your AI to convert a stone's carat weight to millimetres or check a GIA grade. The source code is available on GitHub at github.com/fitiny/moissanite-tools.

moissanite-toolsStart free

What your AI can do with it

  • Convert between carat weight and millimetre size with density correction
  • Look up GIA grades
  • Report ring sizes in the ISO 8653 standard

Install moissanite-tools

The server’s own address, for the clients that take one directly. Or connect Ahel once and every client you use reads it from one address, with the account kept on Ahel rather than in each client’s config.

  • Claude Code

    claude mcp add --transport http --scope user moissanite-tools 'https://mcp.fitiny.com/mcp'

    Run it once in your project, then open /mcp to approve any sign-in the server asks for.

  • Claude Desktop

    https://mcp.fitiny.com/mcp

    Add a custom connector in Settings, paste this address, and approve the sign-in.

  • Cursor

    cursor://anysphere.cursor-deeplink/mcp/install?name=moissanite-tools&config=eyJ1cmwiOiJodHRwczovL21jcC5maXRpbnkuY29tL21jcCJ9

    Open the link and Cursor adds the server at that address.

  • ChatGPT

    https://mcp.fitiny.com/mcp

    In Settings, enable Developer mode, create an MCP app, and paste this address. Your plan and workspace must allow custom apps.

  • Codex

    codex mcp add moissanite-tools --url 'https://mcp.fitiny.com/mcp'

    Run it once, then sign in with codex mcp login moissanite-tools if the server asks for an account.

From the project's README

As published by fitiny/moissanite-tools in README.md.

Grading reference and carat↔millimetre conversion for moissanite — calculated, not copied.

Why this exists

Practically every carat/mm chart on the web is calculated for diamond. Moissanite has a different density (3.21 vs 3.52 g/cm³), so applying a diamond chart to moissanite is wrong by roughly 9%:

DiameterDiamondMoissaniteCubic zirconia
4.0 mm0.24 ct0.22 ct0.39 ct
5.0 mm0.47 ct0.43 ct0.76 ct
6.5 mm1.03 ct0.94 ct1.66 ct
8.0 mm1.91 ct1.74 ct3.09 ct

This is why moissanite is usually sold by millimetre rather than by carat — the same "1 carat" looks like a different size depending on the stone.

What's in here

data/grading.json    GIA colour (D–K) and clarity (FL–SI) scales, plus published
                     optical constants for moissanite / diamond / cubic zirconia
data/sizing.json     ISO 8653 ring sizes (US/UK/EU/mm), necklace lengths, stud sizes
src/conversion.js    carat ↔ mm for round brilliant cut, density-corrected
src/sizing.js        ring size conversion, necklace length and stud appearance lookups
mcp/server.js        Model Context Protocol server exposing all of the above

Ring sizes

Cross-border ring buying goes wrong because the systems are unrelated: a US 6 is a UK M, not a UK 6. EU sizes under ISO 8653 are simply the inner circumference in millimetres.

USUKEUInner Ø
5J49.315.7 mm
6M51.916.5 mm
7O54.417.3 mm
8Q57.018.1 mm
9R½59.518.9 mm

Sizes that aren't on the chart return the nearest listed size flagged exact: false, rather than inventing a value.

Usage

import { caratFromMm, mmFromCarat, compareAtWeight } from './src/conversion.js';

mmFromCarat(1, 'moissanite');   // 6.65 mm
mmFromCarat(1, 'diamond');      // 6.45 mm
caratFromMm(6.5, 'moissanite'); // 0.94 ct

compareAtWeight(1);
// { carat: 1, moissanite_mm: 6.65, diamond_mm: 6.45, cz_mm: 5.49 }

MCP server

Two ways to run it.

Hosted — nothing to install. Point any MCP client at:

https://mcp.fitiny.com/mcp

Listed in the official MCP Registry as com.fitiny/moissanite-tools.

Local — stdio:

node mcp/server.js

Exposes six tools:

ToolAnswers
carat_to_mmHow wide is a 1 ct moissanite?
mm_to_caratWhat does a 6.5 mm stone weigh in each material?
grading_scaleWhat does VVS1 / D colour actually mean?
ring_size_convertWhat is a UK M in US sizing?
necklace_lengthWhere does an 18" necklace sit?
stud_appearanceHow big does a 6 mm stud read on the ear?

The maths

GIA's round-brilliant formula, scaled by relative density:

weight_ct = diameter_mm² × depth_mm × 0.0061 × (ρ_stone / ρ_diamond)
depth_mm  = diameter_mm × 0.612        (average depth ratio, well-cut round)

Accuracy against published diamond charts: 1.4% mean, 3.3% max. Real stones vary with cut proportions — treat the output as guidance, not as a substitute for weighing a stone.

Round brilliant only. Fancy shapes (oval, princess, emerald, pear) distribute weight differently and need shape-specific factors that aren't in here.

On the data

Colour and clarity scales follow the GIA diamond grading system, which the moissanite trade has adopted. The optical constants (refractive index, dispersion, Mohs hardness, density) are published gemmological values. Nothing here was scraped from another site — the conversion figures are computed from the formula above, which is why they can be released under MIT.

This is a descriptive reference, not a certification. A graded stone comes with a report from a gemmological laboratory; this repo just explains what those grades mean.

Live tool

An interactive version runs at fitiny.com/pages/moissanite-grading.

Licence

MIT — see LICENSE. Maintained by FITINY Jewelry.

Tools it offers (6)

What this server listed when Ahel dialed its public endpoint in Oct 2026, with no key and no account of yours. The names are the server’s own.

  • carat_to_mm
  • mm_to_carat
  • grading_scale
  • ring_size_convert
  • necklace_length
  • stud_appearance

Signals

Last commit
Aug 2026
Advanced
Delivery
moissanite-tools MCP server → your Ahel connector (mcp.ahel.ai) → your AI.
Item type
mcp-server
Key
com-fitiny-moissanite-tools
Source
github.com/fitiny/moissanite-tools
Hosted endpoint
https://mcp.fitiny.com/mcp