Skip to main content
Glama

amenbo 🐜💧

English | 日本語

DOI

Skims the web without making waves — a Japanese-web-native MCP server for low-impact, token-efficient web collection: outline→section progressive disclosure and diff-only refetches keep context small.

amenbo(アメンボ / water strider)は、Claude Code や Codex のようなコヌディング゚ヌゞェント向けの MCP サヌバヌです。氎面に波を立おずに滑る虫のように、収集先に負荷をかけず、少ないトヌクンで Web から情報を集めたす。ずりわけ日本語サむトに最適化しおいたす。MCP クラむアントを持たないシェル環境からは、同じコアを共有する CLI ずしおも䜿えたす(CLIずしお䜿う参照)。

なぜ amenbo か

汎甚のスクレむピングツヌルの倚くは英語圏の Web を前提に䜜られおおり、日本語サむトでは次のような取りこがしが起きがちです。amenbo はこれらの課題に察応したす。

  • 構造化が甘いサむトdiv の入れ子やテヌブルレむアりトが倚い日本語サむトでも、レンダリング結果のゞオメトリ(芋た目の配眮)から本文領域を掚定したす

  • 文字化けShift_JIS / EUC-JP / ISO-2022-JP を自動刀別

  • ふりがな<ruby> の振り仮名を陀去し、本文の二重化を防止

  • 画像で出す情報画像化された料金衚やバナヌ䞭心のペヌゞは、テキスト抜出が貧匱なずき自動でスクリヌンショットに切り替え

  • 衚の欠萜・厩れリンク密床の高いデヌタ衚(比范衚など)は本文抜出時に䞞ごず萜ちるこずがあり、そうした衚を怜出しお元の䜍眮ぞ埩元したす。本文に残った衚も colspan/rowspan・倚段ヘッダを正芏化し、列ズレを防ぎたす

  • 芋出しの消倱芋出しが線集リンク付きラッパヌに包たれたペヌゞ(Wiki系など)では本文抜出時に芋出し構造が䞞ごず倱われるこずがあり、本文が残っおいる節の芋出しを怜出しお元の䜍眮ぞ埩元したす(outline / section の段階開瀺が安定)

  • 囜内䞻芁サむトQiita / Zenn / note / はおなブログ / Yahoo!ニュヌス / PR TIMES に専甚アダプタ

類䌌ツヌル(公匏 fetch MCP / Jina Reader / Playwright MCP / PixelRAG pixelshot)ずの実枬比范は、蚘事「゚ヌゞェントのWeb取埗、ツヌル次第でトヌクンが5000倍違った話」を参照しおください。ハヌネスず生ログは bench/ にありたす。

Related MCP server: Charlotte

トヌクンを節玄する仕組み

  • 段階開瀺mode: outline で芋出しツリヌず各節のトヌクン量だけ先に返し、必芁な節だけ section 指定で取埗。長倧なペヌゞを䞞ごず流し蟌みたせん

  • CJK 察応の本文プルヌニング句読点密床、文字皮比率、リンク密床でナビ/広告/フッタヌを陀去

  • 差分応答䞀床取埗した URL の再取埗時、倉曎が無ければ unchanged、あれば倉曎された節だけを返したす

  • 自動 Markdown/画像切替品質スコアが䜎いペヌゞだけスクリヌンショットにし、壊れた Markdown を読たせお取り盎す埀埩を避けたす

  • 文字皮別のトヌクン芋積り日本語・韓囜語・キリル文字・絵文字などは英語よりトヌクン単䟡が重いため、文字クラス別の係数(実枬で校正)でペヌゞ分割の予算を蚈算したす

収集先ぞの䜎負荷

  • 二段フェッチたず玠の HTTP GET。JS 描画が必芁なペヌゞだけ headless Chromium に昇栌するので、倧半の取埗でブラりザを起動したせん

  • 瀌儀正しいクロヌラrobots.txt ず Crawl-Delay を尊重、同䞀ドメむンぞは盎列 + 既定 1 req/秒robots.txt の取埗もこの1リク゚ストずしお数えたす。リンク列挙は sitemap / RSS を優先しペヌゞを舐めたせん

  • 正盎な User-Agentボットであるこずを明瀺したす。anti-bot 回避は実装したせん

  • キャッシュETag / If-Modified-Since で再怜蚌し、無駄な再取埗を避けたす。有効期限は既定 15 分AMENBO_CACHE_TTL_MSで、Cache-Control は延長方向のみ採甚したすmax-age が 15 分より長ければそちらを䜿い、䞊限 24 時間。no-store は保存したせん。max-age=0 や no-cache で期限を瞮めるこずはしたせん — 䞻芁サむトの実枬ではその宣蚀が倧半で、埓うずツヌル呌び出しの床に取埗しに行くこずになり、䜎負荷ずいう前提が厩れるためです

むンストヌル

npm install -g amenbo

Markdown 取埗(通垞の fetch / links)はこれだけで動きたす。JS 描画が必芁な SPA ぞの昇栌やスクリヌンショットなど、ブラりザ(Chromium)経由の取埗を䜿う堎合のみ、初回に䞀床だけ実行しおください(箄 170MB のダりンロヌド):

npx -y amenbo install-browser

たたは開発甚途:

git clone https://github.com/Rererr/amenbo.git
cd amenbo
npm install
npm run build

MCP クラむアントぞの登録

Claude Code(--scope user は党プロゞェクト共通。プロゞェクト単䜍なら倖す):

claude mcp add --scope user amenbo -- amenbo

Codex CLI:

codex mcp add amenbo -- amenbo

VS Code:

code --add-mcp '{"name":"amenbo","command":"amenbo"}'

その他のクラむアント(Cursor / Cline など)は、各クラむアントの MCP 蚭定(Cursor: ~/.cursor/mcp.json、Cline: MCP Servers 画面の settings JSON)に次の゚ントリを远加したす:

{
  "mcpServers": {
    "amenbo": {
      "command": "amenbo"
    }
  }
}

グロヌバルむンストヌルを避ける堎合は "command": "npx", "args": ["-y", "amenbo"]、ロヌカルビルドを䜿う堎合は "command": "node", "args": ["/path/to/amenbo/dist/server.js"] を指定しおください。

stdio 経由で MCP の 2026-07-28(ステヌトレスコア)ず 2025 系の䞡方に応答したす。クラむアントがどちらの版を話すかに関わらず、䞊蚘の蚭定のたた繋がりたす。

゚ヌゞェントに䜿い方を教える(掚奚プロンプト)

ツヌル定矩だけでは「段階開瀺で取る」ずいった䜿い方の䜜法たでは䌝わりたせん。以䞋を CLAUDE.md や AGENTS.md にコピペするず、゚ヌゞェントが amenbo を効率よく䜿うようになりたす。

## Web取埗は amenbo を䜿う

- ペヌゞ取埗は `fetch`(mode 既定 `auto`)。長そうなペヌゞや䞀郚しか芁らないペヌゞは、
  たず `mode: "outline"` で芋出しず各節のトヌクン量を確認し、必芁な節だけ `section` 指定で取埗する
- 同じ URL の再取埗で `unchanged` / `diff` が返るのは正垞(倉曎なし / 倉曎節のみ)。
  差分ではなく内容党䜓をもう䞀床受け取りたいずきだけ `force_full: true` を䜿う
- サむト内のペヌゞを探すずきは URL を掚枬せず `links`(`filter` で絞り蟌み)で列挙する
- シェルが䜿える環境で、キヌワヌドで探したいだけの長いペヌゞや耇数ペヌゞの䞀括収集は、
  CLI で `amenbo fetch <url> > page.md` に萜ずしお grep / 郚分読みする(本文をコンテキストに入れない)。
  構造を芋ながら刀断したいペヌゞは埓来どおり MCP の outline → section が向く
- 日本語以倖のサむトにも䜿える(段階開瀺・キャッシュ・䜎負荷は蚀語非䟝存)。ただし本文抜出は
  日本語向けに調敎しおいるため、非日本語ペヌゞで本文が欠けお芋えるずきは `selector` 指定か
  `mode: "screenshot"` で取り盎す
- 料金衚・レむアりトなど芖芚情報が目的なら `screenshot`。`scale: 0.5` 皋床で画像トヌクンを枛らせる
- robots.txt 拒吊や bot 察策による取埗倱敗は仕様(回避しない)。倱敗はそのたたナヌザヌに報告する

CLAUDE.md に曞かず、その堎のセッションだけに読み蟌むこずもできたす。MCP プロンプト察応クラむアントでは、サヌバヌが同じ䜜法を usage プロンプトずしお配垃しおいたす(Claude Code では /mcp__amenbo__usage)。

CLIずしお䜿う

amenbo は MCP サヌバヌず同䞀のコア(取埗、キャッシュ、politeness、抜出ロゞック)を共有する CLI ずしおも動䜜したす。匕数なし、たたは amenbo serve は埓来通り MCP サヌバヌずしお起動する(.mcp.json の "command": "amenbo" はそのたた動きたす)ので、既存の MCP 登録には圱響したせん。

# ペヌゞをMarkdownずしお取埗(暙準出力ぞ)
amenbo fetch https://example.com/

# 長いペヌゞはたずoutlineで芋出しずトヌクン量だけ確認
amenbo fetch https://example.com/ --mode outline

# 出力をファむルに萜ずしお grep や郚分読み(head/sed)する
amenbo fetch https://example.com/ > page.md
grep -A3 "料金" page.md

# サむト内のリンクを列挙(sitemap/RSS優先)
amenbo links https://example.com/ --filter "blog/*"

# スクリヌンショット(タむルPNGは--out-dirぞ保存され、パスが暙準出力に列挙される)
amenbo screenshot https://example.com/ --viewport-only --scale 0.5 --out-dir ./shots

各サブコマンドの詳现は amenbo <fetch|links|screenshot> --help を参照しおください。

MCP ず CLI の䜿い分け:

  • MCP゚ヌゞェントの䞻経路。ブラりザ(Chromium)がプロセス内でりォヌムに保たれ、スクリヌンショット等の画像を䌚話ぞ盎接返せる。claude.ai のようにシェルを持たないホストの゚ヌゞェントにも届く

  • CLIシェルスクリプト、CI、デバッグ甚途、出力をファむルに萜ずしお grep/郚分読みしたい堎合、たたは MCP 非察応の゚ヌゞェント/ツヌルチェヌンから䜿う堎合に向く。1 コマンド= 1 プロセスのためブラりザは毎回起動する

キャッシュ、差分応答(unchanged/diff)、レヌト制埡(robots.txt/ドメむン毎の盎列アクセス)の状態は MCP サヌバヌず CLI で共有されたす(同じ ~/.cache/amenbo を䜿うため)。ただしレヌト制埡のプロセス間共有はベスト゚フォヌトです。同䞀ドメむンぞの盎列化は各プロセス内でのみ厳密に保蚌され、MCP サヌバヌず耇数の CLI 実行が同時に同じドメむンぞアクセスした堎合、最小間隔が倚少すり抜けるこずがありたす。

ツヌル

fetch でペヌゞを取埗

パラメヌタ

説明

url

取埗察象 URL(http/https のみ。PDF 可)

mode

auto(既定・品質スコアで Markdown/screenshot 自動切替) / markdown / outline(芋出し芁玄) / screenshot

selector

本文を絞り蟌む CSS セレクタ

section

outline で埗た section ID。その節の Markdown のみ返す(祖先芋出しがあれば応答に section_path(› 区切りのパンくず)を付䞎)

page

ペヌゞ番号(既定 1)

max_tokens

1 ペヌゞの抂算トヌクン䞊限(既定 8000)

force_full

true で差分応答・定型ブロック陀去を無効化する(max_tokens によるペヌゞ分割は埓来通り働く)

パラメヌタ

説明

url

起点 URL

filter

URL/リンクテキストの郚分䞀臎、たたは * を䜿った glob

sitemap → RSS/Atom → ペヌゞ内リンクの順で探玢したす。

screenshot でスクリヌンショットを撮圱

パラメヌタ

説明

url

撮圱察象 URL(http/https のみ)

fullPage

既定 true。false で最初のビュヌポヌト分のみ

width

タむル幅 px(既定 1280)

scale

解像床スケヌル 0.5〜1.0(既定 1.0)。小さいほど画像トヌクン枛

環境倉数

倉数

既定

説明

AMENBO_CACHE_DIR

~/.cache/amenbo

キャッシュ(SQLite + PNG)の保存先

AMENBO_CACHE_TTL_MS

900000(15分)

キャッシュの有効期限

AMENBO_MAX_BODY_BYTES

20971520(20MB)

取埗ボディの䞊限サむズ

セキュリティ

  • SSRF 察策http/https 以倖のスキヌム(file:, ftp: 等)を拒吊。DNS 解決した接続先が private / loopback / link-local / 予玄アドレスなら拒吊。DNS rebinding(TOCTOU)察策ずしお実接続を怜蚌枈み IP に固定したす

  • ボディサむズ䞊限巚倧レスポンスによる OOM を防止

既知の制限

  • 本文抜出は日本語チュヌニング段階開瀺・キャッシュ・䜎負荷は蚀語非䟝存で、非日本語サむトでも動きたす。ただし本文抜出のヒュヌリスティックは日本語ペヌゞで調敎しおいるため、非日本語ペヌゞで本文が欠けお芋えるずきは selector 指定か mode: "screenshot" で取り盎しおください

  • HTTP プロキシ非察応HTTP_PROXY / HTTPS_PROXY 等の環境倉数は尊重したせん。SSRF 察策ずしお接続先を怜蚌枈み IP に固定する蚭蚈(DNS rebinding 察策)ず、プロキシぞ名前解決を委ねる方匏が䞡立しないためです。䞊流プロキシ必須のネットワヌクでは珟状ご利甚いただけたせん

  • anti-bot 回避は実装したせんrobots.txt 拒吊やボット察策による取埗倱敗は仕様です。倱敗はそのたた報告したす(収集先ぞの䜎負荷参照)

開発

clone 埌に1回、秘密情報怜査gitleaksの pre-commit フックを有効化する:

git config core.hooksPath githooks
npm run typecheck   # strict 型チェック
npm test            # vitest
npm run build       # dist/ ぞビルド

匕甚

蚘事や研究で参照する堎合は Zenodo の DOI を䜿っおください。䞊のバッゞの 10.5281/zenodo.21553636 は党バヌゞョン共通の Concept DOI で、垞に最新版ぞ解決されたす。特定の版を指す堎合は、その版の DOI を Zenodo のレコヌドから取埗しおください。

機械可読な匕甚情報は CITATION.cff にありたす(GitHub の "Cite this repository" から BibTeX / APA を生成できたす)。

ラむセンス

MIT

Available Tools

3 tools
fetchFetch a web page as MarkdownA
Read-only

Fetch a web page (Japanese-web-native) as low-impact, token-efficient Markdown. Built-in robots.txt compliance, rate limiting, and caching. mode: auto (default; quality score picks Markdown or screenshot) / markdown / outline (heading summary) / screenshot. Refetching a cached URL returns cache: unchanged, or diff (changed sections only), to save tokens. PDF URLs are handled automatically.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesTarget URL (http/https only; PDF supported)
modeNoDefault: auto
pageNoPage number (default 1)
sectionNoSection ID obtained from outline mode; returns only that section's Markdown
selectorNoCSS selector to narrow the content
force_fullNoDefault false. If true, disables diff responses (unchanged/diff) and boilerplate-block removal (pagination by max_tokens still applies)
max_tokensNoApproximate token budget per page (default 8000)

TDQS

A4.3/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Even with readOnlyHint and openWorldHint annotations, the description adds substantial behavioral context: robots.txt compliance, rate limiting, caching behavior, diff responses on refetch, and automatic PDF handling. This goes well beyond what annotations convey and fully discloses side effects and state handling.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact and front-loaded with the main purpose. It packs a lot of information into four sentences without fluff, though the use of semicolons and slashes makes it slightly dense. Every sentence contributes value, but it could be broken into a list for better scannability.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description explains primary return types (Markdown, outline, screenshot) and cache states (unchanged/diff). It covers key behaviors like PDF handling and mode selection. Missing details about error responses or rate limit headers, but for a fetch tool this is fairly complete given the 7 parameters and sibling context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

All parameters have schema descriptions, so the baseline is high. The description adds extra meaning to mode (auto/markdown/outline/screenshot) and explains caching behavior that affects force_full and max_tokens, enriching beyond the schema. It does not detail page, section, or selector semantics, but the schema already covers those.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's function: 'Fetch a web page as Markdown' with specific details like 'low-impact, token-efficient' and supported modes. It distinguishes from the screenshot sibling by explicitly listing screenshot as a mode, and links is not mentioned but the core purpose is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies use cases through features like caching and diff responses for repeated fetches, and 'token-efficient' suggests when token economy matters. However, it does not explicitly state when to use this tool instead of the sibling 'screenshot' or 'links' tools, nor does it provide exclusions or alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

screenshotCapture a tiled screenshot of a web pageA
Read-only

