PulseAugur
实时 14:44:50
English(EN) "My MCP Tool's Docstring Promised 'limit: 1-100.' Passing -1 Returned Almost Everything, Not Nothing."

MCP 工具 bug:负 limit 参数返回几乎所有仓库

MCP 工具的 `list_repos` 函数中发现了一个 bug,当 `limit` 参数传入负值时,会返回几乎所有仓库,这与文档字符串声称的 1-100 限制不符。这是因为 Python 的列表切片将负索引解释为从末尾开始计数,而现有代码仅限制了上限,并未限制下限。修复方法是添加一个 `max(0, ...)` 限制,以确保负值或零限制能正确返回空列表,使函数的行为与其文档契约保持一致。 AI

影响 修复了 AI 模型可能因误解负 limit 参数而无意中检索过多数据的潜在问题。

排序理由 特定工具函数中的 bug 修复。

在 dev.to — MCP tag 阅读 →

AI 生成摘要 · Google Gemini · 来自 1 个来源。 我们如何撰写摘要 →

MCP 工具 bug:负 limit 参数返回几乎所有仓库

报道来源 [1]

  1. dev.to — MCP tag TIER_1 English(EN) · Enjoy Kumawat ·

    "My MCP Tool's Docstring Promised 'limit: 1-100.' Passing -1 Returned Almost Everything, Not Nothing."

    <p>Every audit of <code>server.py</code> I've done before this one went looking for a specific bug shape first — a missing except block, a docstring's claimed API parameter GitHub silently ignores, a <code>sort=</code> value that isn't actually supported. Those are all things you…