mcpField
N
noether-physics

noether-physics

本地服务
github.com/Ranshiv科研与教育17 周前更新

关于 noether-physics

NOETHER 面向物理学习者和研究人员,提供方程检查、模拟、论文检索和参考文献审计。其 MCP 服务提供证据检索与校验工具,由宿主负责推理和撰写答案。

主要功能

  1. 01讲解精选物理概念
  2. 02运行六种物理模拟模型
  3. 03检查方程与物理量纲
  4. 04检索 arXiv 论文中的方程和证据
  5. 05依据索引审计参考文献

适用场景

  1. 01检查物理方程的量纲
  2. 02通过实时模拟探索模型
  3. 03查找 arXiv 论文中的方程
  4. 04投稿前检查草稿参考文献

MCP 相关

可选的 MCP 服务提供 14 种检索、校验和记录工具。宿主负责推理和撰写;NOETHER 不提供 write_answer 工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"ranshiv-noether-physics": {
"command": "uvx",
"args": [
"noether-physics"
]
}
}
}
启动命令uvx noether-physics

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypinoether-physics0.1.2

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

NOETHER

一个会展示推导过程的物理研究助手。

用日常类比、经过量纲检查的方程、重新计算的完整示例,以及实际运行的模拟来解释物理概念。回答真实 arXiv 论文中的问题,并确保每句话都对应一段逐字引用。审查你自己的草稿参考文献,找出不存在的文献。

pip install noether-physics
noether explain decoherence

正在使用 0.1.0 或 0.1.1? 请升级。这些版本曾确认虚构的参考文献——而这正是该工具旨在防止的情况。请参阅 CHANGELOG.md。


信任它之前,请先阅读

这是一个研究诚信工具,因此它的局限比功能更重要。

验证关卡会检查引文是否真实,但不会检查引文是否支持相关论断。 某个论断即使与自己的引文矛盾,仍可能通过。开发期间曾出现这样的情况:一个声称 “实验以五倍标准差检测到非零中子 EDM” 的论断通过了检查,但它引用的段落报告的是 d_n = 0.0 ± 1.1 × 10⁻²⁶ e·cm——一个零结果。引文本身真实无误,因此验证关卡放行了它。弥补这一缺陷需要检查蕴含关系,而这需要语言模型;让模型不参与验证器,才能保证其他保障措施有意义。因此,该工具输出的每个回答末尾都会说明这一点,而且你应该阅读引文。

参考文献解析器现在会从两个方向进行评测。 它能解析 86.5% 的真实参考文献,并且没有被 8 条蓄意伪造的参考文献中的任何一条骗过。直到建立了带标签的基准测试,这第二个数字才得以出现——而该基准测试的首次运行就发现,解析器确认了 80% 的伪造文献,其中一些置信度高达 0.95。我们发现并修复了三个缺陷。八条伪造文献仍是一个很小的样本:0% 的意思是“八条中没有一条骗过它”,而不是“它不会被骗”。

它的规模有限。 测试语料库包含 58 篇论文,解释库收录 8 个概念;量子力学覆盖范围仅限于二能级系统和一种腔模。不提供 PDF 回退机制,因此约 9% 的 quant-ph 论文(实测:55 篇中有 5 篇)完全无法导入。

docs/DEFERRED.md 记录了完整情况——列出每个缺口及其测量依据。这份文档如实呈现了情况;本 README 只是摘要。


存在的原因

2026 年的审计发现,AI 辅助撰写的综述论文中有 17% 存在虚假引用——即引用无法解析到任何数字对象;2025 年,在 250 万篇论文中,AI 生成的虚假引用约有 146,900 条。arXiv 现在会封禁提交虚构参考文献的作者。

物理学有一个无人利用的结构性优势:arXiv 会分发实际的 LaTeX 源文件。 方程附带其 \label,引用附带其 \cite 键,章节保留其真实结构——直接读取,而不是猜测。其他领域的工具会对 PDF 进行 OCR,因为那些领域没有源文件。而物理学有。

