molar_mass
Molar mass
Parse a chemical formula and return the molar mass in g/mol with the mass each element adds. Handles brackets and hydrates like CuSO4.5H2O.
formula必填
io.github.AnonymousOnyx22由 GitHub 账号 AnonymousOnyx22 发布v0.1.3更新于 Nov 1, 2026
STEM calculator MCP for homework: molar mass, balancing, units, significant figures. Works offline.
发布方自己的服务:calc.engineer
离线 STEM 计算 MCP,让助手计算摩尔质量、配平化学方程式、进行摩尔换算、单位换算和有效数字修约。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
参照 仓库 中的启动说明。
When an AI guesses chemistry and physics homework, the numbers are often wrong. STEM Calc MCP fixes that: it is a free, open source MCP server that does the arithmetic with tested code, so you get the same answer every time. It works out molar mass, balances chemical equations, converts between grams, moles and particles, converts units and rounds to the right number of significant figures.
Install with one line:
Try these prompts:
Use it with Claude Desktop, Claude Code, Cursor, VS Code, Windsurf and any other app that runs a local MCP server. It runs on your computer and needs no internet, no account and no API key.
Add this to claude_desktop_config.json, then restart the app:
Add the same block as for Claude Desktop to .cursor/mcp.json.
VS Code uses a servers key, not mcpServers. Add this to .vscode/mcp.json:
All five tools are read only. They calculate an answer and never change anything on your computer.
Every tool also returns its answer as fields next to the text, so an app that reads JSON gets the numbers without picking them out of a sentence.
Fe2(SO4)3 and K3[Fe(CN)6] are fine, and so are hydrates written with a dot, like CuSO4.5H2O. It knows 56 common elements, from hydrogen to uranium. A symbol it does not know gets a clear error, never a guess.
Fe2(SO4)3 has 2 iron, 3 sulfur and 12 oxygen atoms, and a molar mass of 399.858 g/mol.K3[Fe(CN)6] has 3 potassium, 1 iron, 6 carbon and 6 nitrogen atoms, and a molar mass of 329.247 g/mol.CuSO4.5H2O counts the five waters, so it has 1 copper, 1 sulfur, 9 oxygen and 10 hydrogen atoms, and a molar mass of 249.677 g/mol.m, km, cm, mm, in, ft. Mass: g, kg, mg, lb. Time: s, min, h. Volume: L, mL, m^3. Energy: J, kJ, cal, kcal. Temperature: K, C, F. Pressure: Pa, kPa, atm, mmHg, bar, psi. Speed: m/s, km/h. It refuses to convert one kind into another, so metres to seconds is an error.Some MCP servers connect an assistant to a learning management system, so it can read your courses, grades and due dates. Those need an account, a login and a network connection. This one does none of that. It only does homework math, and it runs on your own computer with no sign in, no network calls and no files read or written. The same input gives the same answer every time.
Use an LMS server to find out what is due. Use this one to check the chemistry and unit conversions once you sit down to do it. They work fine side by side.
There are two floors here, and they are not the same number.
The server itself is happy on Node.js 20, and that is what engines in package.json says. The test runner wants a newer Node.js, so the development floor lives in devEngines in the same file. npm checks devEngines before install, run and test, so a clone on Node.js 20 stops with a clear message instead of a strange failure part way through the test suite. The 23 and 25 release lines are left out on purpose, because the test runner does not run on them.
Both numbers live in package.json, and a test in tests/node-version.test.ts keeps them in step with the README and with the range the test runner asks for.
The tests call the same functions the tools use, and they check the README, llms.txt, glama.json and the package files against the tools in src/tools.ts.
npm test also runs the metadata and docs sync checks in tests/metadata.test.ts. If you add or change a tool, update glama.json, llms.txt and this README in the same change, or those checks will fail.
All free, open source and read only where they touch your accounts. Browse the full list at brightspacemcp.com/more-mcps.
MIT
来源:README.md,提交 98e4ab4
Molar mass
Parse a chemical formula and return the molar mass in g/mol with the mass each element adds. Handles brackets and hydrates like CuSO4.5H2O.
formula必填Balance equation
Balance a chemical equation written with -> and +.
equation必填Stoichiometry
Convert between grams, moles and particles. The formula is required whenever grams are the from or to unit. Converting between moles and particles needs no formula.
to必填from必填value必填formulaConvert units
Convert a value between units of length, mass, time, volume, energy, temperature, pressure, speed or flow rate. Common spellings like ml, degC, °C and L/min are accepted. It refuses to convert one kind of unit into another.
to必填from必填value必填Round sig figs
Round a number to a given number of significant figures.
value必填sigFigs必填已满足适用检查项的 90%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
engineer.calc官方发布者
无需密钥的远程 MCP 服务器,提供 88 个工程计算器,涵盖射频链路、LoRa/Meshtastic、PCB、热设计、供电与家庭实验室规划。
com.deskcalc
一个本地 stdio MCP 服务器,让助手把从发票、收据和对账单中读取的数字交给人在 DeskCalc 中核对并确认。

由 GitHub 账号 mrfentmen 发布
本地 stdio MCP 服务器,用于贷款还款、摊还表、复利与净现值等财务计算,全部离线完成。

由 GitHub 账号 lucianumm 发布
本地 MCP 服务器,让桌面 AI 助手在 Windows 上的 PJe-Calc Cidadão 中生成、审计、更新和核对巴西劳动法院计算。

由 GitHub 账号 UpstageAI 发布
本地 MCP 服务器,让助手计算韩国法人税、所得税、增值税、赠与税与继承税及税务调整,并附法条依据。
npx -y stem-calc-student-mcp{ "mcpServers": { "stem-calc": { "command": "npx", "args": ["-y", "stem-calc-student-mcp"] } }}claude mcp add stem-calc -- npx -y stem-calc-student-mcp{ "servers": { "stem-calc": { "type": "stdio", "command": "npx", "args": ["-y", "stem-calc-student-mcp"] } }}npm installnpm run buildnpm test