Cocos MCP Log Bridge

by czh2774
Verified
# Cocos MCP 扩展问题排查指南 本文档列出了使用 Cocos MCP 扩展时可能遇到的常见问题及其解决方案。 ## 连接问题 ### 问题: Cursor 无法连接到 Cocos Creator **症状:** - Cursor 中显示 "Connection verification failed" - 连接状态显示 `"connected": false` **解决方案:** 1. 确认 Cocos Creator 是否正在运行,并且已加载 cocos-mcp 扩展 2. 检查 TCP 端口 6400 是否被其他应用占用 ```bash # macOS/Linux lsof -i :6400 # Windows netstat -ano | findstr :6400 ``` 3. 在 Cocos Creator 中,重新启用 cocos-mcp 扩展 4. 重启 Cocos Creator 和 MCP 服务器 ### 问题: 连接断开后无法重连 **症状:** - 之前连接正常,但现在无法连接 - 连接状态显示 `"error": "Connection closed before receiving data"` **解决方案:** 1. 在 Cocos Creator 中,禁用后重新启用 cocos-mcp 扩展 2. 重启 Cursor MCP 服务器 3. 如果问题仍然存在,重启 Cocos Creator ## 日志问题 ### 问题: 日志查询返回空结果 **症状:** - 查询日志时返回 `"logs": []` - 但在 Cocos Creator 控制台中可以看到日志 **解决方案:** 1. 首先检查连接状态是否为 `"connected": true` 2. 尝试清除日志后重新生成一些日志: ```python await mcp.clear_logs() ``` 3. 确保日志查询参数正确: ```python response = await mcp.query_logs({ "show_logs": True, "show_warnings": True, "show_errors": True }) ``` 4. 重启 Cocos Creator 编辑器 5. 确认 Cocos Creator 版本是否兼容(建议 3.8.0+) ### 问题: 日志中包含太多警告 **症状:** - 日志查询结果中包含大量重复的无关警告 **解决方案:** 使用过滤参数仅查看需要的日志类型: ```python # 只查看错误 response = await mcp.query_logs({ "show_logs": False, "show_warnings": False, "show_errors": True }) # 使用搜索词过滤 response = await mcp.query_logs({ "show_logs": True, "show_warnings": True, "show_errors": True, "search_term": "your_search_term" }) ``` ## 安装问题 ### 问题: 安装依赖失败 **症状:** - 安装 Python 依赖时出错 - `uv pip install` 命令失败 **解决方案:** 1. 确保已正确安装 uv: ```bash # 检查版本 uv --version ``` 2. 尝试使用 pip 安装: ```bash pip install -r requirements.txt ``` 3. 检查 Python 版本是否兼容(需要 3.7+): ```bash python --version ``` ### 问题: 扩展无法在 Cocos Creator 中加载 **症状:** - Cocos Creator 扩展管理器中看不到 cocos-mcp 扩展 - 或者扩展显示为禁用状态且无法启用 **解决方案:** 1. 确认扩展路径正确(应在项目的 extensions 目录下) 2. 检查 package.json 格式是否正确 3. 在 Cocos Creator 日志中查找关于扩展加载的错误 4. 尝试手动编译扩展: ```bash cd /path/to/cocos-mcp tsc ``` ## 功能问题 ### 问题: 无法清除日志 **症状:** - 执行 clear_logs 命令后,日志仍然可见 **解决方案:** 1. 确认连接状态为 `"connected": true` 2. 查看命令是否返回成功: ```python response = await mcp.clear_logs() print(response) # 应该显示 {"message": "Console logs cleared successfully"} ``` 3. 在清除后重新查询日志,确认结果 4. 如果问题仍然存在,重启 Cocos Creator ### 问题: 特定版本的 Cocos Creator 不兼容 **症状:** - 在某些版本的 Cocos Creator 中,扩展无法正常工作 **解决方案:** 1. 确认当前使用的 Cocos Creator 版本: ```typescript console.log(Editor.App.version); ``` 2. 查看 cocos-mcp 的支持说明,确认是否支持当前版本 3. 尝试使用 3.8.0+ 版本的 Cocos Creator 4. 如果需要支持特定版本,可能需要修改代码以适应 API 差异 ## 性能问题 ### 问题: 查询大量日志时性能下降 **症状:** - 当日志条目非常多时,查询变得缓慢 **解决方案:** 1. 定期清除日志以减少数量 2. 使用更精确的过滤条件: ```python response = await mcp.query_logs({ "show_logs": False, # 不显示普通日志 "show_warnings": True, "show_errors": True, "search_term": "specific_error" # 添加搜索词 }) ``` 3. 考虑修改代码添加分页功能(参见 DEVELOPMENT.md) ## 如果所有方法都不起作用 如果你尝试了上述所有解决方案但问题仍然存在,可以: 1. 完全删除扩展并重新安装 2. 检查 Cocos Creator 和操作系统的日志 3. 尝试在不同的项目中使用扩展 4. 降级或升级 Cocos Creator 版本 ## 提交问题 如果你发现了无法解决的问题或 bug,请提交 issue,并包含以下信息: 1. 详细的问题描述和复现步骤 2. Cocos Creator 版本 3. 操作系统信息 4. 错误消息和日志内容 5. 已经尝试过的解决方案