MCP Web Extractor について
MCP Web Extractorは、Webページから読みやすい記事本文を抽出するMCPサーバーです。Readability.jsで不要な要素を取り除き、テキストとメタデータを返します。記事をObsidianに保存する用途にも使えます。
主な機能
- 01URLから主要コンテンツを抽出
- 02広告やサイドバーを除去
- 03本文とメタデータを返却
- 04Obsidian連携のサンプル
活用シーン
- 01読みやすい記事ノートの作成
- 02調査用のWebページ本文抽出
- 03Obsidianのコンテンツワークフロー構築
MCP 対応
URLを受け取り、タイトル、コンテンツ、テキスト、抜粋、サイト名を返す `extract-content` 機能を提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP Web Extractor
Readability.js を使用してウェブコンテンツを抽出する Model Context Protocol(MCP)サーバーです。このツールはウェブページを取得してメインコンテンツを抽出するため、読みやすく整えた記事を Obsidian のノートに保存するのに最適です。
機能
- 任意の URL から読みやすいコンテンツを抽出します
- 広告、サイドバー、その他の不要な要素を削除します
- メタデータ(タイトル、抜粋など)とともに整形されたテキストを返します
- MCP を介して Obsidian と簡単に連携できます
インストール
# Clone the repository
git clone https://github.com/iemong/mcp-web-extractor.git
cd mcp-web-extractor
# Install dependencies
npm install
# Build the project
npm run build
# Start the server
npm start
サーバーは http://localhost:3000 で起動し、MCP エンドポイントは http://localhost:3000/mcp になります。
使用方法
単独サービスとして
付属のクライアントのサンプルを使用して、URL からコンテンツを抽出できます。
ts-node-esm client-example.ts
Obsidian との連携
obsidian-integration.ts ファイルには、この MCP サーバーを Obsidian と連携させる方法のサンプルが含まれています。ウェブコンテンツを抽出する Obsidian プラグインを作成する際の出発点として使用できます。
API
MCP サーバーは次の機能を提供します。
extract-content:指定された URL から読みやすいコンテンツを抽出します- パラメーター:
{ url: string } - 戻り値:
{ title, content, textContent, excerpt, siteName }
- パラメーター:
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。