Skip to main content
Glama

auth-fetch-mcp

npm version npm downloads License: MIT auth-fetch-mcp MCP server

AIアシスタントが認証済みWebページからコンテンツを取得できるようにするMCPサーバーです。

AIがログインを必要とするURLを読み取ろうとすると、このツールが実際のブラウザを開いてサインインを促し、ページコンテンツをクリーンなHTMLとしてキャプチャします。セッションはローカルに保存されるため、サービスごとに一度ログインするだけで済みます。

デモ

auth-fetch-mcp demo

Related MCP server: byob

クイックスタート

Claude Code

claude mcp add --scope user auth-fetch -- npx auth-fetch-mcp@latest

.mcp.json (Cursor, Windsurfなど)

{
  "mcpServers": {
    "auth-fetch": {
      "command": "npx",
      "args": ["auth-fetch-mcp@latest"]
    }
  }
}

Chromiumは、初回実行時に存在しない場合、自動的にインストールされます。

仕組み

  1. AIに認証済みページの読み取りを依頼します(URLを貼り付けるだけです)。

  2. ブラウザウィンドウが自動的に開き、そのページに移動します。

  3. 通常通りログインします(SSO、2FA、CAPTCHAなど、すべてサポートされています)。

  4. 準備ができたら、右下の 「📸 Capture」 ボタンをクリックします。

  5. ページコンテンツがクリーンなHTMLとしてキャプチャされ(ノイズ要素が削除され、メディアタグが保持されます)、ブラウザが閉じ、AIがコンテンツを受け取ります。

ツール

auth_fetch

主要なツールです。実際のブラウザを使用してページコンテンツを取得し、必要に応じてログイン用のウィンドウを開きます。ノイズ要素(ナビゲーション、フッター、スクリプトなど)が削除され、メディアタグ(<img>, <video>, <iframe>)が保持されたクリーンなHTMLを返します。

パラメータ

型

必須

説明

url

string

はい

コンテンツを取得するURL

wait_for

string

いいえ

キャプチャ前に待機するCSSセレクタ(SPAで有用)

download_media

保存されたブラウザセッションを使用して、URLからファイルをダウンロードします。auth_fetchの結果で見つかった画像、動画、その他のファイルを遅延ダウンロードするために使用します。ブラウザの保存済みCookieが自動的に認証を処理するため、再度ログインする必要はありません。

パラメータ

型

必須

説明

urls

string[]

はい

ダウンロードする1つ以上のURL

output_dir

string

いいえ

ファイルの保存先ディレクトリ(デフォルトは ~/.auth-fetch-mcp/downloads/<timestamp>/)

実行例:

1. auth_fetch("https://notion.so/my-page")
   → Returns HTML with <img src="https://s3.notion.so/signed-url..."/> tags

2. AI reads the HTML, identifies an image it needs

3. download_media(["https://s3.notion.so/signed-url..."])
   → Downloads the image using saved session cookies
   → Returns { localPath: "~/.auth-fetch-mcp/downloads/.../file-1.png" }

list_pages

ブラウザで開いているすべてのタブを、URLとタイトルとともに一覧表示します。

close_browser

ブラウザウィンドウを閉じます。ログインセッションは保存され、次回再利用されます。

データストレージ

すべてのデータはローカルの ~/.auth-fetch-mcp/ に保存されます。外部サーバーには何も送信されません。

内容

場所

タイミング

永続的か

ブラウザセッション(Cookie、ローカルストレージ)

~/.auth-fetch-mcp/browser-data/

初回ログイン後

はい — 再起動後も保持

ダウンロードされたメディアファイル

~/.auth-fetch-mcp/downloads/<timestamp>/

download_media 呼び出し時のみ

はい — 削除するまで保持

キャプチャされたページコンテンツ(HTML)

ディスクに保存されません

stdio経由でAIに直接渡されます

いいえ — AIのコンテキスト内でのみ存在

