mcpField
P
pageport

pageport

ローカル
github.com/CloudCorpRecordsブラウザ自動化02 日前に更新

pageport について

pageportは、ウェブページの内容を読みやすい形で取得したい人やエージェント向けのURL取得ツールです。HTMLをMarkdown風のテキストに変換し、非HTMLの応答はそのまま返し、長い内容は文字数単位で分割して取得できます。

主な機能

  1. 01URL取得とリダイレクト追従
  2. 02HTMLを読みやすいMarkdown風テキストに変換
  3. 03生HTMLまたは非HTML本文をそのまま返却
  4. 04オフセット指定による長文の分割取得
  5. 05理由を示す取得エラー

活用シーン

  1. 01ウェブページから読みやすいテキストを抽出
  2. 02長いページを複数回に分けて読む
  3. 03確認用の生HTMLを取得
  4. 04取得したページ内容をエージェントに渡す

MCP 対応

pageportはstdio MCPサーバーとして動作し、URLを取得して内容を任意でMarkdown風テキストに変換する`fetch`ツールを提供します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"cloudcorprecords-pageport": {
"command": "npx",
"args": [
"-y",
"@reneturcios/pageport"
]
}
}
}
起動コマンドnpx -y @reneturcios/pageport

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@reneturcios/pageport0.1.0
ocighcr.io/cloudcorprecords/pageport:0.1.0

ツール

1

掲載時のツール一覧 · 1 日前に更新

パラメーター型必須説明
rawbooleanいいえMarkdown に変換せず、元の HTML を返します
urlstringはい取得する URL
max_lengthintegerいいえ返す最大文字数
start_indexintegerいいえコンテンツの開始インデックス

詳細

pageport

Web ページを取得し、テキストとして読み取ります。pageport は HTTP 経由で URL を取得し、 HTML ページを読みやすく、スキャンや引用に使える Markdown 風のテキストに変換します。 HTML 以外のレスポンスは、受け取ったまま返します。長いページも問題ありません。 文字数の範囲を指定して取得し、オフセットを使って残りを順に読み進められます。

機能

  • 通常のブラウザー形式のリクエストを送信し、リダイレクトに従います。
  • HTML を読みやすい Markdown 風の出力に変換します。見出しのレベルとリンクの参照先を保持し、リストはリストのまま維持します。また、スクリプトやスタイルの内容はテキストを汚さないように除外します。
  • raw 出力を指定するとドキュメントを変更せずに返し、プレーンテキストやその他の HTML 以外の本文も変更せずに返します。
  • 長い結果を分割できます。読み取り開始位置と、返す文字数を選択します。結果が途中で切れた場合は、その旨と次のチャンクで使うオフセットを出力します。
  • エラーを明確に報告します。ホストに到達できない場合やエラーステータスが返された場合は、空の成功結果ではなく、理由を示すエラー結果を返します。

CLI

npx @reneturcios/pageport fetch https://example.com
npx @reneturcios/pageport fetch https://example.com --max-length 2000
npx @reneturcios/pageport fetch https://example.com --start-index 2000 --max-length 2000
npx @reneturcios/pageport fetch https://example.com --raw
npx @reneturcios/pageport --version

終了コード:成功時は 0、取得エラー時は 1、使用方法のエラー時は 2 です。

MCP サーバー

同じバイナリを stdio MCP サーバーとして実行できます。

npx -y @reneturcios/pageport mcp

MCP クライアントの設定:

{
  "mcpServers": {
    "pageport": {
      "command": "npx",
      "args": ["-y", "@reneturcios/pageport", "mcp"]
    }
  }
}
ツール:fetch

インターネットから URL を取得し、オプションでその内容を Markdown として抽出します。

パラメーター型必須デフォルト意味
urlstringはい—取得する URL
max_lengthintegerいいえ5000返す最大文字数
start_indexintegerいいえ0コンテンツの開始インデックス
rawbooleanいいえfalseMarkdown 変換の代わりに raw HTML を返す

Docker

docker run -i ghcr.io/cloudcorprecords/pageport
docker run --rm ghcr.io/cloudcorprecords/pageport fetch https://example.com

コンテナーはデフォルトで mcp サブコマンドを実行するため、単純な docker run -i で stdio MCP サーバーとして動作します。

開発

npm install
npm run build
npm test
npm run dev

テストでは、HTML の変換、分割と切り詰めの動作、注入したレスポンスを使った取得フローをカバーしています。ネットワークは必要ありません。

ライセンス

MIT — LICENSE を参照してください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。