3.2.1 mcp server 中的工具配置存在问题 #15102
Unanswered
plenilune007
asked this question in
Q&A
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
MCP管理中的工具中的属性修改Name,修改会失去焦点,具体表现:输入一个英语字符,光标就没了。建议修复。
AI分析诊断如下:
结论
http://localhost:8080/-> 切到dev->MCP 管理->inquire-data-server-> 右上角编辑-> 工具里的get_sales_info->编辑->入参配置。is_debug时,输入 1 个英文字符后,这一行参数输入组件会被重新创建,导致输入框立刻失焦。证据
is_debug这个“参数名输入框”挂了事件监听后,按 1 个英文字符,事件序列是:focuskeydowninputchangeblurmutationis_debugaactiveElement已经不再是输入框,而变成外层DIV根因判断
key或唯一标识。is_debug改成别的值时,前端把这条记录当成“旧行删除 + 新行创建”,所以输入框 DOM 被卸载重建,焦点自然丢了。临时解决办法
debug666。debug666,然后整段复制粘贴到参数名里。最终修复方案
param.name作为列表项key。iduuidrowIdname改变而替换整行组件建议实现
key使用稳定id,不要用namedraftParamsdraftParams转成最终参数结构map(param => <Row key={param.name} ... />),这基本就是问题点Beta Was this translation helpful? Give feedback.
All reactions