功能

解释。 采用精选编写的内容,而非生成式内容——然后通过机器检查。每个方程都会经过解析和量纲检查;每个完整示例都会重新计算,并与存储的答案进行比对,因此库中的笔误会导致 CI 失败,而不是教会你错误的数值。

noether explain decoherence          # analogy, maths, worked example, live simulation
noether concepts                     # what the library covers

模拟。 六种模型——摆、阻尼/受迫振子、带阻力的抛体(SciPy);Rabi、退相干、Jaynes-Cummings(QuTiP)。每次运行都会将步长减半并报告漂移;如果存在解析解,还会自动将数值结果与之比对。

noether simulate rabi --params "detuning=6.28" --bloch
noether models

检查方程。 未声明的符号会返回 unknown,绝不猜测——h 可能是普朗克常数,也可能是高度;T 可能是周期,也可能是温度。unknown 不代表通过。

noether eq 'T = 2 \pi \sqrt{\frac{L}{g}}' --units 'T=second,L=meter,g=meter/second**2' --vary 'L=0.1..2' --at 'g=9.81'

读取论文。 导入 LaTeX 源文件,因此“方程 14”指的是作者编号为 14 的方程。

noether ingest 2001.11966
noether equations arXiv:2001.11966
noether find "vacuum Rabi oscillations"

审查你的草稿。 根据 arXiv、Crossref、OpenAlex 和 INSPIRE 解析每个 \bibitem。遇到无法解析的参考文献或没有对应参考文献条目的引用键时,会以非零状态码退出,因此可用作 pre-commit 钩子。

noether audit path/to/your-paper.tex

实测结果

请自行运行 noether bench status。截至上次运行:

门槛结果阈值判定
方程100%(31/31)90%通过
检索83.3%(10/12),在 58 篇论文中排入前 380%通过
引用86.5%(32/37)85%通过
解析器0% 误报(0/8 条虚构内容)≤10%通过

解读这些结果时,请结合其适用范围。在 58 篇论文中「找到正确论文并排入前 3」是一项真正的任务;若只有 8 篇,几乎不费吹灰之力;而早先的一次运行报告了毫无意义的 100%,因为 top_k 超过了语料库大小。引用阈值定为 85% 而非 100%,是因为书籍、学位论文和数字化前的文章确实不在任何索引中——nEDM 信件中剩余未能匹配的内容是一份 1954 年的丹麦期刊、一篇 1955 年的 Pauli 章节和一本 1982 年的牛津图书。

在 Claude 中使用

pip install "noether-physics[mcp]"
claude mcp add --scope user noether -- python -m noether.mcp_server

14 个工具。Claude 负责推理和编写;NOETHER 负责检索、检查和记录。我们有意不提供 write_answer 工具——可能产生幻觉的组件,并不是决定最终交付内容的组件。

安装

pip install noether-physics              # core
pip install "noether-physics[quantum]"   # + QuTiP simulations
pip install "noether-physics[mcp]"       # + MCP server

需要 Python 3.12+。从源码安装:uv venv && uv pip install -e ".[dev,quantum,mcp]",然后运行 uv run pytest (288 项测试,无需联网——默认使用录制内容回放;若未命中则会报错,而不会实时回退)。

条款

arXiv 禁止批量爬取。本工具每次仅获取一篇论文,间隔 3 秒,并永久缓存,因此每篇论文只会下载一次。所有来源、速率限制和条款均在 research/sources/source_registry.yaml 中声明;不在该文件中的来源不会被调用。

不使用 AI 生成的图像。 每张图都从真实论文中提取,或由代码和数据以确定性方式生成,并标注其来源。

许可证

MIT——详见 LICENSE。发布历史:CHANGELOG.md。

此名称是对 Emmy Noether 的致敬。由于 noether 已被一个无关的物理单位库占用,PyPI 发行包名为 noether-physics;无论哪种情况,命令都为 noether。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。