mcpField
D

Dive Kit

远程服务
divekit.app游戏娱乐
访问官网

关于 Dive Kit

实验性功能。使用 Dive Kit 规划水肺减压潜水、混合气体配比和气体消耗。仅供参考。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://mcp.divekit.app/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

工具

18
参数类型必填说明
ccrobject否呼吸器(仅限 mode ccr)。
ccr.o2_sizenumber否氧气瓶:公制单位为升;英制单位为额定压力 3000 psi 的 ft³。默认值为 3 L。
ccr.setpointsobject否回路设定点,单位为 bar。
ccr.setpoints.deconumber否减压设定点,单位为 bar;当 ccr_deco_schedule 中没有对应步骤时使用。默认值为 1.4。
ccr.setpoints.bottomnumber否底层设定点,单位为 bar,是各深度级别的默认值。默认值为 1.0。
ccr.setpoints.descentnumber否下潜设定点,单位为 bar。默认值为 0.7。
ccr.loop_volumenumber否循环容积,两种单位制均以升为单位,范围为 2 至 15。默认值为 6。
ccr.diluent_sizenumber否稀释气瓶:公制单位为升;英制单位为额定压力 3000 psi 的 ft³。默认值为 3 L。
ccr.o2_start_pressurenumber否氧气瓶充装压力(bar 或 psi)。默认值为 232 bar(3365 psi)。
ccr.diluent_helium_pctnumber否机载稀释气中的氦气百分比。默认值为 0。
ccr.diluent_oxygen_pctnumber否车载稀释气氧气百分比。默认值为 21。
ccr.descent_switch_depthnumber否下降设定点切换到底部设定点的深度(m 或 ft),仅适用于首次下降。默认值为 18 m(60 ft)。
ccr.diluent_breathable_ocboolean否如果 BOV 或调节器可通过开路方式呼吸车载稀释气,则设为 true。之后,该气体最后加入备用气体池。默认值为 false。
ccr.diluent_start_pressurenumber否稀释气气瓶充气压力(bar 或 psi)。默认值为 232 bar(3365 psi)。
modeenum否oc(开放式循环,默认)或 ccr(闭路循环呼吸器)。所有呼吸器计划都设为 ccr:ccr、ccr_deco_schedule、ccr_dilout_switches 和 bailout 字段都需要此设置。使用 ccr 时,`cylinders` 是开放式循环备用气体;装备本身位于 `ccr` 中。oc | ccr
ppo2object否以 bar 为单位的 PPO₂ 限值。
ppo2.minnumber否触发低氧警告前的最低 PPO₂,单位为 bar,范围为 0.16 至 0.21。仅用于警告。默认值为 0.18。
ppo2.max_allnumber否适用于所有气体的单一 PPO₂ 上限,单位为 bar,范围为 1.0 至 1.6(例如,休闲潜水用高氧气体为 1.4)。设置全部三个区间;若指定了某个区间的字段,则该区间以该字段为准。
ppo2.max_28_to_44pct_o2number否氧气含量为 28% 至低于 45% 的气体的 PPO₂ 上限(bar),1.0 至 1.6。默认值为 1.5。
ppo2.max_under_28pct_o2number否氧气含量低于 28% 的气体的 PPO₂ 上限(bar),1.0 至 1.6。用于设定其 MOD 和切换深度。默认值为 1.4。
ppo2.max_45pct_o2_and_upnumber否氧气含量为 45% 及以上的气体的 PPO₂ 上限(bar),1.0 至 1.6。默认值为 1.6。
ratesobject否按单位设置上升和下降速率。
rates.descentnumber否下降速率(m/min 或 ft/min),1 至 100 m/min。默认值为 20 m/min(66 ft/min)。
rates.ascent_deepnumber否低于 rate_change_depth 时的上升速率(m/min 或 ft/min),1 至 100 m/min。默认值为 9 m/min(30 ft/min)。
rates.ascent_shallownumber否从 rate_change_depth 到水面的上升速率(m/min 或 ft/min),1 至 100 m/min。默认值为 3 m/min(10 ft/min)。
rates.rate_change_depthnumber否上升速率发生变化的深度(m 或 ft),3 至 200 m。默认值为 6 m(20 ft)。
stopsobject否停留网格和停留时间舍入方式。
stops.stop_spacingnumber否停留间隔:3、6 或 9 m;10、20 或 30 ft。默认值为 3 m(10 ft)。
stops.time_roundingenum否1s、30s 或 1min。在引擎内部应用;停留时间绝不会短于要求值。默认值为 1min。1s | 30s | 1min
stops.last_stop_depthnumber否最终停留深度:3、4.5 或 6 m;10、15 或 20 ft。默认值为 6 m(20 ft)。
unitsenum否公制(m、bar、L、L/min、°C)或英制(ft、psi、ft³、ft³/min、°F)。适用于所有输入和输出值,PPO₂/设定值(bar)、混合气(%)、密度(g/L)除外。默认公制。metric | imperial
levelsarray是按潜水顺序排列的潜水等级,范围为 1 至 20。第一个等级的 level_number 为 1。
bailoutobject否仅适用于 CCR:减压气瓶视图。
bailout.viewenum否ccr:表格显示哪次上升。loop(默认)、end_of_profile、after_level、at_run_time、on_ascent。最坏情况的 bailout 检查会在每次查看时运行。loop | end_of_profile | after_level | at_run_time | on_ascent
bailout.depthnumber否对于 on_ascent:潜水员在最后一次上升时离开循环的深度(m 或 ft)。
bailout.level_numberinteger否对于 after_level:潜水员在第几个级别结束时进行 bailout(级别从 1 开始计数)。
bailout.run_time_minnumber否对于 at_run_time:Run 时钟上的分钟数。
reserveobject否气体储备规则。会改变气体状态和警告,但不会改变停留点。
reserve.ruleenum否thirds、fourths、fifths、sixths 或 fixed。默认 thirds。低于 50 bar(725 psi)时始终视为危急。thirds | fourths | fifths | sixths | fixed
reserve.fixed_pressurenumber否rule 为 fixed 时的储备压力(bar 或 psi,取决于 units)。默认 50 bar(725 psi)。
audienceenum否可选:根据对话指定答案面向的对象。beginner:初学减压潜水,使用通俗措辞。recreational(默认):具备一定训练。technical:受过减压潜水或 CCR 潜水训练,使用专业术语和表格。仅影响措辞,不影响任何数值。beginner | recreational | technical
behaviorobject否潜水计划和模型的开关。
behavior.o2_narcoticboolean否将氧气计入 END。仅影响 END 和警告。默认 false。
behavior.stay_on_loopboolean否CCR:true(默认)表示整个上升过程都保持在循环中;false 表示当 OC 减压气体的 PPO₂ 较高时,改用该气体。不会保存在分享链接中。
behavior.include_travel_in_level_timeboolean否true:等级时间包含下潜至该等级所需的时间(潜水电脑的运行时间方式)。默认 false。
cylindersarray是携带的所有开路气瓶:背气瓶、阶段气瓶、减压气瓶;使用 ccr 时为 bailout 气体。数量为 1 到 10。已知时请提供 preset 或 cylinder_size 和 start_pressure;省略的参数将使用默认值(AL80,11.1 L,3000 psi),结果会标记这些默认值。
modifiersobject否计划修正项:应激呼吸气体消耗(仅气体)和上升前延迟(会改变计划时间)。
modifiers.deco_sacnumber否覆盖整个计划的减压 SAC(L/min 或 ft³/min)。默认使用 gas_consumption.deco_sac。
modifiers.delay_minnumber否开始上升前在深度处停留 0 至 60 分钟。会改变计划时间。默认 0。
modifiers.stress_sacnumber否高强度呼吸时的水面 SAC(L/min 或 ft³/min,取决于 units),从底部阶段结束时开始计算(bailout 时从离开 loop 时开始),仅计算气体。需要 stress_minutes 或 stress_whole_ascent。
modifiers.working_sacnumber否整个计划的 SAC 覆盖值(L/min 或 ft³/min)。默认为 gas_consumption.working_sac。
modifiers.stress_minutesnumber否stress_sac 脉冲持续的分钟数,范围为 1 至 60。
modifiers.stress_whole_ascentboolean否true:stress_sac 脉冲持续至水面。默认为 false。
plan_namestring否审批卡片中显示的简短名称;请先填写,例如 40m 20min air+EANx50。该名称也用于计划表和分享链接,这两处最多保留其前 24 个字符(名称过长会被截断,不会被拒绝)。
scenariosarray否要计算的计划,默认为 ["base"]。base;deeper_3m、deeper_5m(英制:deeper_10ft、deeper_20ft)、longer_3min、longer_5min、deeper_and_longer_3、deeper_and_longer_5(应用于最深深度);lost:<cylinder id>(该气瓶从未携带);custom:<name>(在 contingencies 中定义);gf:<low>/<high>(例如 gf:40/85)、last_stop:<depth>(3、4.5、6 m 或 10、15、20 ft)以及 stop_rounding:<1s|30s|1min>(仅更改该设置的基础计划,便于在一次调用中比较设置);all(不包括变体)。每项都会返回各自的表格和一行比较结果。最多 10 项。如需更多,请在后续调用中请求。
gas_switchobject否气体切换。
gas_switch.switch_atenum否mod:在减压气体的 MOD 处切换(默认)。stop:在下一个停留点切换。mod | stop
gas_switch.switch_time_snumber否每次 OC 切换时,在旧气体上停留的秒数;范围为 0 至 300,按 30 s 递增。默认为 0。
gas_switch.when_cylinder_emptyenum否show_shortfall(默认):继续使用该气体,并报告还需要多少气体。switch_gas:改用剩余气体中氧含量最高且安全的气体。show_shortfall | switch_gas
repetitiveobject否重复潜水:上一次潜水和水面间隔。
repetitive.previous_share_urlstring否上一次潜水 plan_dive 结果的分享链接。其组织负荷是本次潜水的初始值。
repetitive.surface_interval_minnumber是自上次潜水以来的水面间隔,范围为 15 至 1440 分钟。
descent_gasstring否仅适用于 oc。用于下潜的行程气体的气瓶 ID,适用于低氧底部混合气(例如 12/60),此类气体在水面附近无法呼吸。当 level 1 深于该气体的 MOD 时,会在 level 1 前添加一个位于其 MOD(整 m 或 ft)的 0 分钟 level,并在结果中将该 level 排在首位。默认无。
environmentobject否水体和海拔。
environment.waterenum否根据密度确定的水体类型:en13319(EN 13319,潜水电脑标准)为每 bar 10.00 m,salt 为 9.95,fresh 为 10.20,red_sea 为 9.92。默认为 en13319。salt | fresh | en13319 | red_sea
environment.altitudenumber否水面海拔(单位取决于 units),范围为 0 至 10000 m(0 至 32800 ft)。默认为 0。
environment.temperaturenumber否仅用于气体密度计算的水温,范围为 -2 至 40 °C(28 至 104 °F)。不会改变停留点。默认为 15 °C(59 °F)。
contingenciesarray否自定义应急方案,最多 6 项;每项通过 scenarios "custom:<name>"(或 "all")请求。
oxygen_breaksobject否氧气休息。
oxygen_breaks.enabledboolean否在高 PPO₂ 停留点插入氧气休息。默认为 false。
oxygen_breaks.min_ppo2number否计入休息计时的停留所需的最低 PPO₂(bar),范围为 0.8 至 1.8。默认值为 1.4。
oxygen_breaks.o2_minutesnumber否休息前高 PPO₂ 暴露的分钟数,范围为 5 至 30。默认值为 20。
oxygen_breaks.apply_on_loopboolean否ccr:也在循环回路中休息。不会保存在分享链接中。默认值为 false。
oxygen_breaks.break_minutesnumber否休息时长(分钟),范围为 1 至 10。默认值为 5。
oxygen_breaks.loop_setpointnumber否ccr:休息期间的循环回路设定点(bar)。默认值为 0.7。
table_columnsobject否额外的表格列。始终显示 PPO₂。
table_columns.cnsboolean否添加累计 CNS 列。默认值为 false。
table_columns.gas_remainingboolean否添加剩余气体列(bar 或 psi)。默认值为 false。
gas_consumptionobject否呼吸速率。
gas_consumption.deco_sacnumber否从第一个减压停留点开始的 SAC(L/min 或 ft³/min)。默认值为 15 L/min(0.53 ft³/min)。仅用于气体数据。
gas_consumption.working_sacnumber否下降、底部阶段和深水上升阶段的水面空气消耗量(SAC,也称 RMV;按单位制使用 L/min 或 ft³/min),范围为 1 至 200 L/min(0.05 至 7.1 ft³/min)。默认值为 20 L/min(0.71 ft³/min)。仅用于气体数据。
gas_consumption.ccr_metabolic_o2number否ccr:氧气消耗量的规划假设,两种单位制均为 L/min,范围为 0.4 至 2.0。默认值为 0.85。
response_formatenum否concise:计划表、气体、警告和场景摘要。detailed:额外显示使用的每项设置、各深度级别的 NDL、完整警告详情和备用气源表。默认值为 concise。concise | detailed
gradient_factorsobject否梯度因子。数值越低越保守。默认值为 50/80。如果 high 无法让计划安全到达水面,引擎会提高该值并发出警告。
gradient_factors.lownumber否GF low,百分比,范围为 10 至 100。用于设定第一个停留深度。默认值为 50。
gradient_factors.highnumber否GF high,百分比,范围为 10 至 100。用于设定浅水停留点和上浮余量。默认值为 80。
ccr_deco_schedulearray否ccr 减压设定点分段,最多 10 个。默认值为 [40 m: 1.5, 23 m: 1.6]。若使用单个 ccr.setpoints.deco,请发送 []。
warning_thresholdsobject否警告阈值。仅用于警告,不会影响停留点。
warning_thresholds.otunumber否OTU 警告阈值,范围为 200 至 500。默认值为 300。
warning_thresholds.cns_pctnumber否CNS 百分比警告阈值,范围为 50 至 100。默认值为 80。
warning_thresholds.end_maxnumber否警告前的最高 END(单位为 m 或 ft,按 units 设置),范围为 20 至 100 m。默认值为 30 m(100 ft)。
warning_thresholds.density_warningnumber否气体密度警告阈值,单位为 g/L,范围为 3 至 8。默认值为 5.2。
warning_thresholds.density_criticalnumber否气体密度临界值,单位为 g/L,范围为 3 至 8;在 auto 模式下也会否决气体。默认值为 6.2。
ccr_dilout_switchesarray否ccr:在指定深度及更浅处,回路使用该气瓶作为稀释气(dilout)。最多 6 个。默认无。

详细介绍

维护者还没有提供详细介绍,可以先查看代码仓库中的 README。

评论

支持 Markdown

第一次接触 MCP?

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

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