关于 AgentMD
AgentMD 是面向需要读取文档内容的 Agent 的 MCP 服务,可将 PDF、DOCX、HTML 和 URL 转为整洁的 Markdown,并保留表格、去除网页冗余内容。
主要功能
- 01转换 PDF、DOCX、HTML 和 URL
- 02在 Markdown 中保留表格
- 03提取网页主要内容
- 04转换本地文件或 Base64 字节
适用场景
- 01为 Agent 准备文档上下文
- 02将网页转换为 Markdown
- 03提取本地文档内容
MCP 相关
它向 MCP 客户端提供三个转换工具,分别处理 URL、本地文件和 Base64 文档。服务可通过托管的 Streamable HTTP 使用,也可在本地通过 stdio 运行。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://www.getagentmd.com/api/mcpclaude mcp add --transport http djrobson5-agentmd https://www.getagentmd.com/api/mcp{"mcpServers":{"djrobson5-agentmd":{"type":"http","url":"https://www.getagentmd.com/api/mcp"}}}在 Cursor 中打开{"servers":{"djrobson5-agentmd":{"type":"http","url":"https://www.getagentmd.com/api/mcp"}}}在 VS Code 中打开{"mcpServers":{"djrobson5-agentmd":{"type":"http","url":"https://www.getagentmd.com/api/mcp"}}}{"mcpServers":{"djrobson5-agentmd":{"serverUrl":"https://www.getagentmd.com/api/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
https://www.getagentmd.com/api/mcp需要授权工具
2| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| url | string | 是 | 要转换的文档或页面的 http(s) URL |
| mode | enum | 否 | "full"(默认)返回文档正文。"outline" 仅返回标题树——每行格式为 `- [#3] Heading text (~120 tokens)`。对于较长的文档,请先使用 mode: 'outline' 调用,然后通过 section: '#3' 或标题文本仅获取所需内容。full | outline |
| pages | string | 否 | 仅适用于 PDF:要转换的页码范围,页码从 1 开始且包含范围端点,例如 "1-3,5,8-"(开放范围表示一直到最后一页)。对于非 PDF 格式,将忽略此参数并发出警告。 |
| section | string | 否 | 仅返回一个章节:可使用 mode: 'outline' 调用返回的索引指定 "#<n>"(例如 '#3'),也可直接指定标题文本(不区分大小写;优先精确匹配,其次前缀匹配,最后子串匹配)。mode 为 'outline' 时将忽略此参数。 |
| maxTokens | integer | 否 | 将返回的 Markdown 限制在大约此令牌数,并在段落边界处截断。输出被截断时,结果会以 `> Truncated: ~X of ~Y tokens` 行开头;请通过 pages 或 section 缩小范围,而不要提高此值。 |
详细介绍
agentmd-mcp
适用于 AgentMD 的 MCP 服务——将 PDF、DOCX、HTML 和 URL 转换为整洁、适用于大模型的 Markdown,同时保留表格并剔除网页中的冗余内容。
Agent 会不断读取文档,而大多数文档格式都不便于大模型处理。此服务提供三个工具,可将这些文档转换为 Agent 能够实际读取的 Markdown。
安装
前往 https://www.getagentmd.com 免费获取 API 密钥(可转换 50 次,无需银行卡),也可以完全通过编程方式操作:
curl -X POST https://www.getagentmd.com/api/v1/keys/free \
-H "Content-Type: application/json" -d '{"email": "[email protected]"}'
然后:
Claude Code
claude mcp add agentmd --env AGENTMD_API_KEY=<your-key> -- npx -y agentmd-mcp
任意 MCP 客户端(mcp.json / claude_desktop_config.json):
{
"mcpServers": {
"agentmd": {
"command": "npx",
"args": ["-y", "agentmd-mcp"],
"env": { "AGENTMD_API_KEY": "<your-key>" }
}
}
}
Docker
docker build -t agentmd-mcp .
docker run -i --rm -e AGENTMD_API_KEY=<your-key> agentmd-mcp
该镜像运行 stdio 服务端,因此请传入 -i;API 密钥通过 -e 在运行时提供,而不是烘焙进镜像。要将容器接入 MCP 客户端:
{
"mcpServers": {
"agentmd": {
"command": "docker",
"args": ["run", "-i", "--rm", "-e", "AGENTMD_API_KEY", "agentmd-mcp"],
"env": { "AGENTMD_API_KEY": "<your-key>" }
}
}
}
远程(无需安装)——托管服务可直接使用 streamable HTTP 通信:
claude mcp add --transport http agentmd https://www.getagentmd.com/api/mcp \
--header "Authorization: Bearer <your-key>"
工具
| 工具 | 适用场景 |
|---|---|
convert_url_to_markdown | 网页,或位于 http(s) URL 的文档 |
convert_file_to_markdown | 本地文件系统中的文档(按路径指定) |
convert_document_to_markdown | 已持有的文档字节(以 base64 编码) |
三个工具都会返回 Markdown,并在开头附上检测到的标题和任何警告。
支持的格式
- PDF — 提取文本(扫描版或纯图像 PDF 会返回警告;OCR 已列入规划)
- DOCX — 保留标题、列表和表格
- HTML / URL — 提取文章主体、保留 GFM 表格,并将链接解析为绝对 URL
- Markdown / 纯文本 — 规范化后直接传递
限制:每份文档最大 25 MB。
配置
| 变量 | 必填 | 用途 |
|---|---|---|
AGENTMD_API_KEY | 是 | 你的 API 密钥 |
AGENTMD_BASE_URL | 否 | 指向其他部署(可自托管或用于预发布环境) |
定价
前 50 次转换免费(按邮箱计算,无需银行卡)。之后,每次成功转换收费 $0.002,按月结算。不按席位授权——只需为 Agent 实际发起的调用付费。
许可证
MIT(此客户端垫片)。托管服务有其自己的条款。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。