AgentMD について
AgentMDは、文書を読み取るエージェント向けのMCPサーバーです。PDF、DOCX、HTML、URLを、表を保ちながらウェブページの余分な要素を除いたMarkdownに変換します。
主な機能
- 01PDF、DOCX、HTML、URLの変換
- 02Markdownでの表の保持
- 03ウェブページ本文の抽出
- 04ローカルファイルやBase64データの変換
活用シーン
- 01エージェント用の文書コンテキスト作成
- 02ウェブページのMarkdown変換
- 03ローカル文書からの内容抽出
MCP 対応
URL、ローカルファイル、Base64形式の文書を変換する3つのツールをMCPクライアントに提供します。ホスト型の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 | いいえ | 1 つのセクションのみを返します。mode: 'outline' の呼び出しで得たインデックスを使って "#<n>"(例:'#3')を指定するか、見出しテキスト自体を指定します(大文字と小文字は区別されません。完全一致、前方一致、部分一致の順に優先)。mode が 'outline' の場合は無視されます。 |
| maxTokens | integer | いいえ | 返される Markdown をおよそこのトークン数に制限し、段落の境界で切り詰めます。出力が切り詰められると、結果は `> Truncated: ~X of ~Y tokens` の行で始まります。この値を増やすのではなく、pages または section で範囲を絞ってください。 |
詳細
agentmd-mcp
AgentMD 用の MCP サーバーです。PDF、DOCX、HTML、URL を、表を保持しウェブページの定型的な要素を除去した、LLM が扱いやすいクリーンな Markdown に変換します。
エージェントは常にドキュメントを取り込みますが、多くのドキュメント形式は言語モデルにとって扱いにくいものです。この MCP サーバーは、あらゆる形式のドキュメントをエージェントが実際に読み取れる Markdown に変換する 3 つのツールを提供します。
インストール
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>" }
}
}
}
リモート(インストール不要) — ホストされたサーバーは、ストリーム可能な 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 形式で保持しているドキュメントのバイトデータ |
3 つのツールはいずれも、検出されたタイトルと警告を先頭に付けて Markdown を返します。
対応フォーマット
- PDF — テキスト抽出(スキャンされた PDF や画像のみの PDF では警告が返されます。OCR は今後対応予定です)
- DOCX — 見出し、リスト、表を保持
- HTML / URL — メイン記事の抽出、GFM 表、リンクを絶対 URL に解決
- Markdown / プレーンテキスト — 正規化してそのまま渡す
上限:ドキュメント 1 件につき 25 MB。
設定
| 変数 | 必須 | 用途 |
|---|---|---|
AGENTMD_API_KEY | はい | API キー |
AGENTMD_BASE_URL | いいえ | 別のデプロイ先を指定(セルフホスト、ステージング) |
料金
最初の 50 回の変換は無料です(メールアドレスごと、クレジットカード不要)。その後は、変換が成功するごとに $0.002 が毎月請求されます。座席ごとのライセンスはなく、エージェントが実際に行った呼び出し分のみお支払いいただきます。
ライセンス
MIT(このクライアント用シム)。ホストされたサービスには独自の利用規約があります。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。