我最近啟用了ChatGPT 開發者模式,並注意到一些奇怪的事情:我所有的 dev.to MCP 伺服器工具都顯示為寫入工具,即使它們純粹是唯讀操作,僅獲取資料。
事實證明,我沒有使用額外的 MCP 工具註釋來解決這個問題。
我為所有工具加入了readOnlyHint
和openWorldHint
註解:
server.registerTool("get_articles", {
description: "Get articles from dev.to",
annotations: {
readOnlyHint: true,
openWorldHint: true
},
// ... rest of tool definition
});
這是 PR
{% 嵌入 https://github.com/nickytonline/dev-to-mcp/pull/4 %}
現在,我的工具在 ChatGPT 開發模式下正確顯示為唯讀,而不是被錯誤標記為寫入工具。
感謝我的同事@wasaga向我指出了 MCP 文件的這一部分!
如果您正在建立 MCP 伺服器,請檢查可用的工具註釋以確保您的工具已正確標記。
想試試 dev.to MCP 伺服器嗎? 👇 另外,別忘了點個 Star!
{% 嵌入 https://github.com/nickytonline/dev-to-mcp %}
直到下一個窺視!
如果你想保持聯繫,我的所有社群媒體都在nickyt.online 。比如開發技巧。去OneTipAWeek.com看看吧!
安東·薩維諾夫( Anton Savinov ) 在Unsplash上拍攝的照片