Stem Calc Student Mcp

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

已验证STDIO仅桌面开发者工具AI 与机器学习

概览

AI 生成的概览

离线 STEM 计算 MCP,让助手计算摩尔质量、配平化学方程式、进行摩尔换算、单位换算和有效数字修约。

可以做什么
  • 计算化学式的摩尔质量,支持括号和水合物,并给出各元素的贡献质量
  • 配平用 + 和 -> 书写的化学方程式
  • 在克、摩尔和粒子之间换算,涉及克时需提供化学式
  • 在长度、质量、时间、体积、能量、温度、压强、速度和流量单位之间换算
  • 将数字修约到指定的有效数字位数
适用场景
适合在检查化学和物理作业计算时使用,避免助手凭猜测给出错误数字,并得到可重复的确定结果。它可与读取课程或成绩数据的服务器配合使用,而非替代它们。
运行要求
通过 npx 以 stdio 在本地运行,需要 Node.js 20 或更高版本。无需账号、API 密钥、环境变量或网络连接。
安装前请注意
五个工具均为只读,服务器不发起网络请求,也不读写文件。它覆盖 56 种常见元素,不处理电荷、同位素、限量试剂或无解的方程式;遇到未知元素符号会返回错误而不是猜测。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Stem Calc Student Mcp,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

STEM Calc MCP

[npm] [downloads] [license]

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:

bash
npx -y stem-calc-student-mcp

Try these prompts:

  1. "What is the molar mass of copper sulfate pentahydrate, CuSO4.5H2O?"
  2. "Balance this equation: C3H8 + O2 -> CO2 + H2O"
  3. "How many moles are in 36 grams of water?"

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.

Claude Desktop

Add this to claude_desktop_config.json, then restart the app:

json
{  "mcpServers": {    "stem-calc": {      "command": "npx",      "args": ["-y", "stem-calc-student-mcp"]    }  }}

Claude Code

bash
claude mcp add stem-calc -- npx -y stem-calc-student-mcp

Cursor

Add the same block as for Claude Desktop to .cursor/mcp.json.

VS Code

VS Code uses a servers key, not mcpServers. Add this to .vscode/mcp.json:

json
{  "servers": {    "stem-calc": {      "type": "stdio",      "command": "npx",      "args": ["-y", "stem-calc-student-mcp"]    }  }}

Tools

All five tools are read only. They calculate an answer and never change anything on your computer.

ToolWhat it doesInputsExample prompt
molar_massMolar mass of a formula in g/mol, with the mass each element addsformula, like H2O, Ca(OH)2 or CuSO4.5H2O"What is the molar mass of Ca(OH)2?"
balance_equationBalances a chemical equationequation, like H2 + O2 -> H2O"Balance C3H8 + O2 -> CO2 + H2O."
stoichiometryConverts between grams, moles and particlesvalue, from, to (grams, moles or particles) and formula, which grams need"How many moles are in 36 grams of water?"
convert_unitsConverts a value from one unit to anothervalue, from, to"Convert 2.5 km to feet."
round_sig_figsRounds a number to a number of significant figuresvalue, sigFigs"Round 123456 to 3 significant figures."

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.

What it knows

  • Formulas. Write each element with a capital first letter. Round brackets and square brackets work, so 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.
  • Units. Length: 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.
  • What it does not do. It does not find a limiting reagent, work with charges or isotopes, or balance reactions that have no solution. When it cannot answer, it says so.

How it compares

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.

Node version

There are two floors here, and they are not the same number.

What you are doingNode.js
Running the published server20 or newer
Building and testing a clone22.12 or newer, on the 22 and 24 release lines or 26 and later

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.

Development

bash
npm installnpm run buildnpm test

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.

More free student MCP servers

All free, open source and read only where they touch your accounts. Browse the full list at brightspacemcp.com/more-mcps.

ServerWhat it does
Brightspace MCPD2L Brightspace for AI. Due dates with real submission status, grades, a target grade calculator and course files.
Canvas MCPCanvas LMS for AI, read only. Due dates, missing work, grades and announcements.
Moodle MCPMoodle for AI, read only. Due dates, overdue work, grades and announcements.
Google Classroom MCPGoogle Classroom for AI, read only. Todos, due dates, missing work and grades.
GPA Calculator MCPGPA, grade conversion and the grade you need on the final, for AI. Works offline, no account.
Citations MCPAPA, MLA and Chicago citations from a DOI, an ISBN or typed details. No account.
Study Planner MCPExam study schedules, spaced repetition dates, pomodoro plans and assignment milestones. Works offline.
Paper Finder MCPSearch scholarly papers, find open access copies and related work through OpenAlex. No key needed.
BibTeX Reference Manager MCPClean, convert, dedupe and lint BibTeX, RIS and CSL JSON reference lists, and make cite keys. Works offline.
Open Textbook Finder MCPFind free legal copies of textbooks on OpenStax, DOAB and Open Library, look up editions by ISBN and suggest cheaper older ones.
Essay Stats MCPOffline writing metrics for essays. Word and page counts, readability scores, passive voice, repeated openers, filler words, long sentences and word limit checks, so students can check their work against assignment requirements. No account, no network.
Syllabus to Calendar MCPSyllabus to calendar MCP server. Extract dates from syllabus text, build an ics calendar, expand recurring classes and merge calendars. Works offline, no account.
Job Application Tracker MCPJob application tracker MCP server. Track internships, jobs, interviews and deadlines offline, see what is coming up, and export your list as CSV or Markdown. No account and no API keys.

License

MIT

来源:README.md,提交 98e4ab4

工具

5

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必填

balance_equation

Balance equation

Balance a chemical equation written with -> and +.

输入参数equation必填

stoichiometry

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必填formula

convert_units

Convert 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 sig figs

Round a number to a given number of significant figures.

输入参数value必填sigFigs必填

版本历史

3
  1. v0.1.3最新Nov 1, 2026
  2. v0.1.2Oct 30, 2026
  3. v0.1.1Oct 29, 2026

评分

已满足适用检查项的 90%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分
  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分

其他 Calc 集成