mcpField
D
docmark

docmark

本地服务
github.com/CloudCorpRecords生产力01 周前更新

关于 docmark

docmark 是本地 stdio MCP 前端,会将 URL 或文件内容转发至托管的 file2markdown 服务,并返回 Markdown 结果。它适用于需要转换文档或网页的用户,提供单项和批量工具,以及格式和用量信息。

主要功能

  1. 01将公开 URL 转为 Markdown
  2. 02转换 Base64 文件内容
  3. 03批量处理 2–10 个项目
  4. 04列出支持格式和套餐限制
  5. 05查询用量状态

适用场景

  1. 01将文档 URL 转换为 Markdown
  2. 02转换本地文件的 Base64 内容
  3. 03批量处理少量文档
  4. 04查询可用格式和剩余转换次数

MCP 相关

通过 stdio MCP 服务提供 URL、Base64 和批量转换、支持格式查询及用量状态工具。每次调用都会转发到托管的 file2markdown API;API 密钥为可选项。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"cloudcorprecords-docmark": {
"command": "npx",
"args": [
"-y",
"@reneturcios/docmark"
]
}
}
}
启动命令npx -y @reneturcios/docmark

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@reneturcios/docmark0.1.0
ocighcr.io/cloudcorprecords/docmark:0.1.0

工具

5

收录的工具列表 · 更新于 1 周前

参数类型必填说明
urlstring是要转换为 Markdown 的网页或文档的公开 URL。

详细介绍

docmark

docmark 是一个本地 stdio 前端,用于连接托管的文档转 Markdown 转换服务。提供一个公开 URL、文件的 base64 内容,或其中任意一种的小型批次,它就会请求托管服务进行转换,并返回 Markdown。

docmark 本身不执行任何转换。每次工具调用都会以 JSON POST 的形式转发到托管的 file2markdown API,上游负载会原样返回——包括输出达到 200,000 字符上限时服务返回的 truncated 标志。转换质量、支持的格式范围、可用性和套餐限制均由托管服务决定。

文档列出的输入类型包括 PDF、DOCX、PPTX、XLSX、CSV、JSON、XML、HTML、EPUB、图像(含 OCR)、音频和 ZIP 压缩包。调用 list_supported_formats 可获取实时格式列表、各套餐限制,以及需要 Pro 的功能。

FILE2MARKDOWN_API_KEY 为可选项:免费套餐无需密钥即可使用。设置密钥时,它会作为 Authorization: Bearer <key> 发送;未设置时则不会发送 Authorization 标头。DOCMARK_API_URL 可覆盖 API 基础地址(默认为 https://api.file2markdown.ai,这是对线路格式的标注式还原)。

每次批量转换需包含 2–10 个项目,且会在发送前于本地进行校验。每个项目的格式为 {url} 或 {content_base64, filename}。

安装

npx @reneturcios/docmark convert_url --url https://example.com/report.pdf
docker run -i ghcr.io/cloudcorprecords/docmark

命令行界面

docmark convert_url --url https://example.com/report.pdf
docmark convert_base64 --content-base64 aGVsbG8= --filename note.txt
docmark convert_base64 --file ./report.pdf
docmark convert_batch --items-json '[{"url":"https://example.com/a.pdf"},{"content_base64":"eA==","filename":"x.txt"}]'
docmark list_supported_formats
docmark usage_status
docmark --version

退出代码:0 表示成功,1 表示上游或校验错误,2 表示用法错误。

MCP 服务

npx -y @reneturcios/docmark mcp
{
  "mcpServers": {
    "docmark": {
      "command": "npx",
      "args": ["-y", "@reneturcios/docmark", "mcp"],
      "env": { "FILE2MARKDOWN_API_KEY": "your-key-if-you-have-one" }
    }
  }
}

env 块为可选项——使用无需密钥的免费套餐时可省略。

工具
工具输入返回内容
convert_urlurl(字符串,必填)对该 URL 对应的页面或文档进行上游转换的结果。
convert_base64content_base64(字符串,必填),filename(字符串,可选)对所提供文件内容进行上游转换的结果。
convert_batchitems(数组,必填,2–10 个项目,每个项目格式为 {url} 或 {content_base64, filename})各项目的上游结果。
list_supported_formats—服务支持的格式、各套餐限制,以及需要 Pro 的功能。
usage_status—调用者的套餐以及当天剩余的转换次数。

上游故障(包括 HTTP 错误和无法访问的主机)会作为工具错误报告,并附带底层错误消息。

开发

npm install
npm run build
npm test
npm run dev

测试完全使用模拟 fetch 夹具运行;不会使用网络,也不会调用托管服务。

许可证

MIT — 详见 LICENSE。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。