Token导航 LogoToken导航TokenDH.com
Sans Pilot logo
数据服务stdio官方级别未说明来源级核验

Sans Pilot

MCP Server

SANS-pilot 是一个用于小角中子散射(SANS)数据分析的MCP服务器,提供模型拟合、结构因素分析和数据上传等功能。

工具数

10

提示词数

0

GitHub Stars

2

资源数

0
Python数据分析API集成

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

ai4se1dk

提供方

ai4se1dk

最后核验

2026/5/17 20:22

运行时

Python

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

python -m venv .venv

详细介绍

SANS试点

用于SANS(小角度中子散射)数据分析的MCP服务器,由 SANS装配工.

工具

工具说明
describe-possibilities描述服务器功能
list-sans-models列出可用于拟合的sasmodels(例如圆柱体、球体、椭球体)
get-model-parameters获取模型的参数规格(值、最小值、最大值、变化、描述)
list-structure-factors列出粒子间相互作用的可用结构因子
get-structure-factor-parameters获取a的参数form_factor@structure_factor产品型号
get-polydisperse-parameters获取支持模型多分散性的参数
get-polydispersity-options获取可用的PD分布类型(高斯、对数正态等)和默认值
list-uploaded-files列出上传的数据文件(可选:按扩展名过滤,限制)
list-analyses列出带参数的可用分析类型
run-analysis运行分析,返回拟合结果并绘制

典型工作流程

  1. 发现模型:呼叫 list-sans-models 查看可用的sasmodels
  2. 获取参数:呼叫 get-model-parameters 使用模型名称查看默认参数
  3. 查找数据:呼叫 list-uploaded-files 查找CSV数据文件
  4. 跑步合身:呼叫 run-analysis 具有分析名称、输入文件、模型和参数覆盖

示例:装配气缸模型

{
  "name": "fitting-with-custom-model",
  "parameters": {
    "input_csv": "simulated_sans_data.csv",
    "model": "cylinder",
    "engine": "bumps",
    "method": "amoeba",
    "param_overrides": {
      "radius": { "value": 20, "min": 1, "max": 200, "vary": true },
      "length": { "value": 400, "min": 10, "max": 4000, "vary": true },
      "scale": { "value": 1.0, "min": 0.0, "max": 10, "vary": true },
      "background": { "value": 0.001, "min": 0, "max": 1, "vary": true }
    }
  }
}

示例:多分散性拟合

使用 get-polydisperse-parameters 要查看哪些参数支持大小分布,请添加 polydispersity 配置:

{
  "name": "fitting-with-custom-model",
  "parameters": {
    "input_csv": "simulated_sans_data.csv",
    "model": "cylinder",
    "engine": "bumps",
    "method": "amoeba",
    "param_overrides": {
      "radius": { "value": 20, "min": 1, "max": 200, "vary": true },
      "length": { "value": 400, "min": 10, "max": 4000, "vary": true },
      "scale": { "value": 1.0, "vary": true },
      "background": { "value": 0.001, "vary": true }
    },
    "polydispersity": {
      "radius": {
        "pd_width": 0.1,
        "pd_type": "gaussian",
        "pd_n": 10,
        "vary": false
      }
    }
  }
}

多分散性选项:

  • pd_width:相对宽度(0.1=10%多分散性)
  • pd_type:分布形状(gaussian, lognormal, schulz, rectangle, boltzmann)
  • pd_n:正交点的数量(越高=越准确,越慢)
  • pd_nsigma:要包括的标准偏差数量
  • vary:优化过程中是否适合pd_width

示例:与结构因素相匹配

结构因子模拟了集中系统中粒子间的相互作用。使用 list-structure-factors 查看可用选项:

  • hardsphere -硬球(Percus-Yevick闭合)
  • hayter_msa -Hayter Penfold MSA用于带电球体
  • squarewell -方形井潜力
  • stickyhardsphere -粘性硬球(巴克斯特模型)
{
  "name": "fitting-with-custom-model",
  "parameters": {
    "input_csv": "simulated_sans_data.csv",
    "model": "sphere",
    "engine": "bumps",
    "method": "amoeba",
    "param_overrides": {
      "radius": { "value": 50, "min": 10, "max": 100, "vary": true },
      "scale": { "value": 0.01, "vary": true },
      "background": { "value": 0.001, "vary": true }
    },
    "structure_factor": "hardsphere",
    "structure_factor_params": {
      "volfraction": { "value": 0.2, "min": 0.0, "max": 0.6, "vary": true },
      "radius_effective": { "value": 50, "min": 10, "max": 100, "vary": true }
    }
  }
}

结构因子选项:

  • structure_factor:结构因子的名称
  • structure_factor_params:参数覆盖(体积分数、半径有效、hayter_msa收费)
  • radius_effective_mode: "unconstrained" (默认)或 "link_radius" 约束半径有效等于形状因子半径

认证

API_TOKEN 启用承载令牌身份验证的环境变量:

API_TOKEN="your-secret-token" sans-pilot

客户必须包括 Authorization: Bearer 头球如果 API_TOKEN 未设置,身份验证已禁用。

分析

分析是自动发现的 src/sans_pilot/analyses/每个分析模块导出:

  • ANALYSIS_DESCRIPTION --显示为 list-analyses
  • run(**parameters) --被召唤 run-analysis

环境变量

变量默认值描述
UPLOAD_DIR/uploads上传数据文件目录
SANS_PILOT_RUNS_DIR/tmp/sans-pilot-runs分析运行的输出目录
API_TOKEN(none)API身份验证的承载令牌

在本地运行

cd sans-pilot
python -m venv .venv
source .venv/bin/activate
pip install -e .
sans-pilot

码头工人

docker build -f Dockerfile.dev -t sans-pilot .
docker run -p 8001:8001 -e API_TOKEN="your-token" sans-pilot

测试

将本地数据文件装载到 /uploads:

docker run -p 8001:8001 \
	-v /path/to/simulated_sans_data.csv:/uploads/simulated_sans_data.csv \
	sans-pilot

运行测试脚本以验证所有MCP端点:

cd test
./test_endpoints.sh

该脚本在运行中的服务器上测试所有工具 http://localhost:8001。如果需要,请传递其他URL作为参数:

./test_endpoints.sh http://localhost:9000

备注

未来改进计划:

  • 为了安全和隔离,在单独的容器中运行脚本
  • 为所有工具添加输入参数验证

目录标签

目录标签

Python数据分析API集成中子散射本地部署模型拟合科学计算结构分析

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

token

运行时(runtime,运行环境)

Python

工具数量(toolCount,工具数)

10

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdiotoken部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP