Noether Physics
Physics assistant: checked equations, live simulations, claims verified against arXiv papers
Connector by Ranshiv · GitHub account verified by the MCP Registry
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/ranshiv-noether-physics
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.
- Tools
- 11 read · 3 write · 0 delete
- Secrets
- None asked for
- Install scripts
- Not scanned yet
- Runs as
- Python package
Tools by what they do 14
Read from the source code; the running server may list different tools.
Read 11 · Look things up without changing anything.
audit_referencescheck_equationcorpus_statusexplain_conceptgather_evidenceingest_paperlist_conceptslist_equationslist_simulationssearch_arxivsearch_corpus
Write 3 · Create, change, send or run things.
run_equationrun_simulationsubmit_answer
Tools (14)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
audit_referencesResolve every reference of a stored paper and report the problems. Findings are: ``unresolvable`` (no provider has such a record -- the hallucinated-citation case), ``mismatch`` (resolves, but to something with a different title), ``no-identifier`` (matched only by text similarity), and ``cited-unread`` (listed but never cited in the text).
check_equationParse an equation and check it dimensionally. ``units`` maps symbol names to units, e.g. ``{"E": "joule", "m": "kilogram"}``. Most physics symbols are context-dependent -- ``h`` is Planck's constant or a height, ``T`` a period or a temperature -- so an undeclared symbol yields ``unknown`` with a hint, never a guess. ``unknown`` is not a pass.
corpus_statusList the papers currently ingested, with counts and sizes. Check this before answering a literature question: retrieval can only draw on what is here. An empty or thin corpus means the honest answer is to ingest more papers first, not to answer from memory.
explain_conceptExplain a physics concept, with an everyday analogy, checked equations, a recomputed worked example, and a live simulation. The prose is curated rather than generated. Every equation has been parsed and dimension-checked, every worked example recomputed against its stored answer, and the simulation actually run. Present this material as given; if a check failed it is reported, and you should pass that on rather than smoothing it over. ``corpus_papers`` is empty when nothing on the topic has been ingested. Say so rather than implying the explanation came from the literature.
gather_evidenceRetrieve citable passages for a question. **Call this before answering.** Each passage has an ``evidence_id``. To answer, write claims that cite those ids and pass them to ``submit_answer``. Do not quote the corpus from memory: a quote that is not literally present will be rejected, and paraphrasing one into a stronger statement is exactly the failure this tool exists to stop. If the returned passages do not answer the question, say so. An empty result means the corpus lacks the material -- ingest more papers first.
ingest_paperFetch a paper's LaTeX source and add it to the corpus. Reads the authors' actual LaTeX, so equations keep the numbers the authors gave them and citations keep their keys. Papers submitted as PDF only have no source and are reported as such rather than silently skipped.
list_conceptsList the physics concepts the explainer knows, with their simulations. Use ``explain_concept`` for any of these. The explanations are curated and machine-checked, not generated, so they are a reliable base to build on.
list_equationsList a paper's equations, numbered as the authors numbered them. 'Equation 14' means the equation the authors labelled 14, not the fourteenth one found -- starred environments and \nonumber rows do not take a number.
list_simulationsList every simulation model, with its parameters, defaults and bounds.
run_equationEvaluate an equation numerically at the given values. Refuses to evaluate an equation already shown to be dimensionally inconsistent. Physical constants (hbar, c, k_B, ...) are supplied automatically; passing an explicit value overrides them, so natural units work.
run_simulationRun a named physics simulation and return the full time series. Parameters are validated against declared bounds before anything runs, so an impossible request fails immediately with a reason. Every run reports a convergence check performed by halving the step size: if ``converged`` is false, say so rather than quoting the numbers as settled. ``caveats`` lists what the model genuinely does not capture. Pass those on.
search_arxivSearch arXiv. Query uses arXiv syntax, e.g. 'cat:quant-ph AND ti:Rabi'. Returns papers with their ids, titles, authors and licences. Use ``ingest_paper`` to bring one into the corpus before asking about it.
search_corpusSearch inside ingested papers, returning passages with their spans.
submit_answerSubmit drafted claims for verification, and record what survives. ``claims`` is a list of ``{"text": ..., "evidence_ids": [...]}``. Each claim is checked against the corpus: its cited spans must exist and their quoted text must match exactly. Claims that fail are **dropped** and listed in the result with the reason -- they are not softened or hedged into the answer. ``equations`` may hold ``{"latex": ..., "units": {...}}`` entries; each is parsed and dimensionally checked, and the verdict is recorded alongside it. Returns the rendered answer plus a record id. A thin answer is a real result:…
Signals
- Stars
- 1
- Forks
- 0
- Open issues
- 0
- Weekly downloads
- 32
- Last commit
- Sep 6, 2026 (1 month ago)
- Last release
- Sep 6, 2026 (1 month ago)
- Last package publish
- Sep 6, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026) and the package registry.
Details
- Registry name
io.github.Ranshiv/noether-physics- Version
- 0.1.2
- Auth
- No auth
- Packages
- pypi noether-physics
- License
- MIT
- Repository
- github.com/Ranshiv/noether-physics
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
Cite this page
Noether Physics MCP server. Agent Mart. https://agentmart.dev/connectors/ranshiv-noether-physics (last updated 2026-10-24)