moissanite-tools
MCP serverDev toolsYour 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
No key or account is asked for. Not verified by us yet: Ahel has not run a call through it.
Details
Available today. Use it from your connected AI after setup.
No key or account is asked for. Not verified by us yet: Ahel has not run a call through it.
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.
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/mcpAdd a custom connector in Settings, paste this address, and approve the sign-in.
Cursor
cursor://anysphere.cursor-deeplink/mcp/install?name=moissanite-tools&config=eyJ1cmwiOiJodHRwczovL21jcC5maXRpbnkuY29tL21jcCJ9Open the link and Cursor adds the server at that address.
ChatGPT
https://mcp.fitiny.com/mcpIn 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%:
| Diameter | Diamond | Moissanite | Cubic zirconia |
|---|---|---|---|
| 4.0 mm | 0.24 ct | 0.22 ct | 0.39 ct |
| 5.0 mm | 0.47 ct | 0.43 ct | 0.76 ct |
| 6.5 mm | 1.03 ct | 0.94 ct | 1.66 ct |
| 8.0 mm | 1.91 ct | 1.74 ct | 3.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.
| US | UK | EU | Inner Ø |
|---|---|---|---|
| 5 | J | 49.3 | 15.7 mm |
| 6 | M | 51.9 | 16.5 mm |
| 7 | O | 54.4 | 17.3 mm |
| 8 | Q | 57.0 | 18.1 mm |
| 9 | R½ | 59.5 | 18.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:
| Tool | Answers |
|---|---|
carat_to_mm | How wide is a 1 ct moissanite? |
mm_to_carat | What does a 6.5 mm stone weigh in each material? |
grading_scale | What does VVS1 / D colour actually mean? |
ring_size_convert | What is a UK M in US sizing? |
necklace_length | Where does an 18" necklace sit? |
stud_appearance | How 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_mmmm_to_caratgrading_scalering_size_convertnecklace_lengthstud_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
github.com/fitiny/moissanite-tools