すべてのデータを消去するには:

# Clear login sessions only
rm -rf ~/.auth-fetch-mcp/browser-data/

# Clear downloaded files only
rm -rf ~/.auth-fetch-mcp/downloads/

# Clear everything
rm -rf ~/.auth-fetch-mcp/

サポートされているAIツール

  • Claude Code

  • Cursor

  • Windsurf

  • stdioトランスポートを使用するMCP互換クライアント

制限事項

  • ローカル環境が必要です(Webベースのチャットインターフェースでは動作しません)

  • 各サービスへの初回アクセスには手動ログインが必要です

  • 非常に長いページは、LLMのコンテキストウィンドウ(10万文字)に収まるように切り詰められます

  • 強力なボット検出を行う一部のサイトでは動作しない場合があります(wait_forオプションを試してください)

プライバシー

  • すべてのデータはマシン内に留まり、外部サーバーには何も送信されません

  • キャプチャされたHTMLはディスクに書き込まれることはなく、stdioパイプを通ってAIツールに渡されるだけです

  • ブラウザセッションは標準のChromiumプロファイルとしてローカルに保存されます

  • ダウンロードされたファイルは、ユーザーが管理するローカルディレクトリに保存されます

コントリビューション

コントリビューションを歓迎します!Issueを開くか、プルリクエストを送信してください。

git clone https://github.com/ymw0407/auth-fetch-mcp.git
cd auth-fetch-mcp
npm install
npm run build

ライセンス

MIT

Available Tools

4 tools
auth_fetchAuth FetchA

Read a login-protected page using a local browser and human-approved capture. Use for authenticated pages or when normal web reading returns a login screen or empty content. Tell the user to sign in and click Capture page before calling. Returns a loaded-DOM snapshot, source URL, time, links, media and completeness warnings. Prefer format=text for reading; html preserves markup. Canvas, frame contents and unloaded content are not extracted. This call waits for the user.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesThe URL to fetch content from
formatNoDefaults to readable text. Select html when markup is needed.text
wait_forNoCSS selector that must be visible after the user captures. A missing selector returns an error.
max_charsNoMaximum returned content characters. Defaults to 20000; check truncated.
timeout_secondsNoTime allowed for manual login and Capture page. Configure the client's tool timeout to be longer.

Output Schema

ParametersJSON Schema
NameRequiredDescription
urlYes
linksYes
mediaYes
titleYes
formatYes
statusYes
contentYes
warningsYes
truncatedYes
captured_atYes
links_truncatedYes
media_truncatedYes
original_lengthYes

TDQS

A4.5/5.0
Behavior5/5

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

Goes well beyond the annotations by disclosing that the call blocks waiting on a human, that a missing wait_for selector errors, and that canvas, frame contents and unloaded content are not extracted. It also explains why readOnlyHint=false despite this being a read: it drives a real browser session and depends on user interaction.

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?

Front-loaded with purpose, then precondition, then return shape, then limitations. Every sentence carries distinct information with no padding.

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?

Covers the items an agent cannot infer: the human-in-the-loop requirement, the blocking wait, timeout mismatch advice, and extraction gaps. With an output schema present, it need not spell out return fields, though its brief summary of returns is a bonus.

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?

Schema coverage is 100%, so all five parameters are already documented with defaults and constraints. The description's 'Prefer format=text for reading; html preserves markup' largely restates the enum descriptions rather than adding syntax or behavior the schema lacks.

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?

States a specific verb and resource ('Read a login-protected page') plus the mechanism ('local browser and human-approved capture'). This is clearly distinguishable from siblings like download_media, list_pages and close_browser, which do not read page content.

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?

Gives an explicit trigger ('Use for authenticated pages or when normal web reading returns a login screen or empty content') and a concrete precondition workflow ('Tell the user to sign in and click Capture page before calling'). It does not name an alternative tool by name, so it stops just short of a 5.

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

close_browserClose BrowserA
Idempotent

