这是对原始Markdownify MCP项目的增强版本,改进了UTF-8编码支持并优化了多语言内容处理。
编码支持增强:
错误处理改进:
功能扩展:
性能优化:
开发体验提升:
支持将多种文件类型转换为Markdown:
克隆此仓库:
git clone https://github.com/JDJR2024/markdownify-mcp-utf8.git
cd markdownify-mcp-utf8
安装依赖项:
pnpm install
注意:这也将安装uv及相关Python依赖项。
构建项目:
pnpm run build
启动服务器:
pnpm start
安装Node.js:
node --version安装pnpm:
npm install -g pnpm
pnpm --version
安装Python:
python --version(仅限Windows)配置UTF-8支持:
# 设置全局UTF-8
setx PYTHONIOENCODING UTF-8
# 设置当前会话UTF-8
set PYTHONIOENCODING=UTF-
# 在命令提示符中启用UTF-8
chcp 65001
克隆仓库:
git clone https://github.com/JDJR2024/markdownify-mcp-utf8.git
cd markdownify-mcp-utf8
创建并激活Python虚拟环境:
# Windows
python -m venv .venv
.venv\Scripts\activate
# Linux/macOS
python3 -m venv .venv
source .venv/bin/activate
安装项目依赖项:
# 安装Node.js依赖项
pnpm install
# 安装Python依赖项(将由setup.sh处理)
./setup.sh
构建项目:
pnpm run build
启动服务器:
pnpm start
测试安装:
# 将网页转换为Markdown
python convert_utf8.py "https://example.com"
# 将本地文件转换为Markdown
python convert_utf8.py "path/to/your/file.docx"
转换网页:
python convert_utf8.py "https://example.com"
转换后的Markdown将被保存为converted_result.md
转换本地文件:
# 转换DOCX
python convert_utf8.py "document.docx"
# 转换PDF
python convert_utf8.py "document.pdf"
# 转换PowerPoint
python convert_utf8.py "presentation.pptx"
# 转换Excel
python convert_utf8.py "spreadsheet.xlsx"
转换YouTube视频:
python convert_utf8.py "https://www.youtube.com/watch?v=VIDEO_ID"
环境变量:
# 设置自定义UV路径
export UV_PATH="/custom/path/to/uv"
# 设置自定义输出目录
export MARKDOWN_OUTPUT_DIR="/custom/output/path"
批量处理:
创建一个批处理文件(例如,convert_batch.txt),其中包含URL或文件路径:
https://example1.com
https://example2.com
file1.docx
file2.pdf
然后运行:
while read -r line; do python convert_utf8.py "$line"; done < convert_batch.txt
常见问题:
调试:
# 启用调试输出
export DEBUG=true
python convert_utf8.py "your_file.docx"
将网页转换为Markdown:
python convert_utf8.py "https://example.com"
将本地文件转换为Markdown:
python convert_utf8.py "path/to/your/file.docx"
要将此服务器与桌面应用集成,请在应用的服务器配置中添加以下内容:
{
"mcpServers": {
"markdownify": {
"command": "node",
"args": [
"{ABSOLUTE_PATH}/dist/index.js"
],
"env": {
"UV_PATH": "/path/to/uv"
}
}
}
}
编码问题
PYTHONIOENCODING环境变量设置为utf-8chcp 65001以启用UTF-8支持权限问题
该项目基于Zach Caceres的原始工作。感谢原作者的杰出贡献。
此项目继续采用MIT许可证。详情请参阅LICENSE文件。
欢迎贡献!在提交Pull Request之前,请确保:
对于问题或建议: