我最近啟用了ChatGPT 開發者模式,並注意到一些奇怪的事情:我所有的 dev.to MCP 伺服器工具都顯示為寫入工具,即使它們純粹是唯讀操作,僅獲取資料。

事實證明,我沒有使用額外的 MCP 工具註釋來解決這個問題。

修復

我為所有工具加入了readOnlyHintopenWorldHint註解:

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 開發模式下正確顯示為唯讀,而不是被錯誤標記為寫入工具。

ChatGPT 處於開發模式,顯示 dev.to MCP 伺服器的工具

感謝我的同事@wasaga向我指出了 MCP 文件的這一部分!

如果您正在建立 MCP 伺服器,請檢查可用的工具註釋以確保您的工具已正確標記。

想試試 dev.to MCP 伺服器嗎? 👇 另外,別忘了點個 Star!

{% 嵌入 https://github.com/nickytonline/dev-to-mcp %}

直到下一個窺視!

如果你想保持聯繫,我的所有社群媒體都在nickyt.online 。比如開發技巧。去OneTipAWeek.com看看吧!

安東·薩維諾夫( Anton Savinov ) 在Unsplash上拍攝的照片


原文出處:https://dev.to/nickytonline/quick-fix-my-mcp-tools-were-showing-as-write-tools-in-chatgpt-dev-mode-3id9


精選技術文章翻譯,幫助開發者持續吸收新知。

共有 0 則留言


精選技術文章翻譯,幫助開發者持續吸收新知。
🏆 本月排行榜
🥇
站長阿川
📝10   💬6   ❤️11
448
🥈
我愛JS
📝1   💬6   ❤️4
93
🥉
AppleLily
📝1   💬4   ❤️1
46
#4
💬2  
6
#5
💬1  
5
評分標準:發文×10 + 留言×3 + 獲讚×5 + 點讚×1 + 瀏覽數÷10
本數據每小時更新一次