NPX 包装器,用于运行微软的 MarkItDown MCP 服务器,无需 Docker! 本软件包为微软的 markitdown-mcp 提供了一个与 NPX 兼容的包装器,让你无需依赖 Docker 即可运行 MarkItDown MCP 服务器。
# 基本标准输入输出模式(适用于 Claude Desktop)
npx -y markitdown-mcp-npx
# 用于测试的 HTTP 模式
npx -y markitdown-mcp-npx --http --host 127.0.0.1 --port 3001
# 显示帮助信息
npx -y markitdown-mcp-npx --help
# 全局安装
npm install -g markitdown-mcp-npx
# 直接运行
markitdown-mcp-npx
# 克隆此仓库
git clone https://github.com/xkiranj/markitdown-mcp-npx.git
cd markitdown-mcp-npx
# 本地运行
npm start
npx -y markitdown-mcp-npx
即可开始使用!💡 注意:MarkItDown 在大多数文件类型(PDF、Word、Excel、基本图像)处理中无需可选依赖项即可完美工作。仅在处理音频文件和高级图像元数据时需要这些依赖项。
Windows 用户:有关可选依赖项的轻松安装方法,请参阅 WINDOWS_SETUP.md。
npx -y markitdown-mcp-npx
npx -y markitdown-mcp-npx --http --host 127.0.0.1 --port 3001
npx -y markitdown-mcp-npx --http --host 0.0.0.0 --port 8080
# 测试安装并显示帮助信息
npx -y markitdown-mcp-npx --help
NPX 版本(推荐)
{
"mcpServers": {
"markitdown": {
"command": "npx",
"args": [
"-y",
"markitdown-mcp-npx"
]
}
}
}
使用 HTTP 传输
{
"mcpServers": {
"markitdown": {
"command": "npx",
"args": [
"-y",
"markitdown-mcp-npx",
"--http",
"--host",
"127.0.0.1",
"--port",
"3001"
]
}
}
}
全局安装
{
"mcpServers": {
"markitdown": {
"command": "markitdown-mcp-npx",
"args": []
}
}
}
🔑 重要:在 Claude Desktop 中使用 NPX 时,
-y
标志是必需的,以防止出现安装提示导致服务器挂起。
特性 | Docker 版本 | NPX 版本 |
---|---|---|
设置 | 需要 Docker | 只需 NPX(Node.js 自带) |
命令 | docker run ... |
npx -y markitdown-mcp-npx |
依赖项 | 隔离在容器中 | 在虚拟环境中管理 |
性能 | 有容器开销 | 直接执行 |
文件访问 | 需要挂载卷 | 直接访问文件系统 |
安装 | 需要拉取 Docker 镜像 | 使用 NPX 零安装 |
用法: markitdown-mcp-npx [选项]
选项:
--http 使用可流式传输的 HTTP 和 SSE 传输运行(默认:标准输入输出)
--sse --http 的别名(已弃用)
--host HOST 绑定的主机(默认:127.0.0.1)
--port PORT 监听的端口(默认:3001)
--help 显示帮助信息
-y
标志跳过安装提示,实现无缝启动markitdown-mcp
及其依赖项你可以使用 MCP 检查器测试服务器:
# 启动检查器
npx @modelcontextprotocol/inspector
# 对于标准输入输出模式:
# - 传输方式:标准输入输出
# - 命令:npx
# - 参数:-y, markitdown-mcp-npx
# 对于 HTTP 模式:
# - 启动服务器:npx -y markitdown-mcp-npx --http
# - 传输方式:可流式传输的 HTTP
# - URL:http://127.0.0.1:3001/mcp
convert_to_markdown
的工具。http:
、https:
、file:
或 data:
URI💡 注意:在 Claude Desktop 中看到“1 tools available”是正常现象!
服务器在启动时似乎挂起或超时
解决方案:确保使用 -y
标志:npx -y markitdown-mcp-npx
原因:如果不使用 -y
,NPX 会提示进行安装确认,这在非交互式环境(如 Claude Desktop)中会导致服务器挂起。
错误: 需要 Python 3.10+ 但未找到
解决方案:安装 Python 3.10+ 并确保其已添加到系统路径中。
错误: 无法创建虚拟环境
解决方案:检查临时目录的写入权限。
错误: 无法安装 markitdown-mcp
解决方案:检查互联网连接和代理设置。
错误: 端口 3001 已被占用
解决方案:使用 --port <数字>
指定不同的端口。
错误: 未找到包或包已过期
解决方案:使用 npx clear-npx-cache
清除 NPX 缓存,或使用 npx -y markitdown-mcp-npx
。
运行时警告: 未找到 ffmpeg 或 avconv - 默认使用 ffmpeg,但可能无法正常工作
此警告无害! 这意味着:
解决方法:安装 FFmpeg(Windows 用户请参阅 WINDOWS_SETUP.md)。
markitdown-mcp-npx/
├── package.json # NPM 包配置
├── index.js # 主入口点
├── bin/
│ └── markitdown-mcp-npx.js # Node.js 可执行脚本
├── README.md # 本文件
├── WINDOWS_SETUP.md # Windows 安装指南
├── test.js # 测试套件
└── LICENSE # MIT 许可证
localhost
。NPX 版本会自动使用最新发布的版本。若要检查更新或强制重新下载:
# 清除缓存并运行最新版本
npx -y markitdown-mcp-npx
# 检查当前版本
npx -y markitdown-mcp-npx --help
这是微软 MarkItDown MCP 服务器的非官方包装器。如果遇到 MarkItDown 核心功能相关的问题,请参考 原始仓库。
如果遇到此包装器特有的问题:
✨ 准备好使用了吗?只需运行:npx -y markitdown-mcp-npx
这是 MarkItDown MCP 的非官方包装器。如需官方 Docker 版本,请访问 原始仓库。