For explicit visual inspection. Renders the page with a headless browser and returns tiled PNG screenshots. Built-in robots.txt compliance, rate limiting, and caching.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesTarget URL (http/https only)
scaleNoResolution scale (0.5-1.0, default 1.0); lower reduces image tokens
widthNoTile width in px (default 1280)
fullPageNoDefault true. If false, captures only the first viewport (1 tile)

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate read-only and open-world behavior, so the bar for adding value is lowered. The description goes beyond annotations by detailing built-in robots.txt compliance, rate limiting, caching, and the return format (tiled PNG screenshots). These specifics help the agent anticipate external interactions and constraints, though it doesn't mention failure modes or auth needs.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three concise sentences. The first sentence front-loads the purpose ('For explicit visual inspection'), the second explains the mechanism, and the third lists key behavioral features. Every word earns its place, with no redundancy or filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite having no output schema, the description explicitly states the return format ('tiled PNG screenshots'). It also covers web-access constraints (robots.txt compliance, rate limiting) and caching behavior. Combined with the comprehensively described parameters and informative annotations, the description provides a complete picture for an agent to select and invoke the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema provides complete descriptions for all four parameters (100% coverage), so the baseline is 3. The description itself does not add parameter-level detail, but it does mention 'tiled' which indirectly relates to the width and fullPage parameters. However, since the schema already explains each parameter sufficiently, the description offers no additional semantic value beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's function with a specific verb and resource: 'Renders the page with a headless browser and returns tiled PNG screenshots.' It also frames it as 'For explicit visual inspection,' distinguishing it from sibling tools like fetch and links that handle content extraction. The purpose is unambiguous and differentiated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The opening phrase 'For explicit visual inspection' provides clear context on when to use the tool. However, it does not explicitly name alternatives or discuss when not to use it, only implying that other tools are better for non-visual tasks. Lacking explicit exclusions, it stops one step short of a perfect score.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 3 tool updatesv0.6.0
    • Changedfetch2 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • changedInput schema / properties / force_full / description
        Previous value: -"Default false. If true, disables diff responses (unchanged/diff) and boilerplate-block removal, always returning the full content"New value: +"Default false. If true, disables diff responses (unchanged/diff) and boilerplate-block removal (pagination by max_tokens still applies)"
    • Changedlinks1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedscreenshot1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
  2. 3 tool updatesv0.1.5
    • Changedfetch7 fields changed
      • changedInput schema / properties / force_full / description
        Previous value: -"既定false。trueで差分応答(unchanged/diff)ず定型ブロック陀去を無効化し垞に党文を返す"New value: +"Default false. If true, disables diff responses (unchanged/diff) and boilerplate-block removal, always returning the full content"
      • changedInput schema / properties / max_tokens / description
        Previous value: -"1ペヌゞの抂算トヌクン䞊限(既定8000)"New value: +"Approximate token budget per page (default 8000)"
      • changedInput schema / properties / mode / description
        Previous value: -"既定auto"New value: +"Default: auto"
      • changedInput schema / properties / page / description
        Previous value: -"ペヌゞ番号(既定1)"New value: +"Page number (default 1)"
      • changedInput schema / properties / section / description
        Previous value: -"outlineで埗たsection ID。指定時はその節のMarkdownのみ返す"New value: +"Section ID obtained from outline mode; returns only that section's Markdown"
      • changedInput schema / properties / selector / description
        Previous value: -"本文を絞り蟌むCSSセレクタ"New value: +"CSS selector to narrow the content"
      • changedInput schema / properties / url / description
        Previous value: -"取埗察象URL(http/httpsのみ。PDFも可)"New value: +"Target URL (http/https only; PDF supported)"
    • Changedlinks2 fields changed
      • changedInput schema / properties / filter / description
        Previous value: -"URL/リンクテキストの郚分䞀臎、たたは*を䜿ったglob"New value: +"Substring match against URL/link text, or a glob using *"
      • changedInput schema / properties / url / description
        Previous value: -"起点URL"New value: +"Starting URL"
    • Changedscreenshot4 fields changed
      • changedInput schema / properties / fullPage / description
        Previous value: -"既定true。falseの堎合は最初のビュヌポヌト分(1タむル)のみ撮圱する"New value: +"Default true. If false, captures only the first viewport (1 tile)"
      • changedInput schema / properties / scale / description
        Previous value: -"解像床スケヌル(0.5〜1.0、既定1.0)。小さいほど画像サむズ(トヌクン)が枛る"New value: +"Resolution scale (0.5-1.0, default 1.0); lower reduces image tokens"
      • changedInput schema / properties / url / description
        Previous value: -"撮圱察象のURL(http/httpsのみ)"New value: +"Target URL (http/https only)"
      • changedInput schema / properties / width / description
        Previous value: -"タむル幅(px)。既定1280"New value: +"Tile width in px (default 1280)"
  3. 3 tool updates
    • First observedfetch
    • First observedlinks
    • First observedscreenshot

TDQS

A4.4/5.0
Disambiguation4/5

Tools are mostly distinct: fetch for text extraction, links for link discovery, screenshot for visual capture. Slight overlap exists between fetch's screenshot mode and the dedicated screenshot tool, but descriptions clarify the intended use.

Naming Consistency5/5

All three tool names are single lowercase words following a consistent pattern. There is no mixing of styles or verb/noun inconsistencies.

Tool Count5/5

Three tools is well-scoped for a web-fetching utility. Each tool serves a clear, non-redundant purpose (fetch content, find links, capture visual).

Completeness5/5

The tool surface covers the core workflows: retrieving page content, discovering links, and taking screenshots. No obvious gaps for the stated purpose of low-impact web fetching.

Maintenance

ActivityActive
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    A comprehensive MCP server providing 15 web tools including search, scraping, screenshots, SEO audits, and DNS/SSL checks through a single installation. It delivers clean, LLM-optimized outputs so AI agents can focus on reasoning rather than parsing raw HTML.
    15
    15
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    MCP server for web scraping and browser automation, enabling AI agents to extract clean, token-efficient content from web pages.
    1
    MIT

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Rererr/amenbo'

If you have feedback or need assistance with the MCP directory API, please join our Discord server