プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。レビューとアカウント機能は今後のステップで始まります。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

Diffgrab

作者:QuartzUnitバージョン 0.1.0i★ –iパソコンで動く
レジストリ名io.github.ArkNill/diffgrab

インストール

概要

作者による説明(英語の原文)

Web page change tracking with structured diffs. markgrab + snapgrab integration.

PopNx MCPの3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: パソコンで動く
  • トランスポート: stdio
  • カテゴリ: ウェブ・ブラウザ

インストール

使っているAIアプリを選んで、設定をコピーしてください。

インストールの前に

  • 基本チェック:1項目中0項目に合格
  • あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
  • レジストリには、入力が必要なキーは載っていません。

必要なもの

  • PyPIPythonのuvのインストール(uvxコマンドに必要)

どのアプリを使っていますか?

上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。

Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます

{
  "mcpServers": {
    "diffgrab": {
      "command": "uvx",
      "args": [
        "diffgrab"
      ]
    }
  }
}

ターミナルでこれを実行します

claude mcp add diffgrab -- uvx diffgrab

Cursorで開く

または、設定を自分でコピーする

プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます

{
  "mcpServers": {
    "diffgrab": {
      "command": "uvx",
      "args": [
        "diffgrab"
      ]
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

VS Codeで開く

または、設定を自分でコピーする

プロジェクトの .vscode/mcp.json に貼り付けます

{
  "servers": {
    "diffgrab": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "diffgrab"
      ]
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。

選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

できること

パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月6日にチェック

  • ! 注意

    作者とリポジトリが一致

    公開者(ArkNill)がリポジトリの所有者(QuartzUnit)ではありません。別の人が登録した可能性があります

  • … 未チェック

    今もメンテナンスされている

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    ライセンスがある

    このリポジトリはまだGitHubから読み取っていません

  • – 対象外

    エンドポイントが応答する

    これはパソコンで動くため、インターネット上のエンドポイントはありません

  • – 対象外

    OAuthでサインイン

    パソコンで動き、代わりにローカルの設定を使います

  • … 未チェック

    ツールの説明に隠れた指示がない

    パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです

ウェブ・ブラウザのほかのサーバーとの比較i

  • このカテゴリのほかの876件のうち0%よりスターが多い
  • このカテゴリのほかの876件のうち5%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの876件のうち30%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

Diffgrabは安全ですか?

当てはまる基本チェック1項目のうち0項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。

パソコンで動きますか、それともクラウドですか?

あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は–、最新バージョン(0.1.0)がレジストリに届いたのは8 か月前です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにPython (uv)も必要です。

代わりに使えるものは?

同じカテゴリには:Browser Use, Chrome DevTools MCP, MCP Server Browser

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

Browser Use

作者:browser-use

Browser agents and stealth cloud browsers for AI: run web tasks, fill forms, extract data.

パソコンでもクラウドでも★ 120,087MIT16 日前更新
インストール

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

diffgrab

한국어 문서 · llms.txt

Web page change tracking with structured diffs. markgrab + snapgrab integration, MCP native.

from diffgrab import DiffTracker

tracker = DiffTracker() await tracker.track("https://example.com") changes = await tracker.check() for c in changes: if c.changed: print(c.summary) # "3 lines added, 1 lines removed in sections: Introduction." print(c.unified_diff) # Standard unified diff output await tracker.close()

Features

  • Change detection — track any URL, detect content changes via content hashing
  • Structured diffs — unified diff + section-level analysis (which headings changed)
  • Human-readable summaries — "5 lines added, 2 removed in sections: Intro, Methods"
  • Snapshot history — SQLite storage, browse past versions of any page
  • markgrab powered — HTML/YouTube/PDF/DOCX extraction via markgrab
  • Visual diff — optional screenshot comparison via snapgrab
  • MCP server — 5 tools for Claude Code / MCP clients
  • CLI included — diffgrab track, check, diff, history, untrack

How It Works

flowchart TD

A["diffgrab track URL"] --> B["Fetch initial snapshot\n(markgrab + snapgrab)"] B --> C["Store baseline"] C --> D["diffgrab check"] D --> E["Fetch current page"] E --> F{"Content\nhash match?"} F -->|"changed"| G["Compute structured diff\n+ section analysis"] F -->|"unchanged"| H["No changes"] G --> I["📊 DiffResult\nadded / removed / modified"]

Install

pip install diffgrab

Optional extras:

pip install 'diffgrab[cli]'      # CLI with click + rich

pip install 'diffgrab[visual]' # Visual diff with snapgrab pip install 'diffgrab[mcp]' # MCP server with fastmcp pip install 'diffgrab[all]' # Everything

Usage

Python API
import asyncio

from diffgrab import DiffTracker

async def main(): tracker = DiffTracker()

Track a URL (takes initial snapshot)

await tracker.track("https://example.com", interval_hours=12)

Check for changes

changes = await tracker.check() for change in changes: if change.changed: print(change.summary) print(change.unified_diff)

Get diff between specific snapshots

result = await tracker.diff("https://example.com", before_id=1, after_id=2)

Browse snapshot history

history = await tracker.history("https://example.com", count=20)

Stop tracking

await tracker.untrack("https://example.com")

await tracker.close()

asyncio.run(main())

Convenience Functions
from diffgrab import track, check, diff, history, untrack

await track("https://example.com") changes = await check() result = await diff("https://example.com") snaps = await history("https://example.com") await untrack("https://example.com")

CLI
# Track a URL

diffgrab track https://example.com --interval 12

Check all tracked URLs for changes

diffgrab check

Check a specific URL

diffgrab check https://example.com

Show diff between snapshots

diffgrab diff https://example.com diffgrab diff https://example.com --before 1 --after 3

View snapshot history

diffgrab history https://example.com --count 20

Stop tracking

diffgrab untrack https://example.com

MCP Server

Add to your Claude Code MCP config:

{

"mcpServers": { "diffgrab": { "command": "diffgrab-mcp", "args": [] } } }

Or with uvx:

{

"mcpServers": { "diffgrab": { "command": "uvx", "args": ["--from", "diffgrab[mcp]", "diffgrab-mcp"] } } }

MCP Tools:

ToolDescription
track_urlRegister a URL for change tracking
check_changesCheck tracked URLs for changes
get_diffGet structured diff between snapshots
get_historyBrowse snapshot history
untrack_urlStop tracking a URL

DiffResult

Every diff operation returns a DiffResult:

@dataclass

class DiffResult: url: str # The tracked URL changed: bool # Whether content changed added_lines: int # Lines added removed_lines: int # Lines removed changed_sections: list[str] # Markdown headings with changes unified_diff: str # Standard unified diff summary: str # Human-readable summary before_snapshot_id: int | None # DB ID of older snapshot after_snapshot_id: int | None # DB ID of newer snapshot before_timestamp: str # When older snapshot was taken after_timestamp: str # When newer snapshot was taken

Storage

Snapshots are stored in SQLite at ~/.local/share/diffgrab/diffgrab.db (auto-created). Custom path:

tracker = DiffTracker(db_path="/path/to/custom.db")

QuartzUnit Ecosystem

PackageRolePyPI
markgrabHTML/YouTube/PDF/DOCX to markdownpip install markgrab
snapgrabURL to screenshot + metadatapip install snapgrab
docpickOCR + LLM document extractionpip install docpick
feedkitRSS feed collectionpip install feedkit
diffgrabWeb page change trackingpip install diffgrab
browsegrabBrowser agent for LLMsComing soon

Used in

  • newswatch — RSS news monitoring pipeline (feedkit → markgrab → embgrep → diffgrab)
  • watchdeck — Web page monitoring with visual diffs and safety guards

License

MIT


Part of the QuartzUnit ecosystem — composable Python libraries for data collection, extraction, search, and AI agent safety.

PopNxに聞く