server_name": "mcp_yakit
看截图,这确实是大模型在调用 MCP 工具时,没有严格按照 schema 格式输出导致的参数解析错误——它把本该并列的字段全都揉进了一个字符串里,导致服务端无法正确反序列化。
遇到这类模型工具调用格式出错的情况,最直接的解法是在 IDE 右下角的模型选择器里换一个模型重试。不同模型对复杂参数结构和 schema 的理解遵循能力会有差异。
另外,如果你是这个 mcp_yakit 服务的开发者,也可以尝试在工具的 description 里重点强调下这三个参数的并列层级格式,或者尽量把 schema 设计得更简单扁平一些,这样能有效降低模型“看走眼”输出错乱格式的概率~
如果换了模型还有类似问题,随时跟我说 ![]()
我模型是GLM5.2啊
模型是知道怎么用的,问题在于trae好像序列化的时候,还是用错误的方式序列化了,我让模型用curl访问mcp调用是完全没问题的
这个排查非常专业!你用 curl 跑通了,说明 MCP Server 本身的服务和逻辑是完全没问题的。
你遇到的这个现象(参数被揉成一个字符串导致反序列化失败),其实是目前大模型在 Function Calling(工具调用)时的一个已知痛点。虽然你在 curl 里直接传标准 JSON 是可以的,但在 IDE 的链路里,工具的 Schema 需要被转换并提交给具体大模型的 API。
根据现有的技术反馈,不同大模型厂商的 API 对 JSON Schema 的支持程度和严格性差异很大:
部分模型(或者特定版本的模型 API)在处理带有层级、对象或复杂结构的参数时,会错误地将原本应该是对象的参数,直接序列化成了一个 JSON 字符串返回。这就导致了 TRAE 客户端在接收到模型的工具调用请求时,拿到的格式和预期的 Schema 不匹配,从而报出参数解析错误。
目前建议的缓解方案:
- 测试其他模型对比:虽然 GLM 5.2 能力很强,但不同模型在 Function Calling 的格式遵循上表现不同。建议你在右下角切到 Claude 3.5 Sonnet 或 GPT-4o 试一下同一个操作,如果它们能正确传递参数,那就基本印证了是该模型 API 在当前 Schema 下的序列化偏差。
- 扁平化 Schema 设计:如果你可以修改
mcp_yakit的代码,建议尽量把工具的 Schema 设计得极其简单和扁平。避免深层嵌套、递归引用或者复杂的联合类型(anyOf / oneOf),这能大大降低模型“看走眼”把对象转成字符串的概率。
研发团队也一直在持续优化底层不同模型 API 与 MCP 协议之间的 Schema 兼容转换机制。你在论坛的反馈很有价值,如果调整 Schema 后依然存在特定模型的兼容问题,可以在帖子里补充一下具体的 Schema 结构,方便工程师们针对性地看下转换链路~
现在的问题是什么呀?
就是trae调用mcp的时候,会错误的把server_name和tool_name的key和value都放到args参数里,导致无法调用,获取模型工具列表是没问题的,但调用的时候就会出问题。
这个问题我换模型也是一样,就是AI知道应该怎么输出,但是到最终调用的时候,args里面就是填上了错误的参数。
但是我让AI用curl访问mcp服务,是完全没问题、可以正常工作的,但是用curl的情况下,AI会创建脚本、删除脚本,SOLO模式下仍需人工点击确认,很麻烦。
MCP 配置
{
"mcpServers": {
"gitea": {
"command": "gitea-mcp",
"args": [
"-t",
"stdio",
"--host",
"https://192.168.1.3:9443/test/gitea/"
],
"env": {
"GITEA_ACCESS_TOKEN": "uuid"
}
}
}
}
下面是 log 信息
2026-08-03T18:43:26.057+08:00 [info] [mcp.config.usrlocalmcp.gitea] MCPServerManager#start Connecting with config... {"command":"gitea-mcp","args":["-t","stdio","--host","https://192.168.1.3:9443/test/gitea/"],"env":{"GITEA_ACCESS_TOKEN":"隐藏"}}
2026-08-03T18:43:26.068+08:00 [info] [mcp.config.usrlocalmcp.yakit] MCPServerManager#start Connecting with config... {"url":"http://127.0.0.1:11432/sse"}
2026-08-03T18:43:26.069+08:00 [info] [mcp.config.usrlocalmcp.yakit] MCPClient#start Start With HttpServerParameters, sse type {"url":"http://127.0.0.1:11432/sse"}
2026-08-03T18:43:26.417+08:00 [info] detect cmd chcp encoding: cp936
2026-08-03T18:43:26.419+08:00 [info] [mcp.config.usrlocalmcp.gitea] MCPClient#start Start With StdioServerParameters {"command":"gitea-mcp","args":["-t","stdio","--host","https://192.168.1.3:9443/test/gitea/"],"cwd":"C:\\Users\\test","stderr":"pipe","env_keys":["隐藏"],"path":"隐藏"}
2026-08-03T18:43:27.437+08:00 [info] [mcp.config.usrlocalmcp.gitea] MCPServerManager#listTools Listing tools...
2026-08-03T18:43:27.442+08:00 [info] [mcp.config.usrlocalmcp.gitea] MCPServerManager#listTools Got tools: actions_config_read, actions_config_write, actions_run_read, actions_run_write, attachment_read, create_branch, create_or_update_file, create_release, create_repo, create_tag, delete_branch, delete_file, delete_release, delete_tag, fork_repo, get_commit, get_dir_contents, get_file_contents, get_gitea_mcp_server_version, get_latest_release, get_me, get_release, get_repository_tree, get_tag, get_user_orgs, issue_read, issue_write, label_read, label_write, list_branches, list_commits, list_issues, list_my_repos, list_org_repos, list_pull_requests, list_releases, list_tags, milestone_read, milestone_write, notification_read, notification_write, package_read, package_write, pull_request_read, pull_request_review_write, pull_request_write, search_issues, search_org_teams, search_repos, search_users, timetracking_read, timetracking_write, wiki_read, wiki_write
2026-08-03T18:43:27.442+08:00 [info] [mcp.config.usrlocalmcp.gitea] MCPServerManager#start Connected.
2026-08-03T18:43:27.442+08:00 [info] [mcp.config.usrlocalmcp.gitea] MCPServerManager#listTools Listing tools...
2026-08-03T18:43:27.444+08:00 [info] [mcp.config.usrlocalmcp.gitea] MCPServerManager#listTools Got tools: actions_config_read, actions_config_write, actions_run_read, actions_run_write, attachment_read, create_branch, create_or_update_file, create_release, create_repo, create_tag, delete_branch, delete_file, delete_release, delete_tag, fork_repo, get_commit, get_dir_contents, get_file_contents, get_gitea_mcp_server_version, get_latest_release, get_me, get_release, get_repository_tree, get_tag, get_user_orgs, issue_read, issue_write, label_read, label_write, list_branches, list_commits, list_issues, list_my_repos, list_org_repos, list_pull_requests, list_releases, list_tags, milestone_read, milestone_write, notification_read, notification_write, package_read, package_write, pull_request_read, pull_request_review_write, pull_request_write, search_issues, search_org_teams, search_repos, search_users, timetracking_read, timetracking_write, wiki_read, wiki_write
2026-08-03T18:43:28.257+08:00 [error] [mcp.config.usrlocalmcp.yakit] MCPClient#onError sse SSE error: TypeError: fetch failed: connect ECONNREFUSED 127.0.0.1:11432
2026-08-03T18:43:28.257+08:00 [error] [mcp.config.usrlocalmcp.yakit] MCPClient#startFailed sse SSE error: TypeError: fetch failed: connect ECONNREFUSED 127.0.0.1:11432
2026-08-03T18:43:28.257+08:00 [error] [mcp.config.usrlocalmcp.yakit] MCPClient#onClose sse
2026-08-03T18:43:28.258+08:00 [info] [mcp.config.usrlocalmcp.yakit] MCPServerManager#onClose Disconnected.
2026-08-03T18:43:28.258+08:00 [error] [mcp.config.usrlocalmcp.yakit] ExtHostMCPService#$start Fail to start
2026-08-04T04:22:54.859+08:00 [info] [mcp.config.usrlocalmcp.gitea] MCPServerManager#listTools Listing tools...
2026-08-04T04:22:54.865+08:00 [info] [mcp.config.usrlocalmcp.gitea] MCPServerManager#listTools Got tools: actions_config_read, actions_config_write, actions_run_read, actions_run_write, attachment_read, create_branch, create_or_update_file, create_release, create_repo, create_tag, delete_branch, delete_file, delete_release, delete_tag, fork_repo, get_commit, get_dir_contents, get_file_contents, get_gitea_mcp_server_version, get_latest_release, get_me, get_release, get_repository_tree, get_tag, get_user_orgs, issue_read, issue_write, label_read, label_write, list_branches, list_commits, list_issues, list_my_repos, list_org_repos, list_pull_requests, list_releases, list_tags, milestone_read, milestone_write, notification_read, notification_write, package_read, package_write, pull_request_read, pull_request_review_write, pull_request_write, search_issues, search_org_teams, search_repos, search_users, timetracking_read, timetracking_write, wiki_read, wiki_write
2026-08-04T04:22:54.890+08:00 [error] [mcp.config.usrlocalmcp.gitea] MCPServerManager#callTool (search_repos) failed: query is required
2026-08-04T04:22:54.890+08:00 [error] [mcp.config.usrlocalmcp.gitea] ExtHostMCPService#$callTool (search_repos) Error query is required
2026-08-04T04:23:02.585+08:00 [info] [mcp.config.usrlocalmcp.gitea] MCPServerManager#listTools Listing tools...
2026-08-04T04:23:02.587+08:00 [info] [mcp.config.usrlocalmcp.gitea] MCPServerManager#listTools Got tools: actions_config_read, actions_config_write, actions_run_read, actions_run_write, attachment_read, create_branch, create_or_update_file, create_release, create_repo, create_tag, delete_branch, delete_file, delete_release, delete_tag, fork_repo, get_commit, get_dir_contents, get_file_contents, get_gitea_mcp_server_version, get_latest_release, get_me, get_release, get_repository_tree, get_tag, get_user_orgs, issue_read, issue_write, label_read, label_write, list_branches, list_commits, list_issues, list_my_repos, list_org_repos, list_pull_requests, list_releases, list_tags, milestone_read, milestone_write, notification_read, notification_write, package_read, package_write, pull_request_read, pull_request_review_write, pull_request_write, search_issues, search_org_teams, search_repos, search_users, timetracking_read, timetracking_write, wiki_read, wiki_write
2026-08-04T04:23:02.588+08:00 [error] [mcp.config.usrlocalmcp.gitea] MCPServerManager#callTool (search_repos) failed: query is required
2026-08-04T04:23:02.588+08:00 [error] [mcp.config.usrlocalmcp.gitea] ExtHostMCPService#$callTool (search_repos) Error query is required
上班了吗,tx的codebuddy是没问题的,我建议你们赶紧修,对于用户来说肯定是哪个好用用哪个
.1919104473368604:662fcd090e31d3d04318c18d5067fcc8_6a70f86e2a9ccba8188a4e5c.6a70fb532a9ccba8188a4ed9.6a70fb526eeac9069e9edbc7:Trae CN.T(2026/8/4 04:34:27)
好的,收到,我们看下哈
修了吗,怎么样了
排查发现应该是模型偶发性行为,可以重试下看看。
我啥项目都这样,请问怎么会是偶发呢
我今天更新了trae,还是如此,无论是windows还是linux,不同项目亦是如此,其他ide没有问题



