mcpField
N
NeuroDock Guardrail

NeuroDock Guardrail

本地服务
neurodock.org健康医疗1818 周前更新

关于 NeuroDock Guardrail

NeuroDock Guardrail 是一款 MCP 服务,用于检测 LLM 交互中的反刍、过度专注和迎合模式,包括与神经多样性用户相关的模式。它采用无状态、可审计的启发式方法提供提示,不会静默阻止交互。

主要功能

  1. 01基于词语重合检测反刍
  2. 02依据经过时间检测过度专注
  3. 03检测四类迎合模式
  4. 04无状态且可审计的启发式方法
  5. 05不进行遥测或网络调用

适用场景

  1. 01检查重复讨论中的反刍循环
  2. 02标记持续较久的专注时段
  3. 03检查回复是否过度认同

MCP 相关

提供 `check_rumination`、`check_hyperfocus` 和 `check_sycophancy` 三种 MCP 工具。调用方提供历史记录,服务不保存数据。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"tlennon-ie-neurodock-mcp-guardrail": {
"command": "uvx",
"args": [
"neurodock-mcp-guardrail"
]
}
}
}
启动命令uvx neurodock-mcp-guardrail

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

安装包
pypineurodock-mcp-guardrail0.0.5

工具

3

收录的工具列表 · 更新于 2 周前

参数类型必填说明
historyarray是
current_promptstring是
window_minutesinteger否
threshold_countinteger否
similarity_thresholdnumber否

详细介绍

neurodock-mcp-guardrail

NeuroDock 的临床防护栏 MCP 服务。用于检测未经修改的大模型交互容易放大的三种模式,这些模式对神经多样性用户尤为明显:反刍循环(OCD)、不受调节的过度专注(ADHD),以及迎合/过度肯定。完整框架请参阅 ETHICS.md 和 MANIFESTO.md。

状态

  • v0.0.2: 三种检测器均已上线。

    • check_rumination — 基于词语重叠的 Jaccard 启发式方法。
    • check_hyperfocus — 基于已用时阈值和日终时间的启发式方法。
    • check_sycophancy — 基于四种模式重叠的启发式方法。

    启发式方法公开透明,可供审查;阈值为默认值,并非处方。原理请参阅 ADR 0006。

工具

工具状态启发式方法默认阈值
check_rumination已上线(v0.0.1)word_overlap_jaccard时间窗口 90 分钟,次数 3,相似度 0.55
check_hyperfocus已上线(v0.0.2)elapsed_threshold_with_eod60 / 90 / 120 分钟
check_sycophancy已上线(v0.0.2)模式重叠(4 种模式)相似度 0.5

设计不变量

  • 无状态。 服务不持久化任何内容——没有 SQLite、JSONL,也没有能在一次调用后保留的内存缓存。所有历史记录均由调用方提供。
  • 无遥测数据,无网络套接字。 遵循 ETHICS.md 承诺 4。
  • 日志不记录用户内容。 只记录 tool_invoked 元数据。
  • v0.1.0 中覆盖令牌词汇表将保持封闭。 新增令牌须按 ADR 0006 §3 和 §10 的要求提升次要版本号并获得签字批准。
  • 启发式方法可供审查。 每种启发式方法的源代码位于 src/neurodock_mcp_guardrail/heuristics/。修改这些代码须按 ETHICS.md 承诺 3 的要求获得签字批准。

用法

# Run the server over stdio (via the console script):
neurodock-mcp-guardrail

# Or smoke-test the build directly:
python -c "from neurodock_mcp_guardrail import server; print(server.app.name)"

测试

uv run pytest packages/mcp-guardrail/tests/ -v

测试涵盖:

  • Jaccard 启发式方法(完全相同、互不重叠、仅停用词、释义、大小写不敏感、标点处理)。
  • check_rumination 工具(空历史记录、时间窗口内检测、时间窗口外不检测、阈值校验、覆盖令牌约定、历史记录顺序拒绝、误报反馈路径)。
  • check_hyperfocus(升级级别映射、日终严格性、空闲信号处理、覆盖令牌约定、架构符合性)。
  • check_sycophancy(四种模式各自的测试、反向提示词生成、覆盖令牌约定、架构符合性)。
  • 协议符合性:每个工具响应都会根据 schemas/ 中的架构文件进行验证。

许可证

AGPL-3.0-or-later。

评论

支持 Markdown

第一次接触 MCP?

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

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