Close the browser when the user asks to cancel. An active capture will fail; saved login sessions are retained. Do not call during capture unless cancellation is intended.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
messageYes

TDQS

A4.6/5.0
Behavior5/5

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

Beyond the annotations, it discloses the key side effect (an active capture will fail) and the state that survives (saved login sessions are retained), plus the operational constraint about not closing mid-capture. This is precisely the behavioral context annotations cannot convey, and it does not conflict with destructiveHint=false since no persisted data is destroyed.

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?

Three short sentences, front-loaded with the primary action and followed by the side effect and the guardrail. Every sentence carries distinct information with no redundancy.

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?

For a zero-parameter session-control tool with an output schema and full annotation coverage, the description supplies the trigger, the failure mode, and the persistence behavior. Nothing an agent needs to invoke it correctly is missing.

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?

The tool takes zero parameters, so the baseline is 4 and there is nothing for the description to disambiguate. It correctly implies the operation is unconditional on input.

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

Purpose4/5

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

The description states a specific verb and resource ('Close the browser') and ties it to a user intent ('when the user asks to cancel'), so the action is unambiguous. It does not explicitly distinguish itself from the sibling tools, though none of them offer an overlapping close-session capability, so the gap is minor.

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

Usage Guidelines5/5

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

It gives an explicit trigger ('when the user asks to cancel') and an explicit exclusion ('Do not call during capture unless cancellation is intended'), which is exactly the when/when-not guidance an agent needs. No alternative tool competes for this action, so no further routing is required.

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

download_mediaDownload MediaA

Download only attachments needed for the user's task using saved browser cookies. Returns local paths, sizes, and per-file errors. Check downloaded before reporting success. Cookies may not cover sites that require JavaScript-generated authorization headers. Use include_preview to return small PNG/JPEG/WebP images directly to the AI; larger files need a local file viewer. Run after auth_fetch finishes.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlsYesOne or more URLs to download
output_dirNoOptional directory to save files to. Defaults to ~/.auth-fetch-mcp/downloads/<timestamp>/
include_previewNoInclude small PNG/JPEG/WebP images as MCP image content, within a shared 1 MiB preview budget. Local paths are always returned.

Output Schema

ParametersJSON Schema
NameRequiredDescription
filesYes
totalYes
statusYes
directoryYes
downloadedYes

TDQS

A4.7/5.0
Behavior4/5

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

Annotations (readOnlyHint=false, destructiveHint=false, openWorldHint=true) cover the mutation/open-world profile, and the description adds genuinely new context: cookie limitations against JavaScript-generated authorization headers, per-file error reporting, and the 1 MiB preview budget behavior. Does not contradict the write-hint by hiding that files land on disk.

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?

Front-loaded with the core action, then limitation, then verification requirement, then the preview branch. Every sentence carries actionable information with no 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?

An output schema exists, so return shapes need not be restated, yet the description still notes the returned fields and error surface. Combined with the auth caveat and sequencing relative to auth_fetch, an agent has everything needed to invoke it correctly.

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?

Schema coverage is 100%, so the baseline is 3, but the description adds real meaning to include_preview (returns small PNG/JPEG/WebP to the AI within a budget; larger files require an external viewer) beyond what the schema states. output_dir and urls remain schema-only.

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?

States a specific verb (download) and resource (attachments/media) plus the mechanism (saved browser cookies) and scope constraint (only what the task needs). It is clearly distinguishable from siblings like auth_fetch and list_pages.

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

Usage Guidelines5/5

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

Gives explicit sequencing ('Run after auth_fetch finishes'), a success-verification instruction ('Check downloaded before reporting success'), and a conditional routing rule for include_preview (small images inline vs. larger files needing a local viewer). Covers both when to use and how to branch.

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

list_pagesList PagesA
Read-onlyIdempotent

