Skip to main content
Glama

MCP Development Framework

# Word工具Bug修复记录 (v1.0.1-bugfix) 本次修复了Word文档处理工具的两个关键Bug,增强了工具的兼容性和稳定性。 ## Bug 1: Word 97-2003 (.doc) 文件无法解析 ### 问题描述 Word工具仅支持.docx格式,无法处理旧版的.doc文件,导致用户尝试解析.doc文件时失败。 ### 解决方案 1. 增加LibreOffice依赖,实现.doc到.docx的格式转换 2. 添加完善的错误处理和用户提示 3. 优化临时文件管理和资源清理 ### 实现细节 - 添加`_is_libreoffice_installed`方法检测系统是否安装LibreOffice - 实现`_convert_doc_to_docx`方法处理格式转换 - 使用临时目录存放转换后的文件 - 完善的异常处理和资源清理机制 ## Bug 2: 嵌入外部文档被误识别为图片导致会话终止 ### 问题描述 Word文档中嵌入的外部文档(如.txt、.xlsx等)被错误识别为图片并尝试展示,导致返回无法解析的图片格式,进而引起会话中断。 ### 解决方案 1. 添加多层图片有效性验证机制 2. 实现图片文件头特征识别 3. 使用PIL库进行图片完整性验证 4. 改进异常处理机制,防止会话中断 ### 实现细节 - 新增`_is_valid_image`方法,通过多重检查确保数据真的是图片: - 检查文件大小是否合理 - 使用imghdr验证图片类型 - 验证常见图片格式的文件头特征(PNG、JPEG、GIF等) - 尝试用PIL库加载并验证图片完整性 - 改进`_extract_images_from_word`方法,只返回验证通过的真实图片 - 完善错误处理和用户提示信息 ## 测试验证 1. 成功解析Word 97-2003 (.doc)格式文件 2. 正确处理包含嵌入外部文档的Word文件,不再将嵌入文档误识别为图片 3. 即使遇到异常情况,也能保持会话的正常进行 ## 影响范围 - 增强了Word文档解析工具的兼容性和稳定性 - 提高了解析含有嵌入对象的Word文档的成功率 - 改善了错误提示信息的用户友好性

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/aigo666/mcp-framework'

If you have feedback or need assistance with the MCP directory API, please join our Discord server