Inspect open browser tabs without navigating. Returns URLs and titles; it does not capture page content.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
countYes
pagesYes

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and openWorldHint=false, so the safety profile is covered. The description adds genuinely new behavioral context: it does not navigate (no side effects on the pages) and 'does not capture page content', explicitly bounding what the tool will and will not return. That boundary is the kind of detail annotations cannot express.

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?

Two short sentences, zero filler, with the scope constraint ('without navigating') placed first and the output/limitation statement second. Every clause earns its place.

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?

For a zero-parameter, read-only, idempotent list tool with an output schema present, the description covers everything needed to call it correctly: what it enumerates, that it has no navigation side effect, and what data it returns versus omits. Return-value detail is legitimately delegated to the output schema.

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?

The tool takes zero parameters, which is the baseline-4 case per the rubric. There is nothing for the description to clarify, and it correctly describes the output shape (URLs and titles) instead of inventing parameters.

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

Purpose4/5

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

States a specific verb (Inspect) and resource (open browser tabs), and the qualifier 'without navigating' narrows the scope precisely. It does not name or differentiate against siblings like close_browser or auth_fetch, but the resource is unambiguous enough that confusion is unlikely.

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?

Usage is implied by the phrase 'open browser tabs' rather than stated: an agent can infer this is the tool for enumerating existing tabs. There is no explicit when-to-use condition, no exclusions, and no reference to the sibling tools that also touch browser state.

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.

  1. 4 tool updatesv4.0.0
    • Changedauth_fetch5 fields changed
      • addedInput schema / properties / format
        Added value: +{
        +  "default": "text",
        +  "description": "Defaults to readable text. Select html when markup is needed.",
        +  "enum": [
        +    "html",
        +    "text"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / max_chars
        Added value: +{
        +  "default": 20000,
        +  "description": "Maximum returned content characters. Defaults to 20000; check truncated.",
        +  "maximum": 100000,
        +  "minimum": 1000,
        +  "type": "integer"
        +}
      • addedInput schema / properties / timeout_seconds
        Added value: +{
        +  "default": 600,
        +  "description": "Time allowed for manual login and Capture page. Configure the client's tool timeout to be longer.",
        +  "maximum": 1800,
        +  "minimum": 30,
        +  "type": "integer"
        +}
      • changedInput schema / properties / wait_for / description
        Previous value: -"Optional CSS selector to wait for before capturing (useful for SPAs)"New value: +"CSS selector that must be visible after the user captures. A missing selector returns an error."
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": false,
        +  "properties": {
        +    "captured_at": {
        +      "type": "string"
        +    },
        +    "content": {
        +      "type": "string"
        +    },
        +    "format": {
        +      "enum": [
        +        "html",
        +        "text"
        +      ],
        +      "type": "string"
        +    },
        +    "links": {
        +      "items": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "label": {
        +            "type": "string"
        +          },
        +          "url": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "url",
        +          "label"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "links_truncated": {
        +      "type": "boolean"
        +    },
        +    "media": {
        +      "items": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "downloadable": {
        +            "type": "boolean"
        +          },
        +          "label": {
        +            "$ref": "#/properties/links/items/properties/label"
        +          },
        +          "type": {
        +            "type": "string"
        +          },
        +          "url": {
        +            "$ref": "#/properties/links/items/properties/url"
        +          }
        +        },
        +        "required": [
        +          "url",
        +          "label",
        +          "type",
        +          "downloadable"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "media_truncated": {
        +      "type": "boolean"
        +    },
        +    "original_length": {
        +      "type": "number"
        +    },
        +    "status": {
        +      "const": "ok",
        +      "type": "string"
        +    },
        +    "title": {
        +      "type": "string"
        +    },
        +    "truncated": {
        +      "type": "boolean"
        +    },
        +    "url": {
        +      "type": "string"
        +    },
        +    "warnings": {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    }
        +  },
        +  "required": [
        +    "status",
        +    "url",
        +    "title",
        +    "content",
        +    "format",
        +    "captured_at",
        +    "truncated",
        +    "original_length",
        +    "links",
        +    "media",
        +    "links_truncated",
        +    "media_truncated",
        +    "warnings"
        +  ],
        +  "type": "object"
        +}
    • Changedclose_browser1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": false,
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changeddownload_media4 fields changed
      • addedInput schema / properties / include_preview
        Added value: +{
        +  "default": false,
        +  "description": "Include small PNG/JPEG/WebP images as MCP image content, within a shared 1 MiB preview budget. Local paths are always returned.",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / urls / maxItems
        Added value: +50
      • addedInput schema / properties / urls / minItems
        Added value: +1
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": false,
        +  "properties": {
        +    "directory": {
        +      "type": "string"
        +    },
        +    "downloaded": {
        +      "type": "number"
        +    },
        +    "files": {
        +      "items": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "error": {
        +            "type": "string"
        +          },
        +          "localPath": {
        +            "type": "string"
        +          },
        +          "preview_included": {
        +            "type": "boolean"
        +          },
        +          "size": {
        +            "type": "number"
        +          },
        +          "url": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "url"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "status": {
        +      "enum": [
        +        "ok",
        +        "partial",
        +        "error"
        +      ],
        +      "type": "string"
        +    },
        +    "total": {
        +      "type": "number"
        +    }
        +  },
        +  "required": [
        +    "status",
        +    "directory",
        +    "downloaded",
        +    "total",
        +    "files"
        +  ],
        +  "type": "object"
        +}
    • Changedlist_pages1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": false,
        +  "properties": {
        +    "count": {
        +      "type": "number"
        +    },
        +    "pages": {
        +      "items": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "title": {
        +            "type": "string"
        +          },
        +          "url": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "url",
        +          "title"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    }
        +  },
        +  "required": [
        +    "pages",
        +    "count"
        +  ],
        +  "type": "object"
        +}
  2. 1 tool update
    • Addeddownload_media
  3. 3 tool updatesv2.0.7
    • First observedauth_fetch
    • First observedclose_browser
    • First observedlist_pages

TDQS

A4.4/5.0

Scored across 4 tools

Disambiguation5/5

Each tool targets a distinct browser action: list_pages inspects tabs, auth_fetch captures content, download_media fetches attachments, and close_browser tears down. Boundaries are clean and the descriptions reinforce the sequencing (auth_fetch before download_media, close only when cancelling).

Naming Consistency4/5

close_browser, download_media, and list_pages follow a clear verb_noun snake_case pattern. auth_fetch deviates slightly (reads as noun/qualifier + verb) but remains readable and consistent in casing.

Tool Count5/5

Four tools is well-scoped for a narrow authenticated-fetching purpose, with each tool earning its place. No redundant or filler tools, nothing obviously missing at this count.

Completeness4/5

The full lifecycle is covered: inspect tabs, capture content, download media, and close the browser. A dedicated navigation/URL-open tool appears absent, but list_pages plus the user-driven capture flow largely compensates.

Maintenance

ActivityMaintained
ResponsivenessUnresponsive

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    Not graded
    maintenance
    Enables AI agents to authenticate with websites using a real Chromium browser with anti-detection measures and human-in-the-loop support for captchas and 2FA. Features stealth browsing, human-like interactions, and persistent session storage to automate and resume login workflows.
    -
  • A
    license
    Not graded
    quality
    B
    maintenance
    Lets AI assistants control your real Chrome browser to perform web tasks like reading pages, taking screenshots, clicking, and typing, using your existing logged-in sessions.
    143
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI tools to browse the web as the user by providing access to a persistent browser session with logged-in accounts, supporting recipes for email, PRs, calendar, and more.
    8 npm
    5
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Provides a persistent browser profile for AI agents, enabling them to log in once and maintain sessions across restarts. Supports 20 tools for browsing, navigation, text extraction, and screenshot.
    1
    MIT