mcpField
P
periscope

periscope

ローカル
github.com/oskar-szulcブラウザ自動化02 週間前に更新

periscope について

periscopeは、macOS上のAIエージェント向けコマンドラインブラウザーです。WebKitとセッション保持により、ページの閲覧、抽出、操作を行い、CAPTCHAやボットチェックも検出します。

主な機能

  1. 01WebKitベースのSafari閲覧
  2. 02名前付きセッションの保持
  3. 03Markdown形式でのページ閲覧
  4. 04JSON形式でのレコード抽出
  5. 05ページ操作とスクリーンショット
  6. 06CAPTCHAとボットチェックの検出

活用シーン

  1. 01記事や投稿の閲覧
  2. 02商品や求人一覧の抽出
  3. 03ページ遷移とフォーム入力
  4. 04ページの視覚的な内容確認

MCP 対応

`periscope mcp`コマンドを通じて、MCPクライアントにブラウザー機能を提供します。

設定

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

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ
パッケージ
mcpbperiscope-0.2.5.mcpb

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

periscope

macOS 上で AI エージェントが使うコマンドラインブラウザーです。Safari のエンジン(WebKit)を実行するため、Web サイトには通常の Safari として認識され、コマンド間でセッションを維持します。

periscope navigate https://books.toscrape.com/ --session demo
periscope text --session demo        # the page as markdown
periscope extract --session demo     # the page's records as JSON
periscope click "text:Next" --session demo

インストール

brew install oskar-szulc/tap/periscope
periscope install-skill    # adds the agent skill to this project

Homebrew を使わない場合:curl -fsSL https://raw.githubusercontent.com/oskar-szulc/periscope/main/install.sh | sh

ソースからビルドする場合(Xcode 26):swift build -c release を実行し、.build/release/periscope を PATH 上にコピーしてください。

エージェント向け
  • Claude Desktop: 最新リリースから periscope-<version>.mcpb をダウンロードして開きます
  • Claude Code: /plugin marketplace add oskar-szulc/periscope を実行し、続けて /plugin install periscope@periscope を実行します
  • Codex、Cursor など: npx skills add oskar-szulc/periscope
  • MCP クライアント: MCP Registry に io.github.oskar-szulc/periscope として登録されています。コマンドは periscope mcp です。たとえば、claude mcp add periscope -- periscope mcp を実行するか、JSON 設定に {"mcpServers": {"periscope": {"command": "periscope", "args": ["mcp"]}}} を指定します
  • シェルを使えるエージェント: periscope docs でリファレンス全体を表示できます

ページを読む

コマンド戻り値用途
textリンクを含む、ページの主要コンテンツの Markdown記事や投稿を読む
stateURL、タイトル、見出し、コンテンツの冒頭、セレクターと番号(@3)が付いたクリック可能な要素すべて次にクリックまたは入力する場所を判断する
extractJSON:ページ内で繰り返される項目(カード、結果、テーブル行)、構造化データ、次ページへのリンク求人、商品、検索結果などの一覧をスクレイピングする
linksページ上のリンクすべてを絶対 URL として取得(--match でフィルター)次にアクセスする URL を収集する
screenshotページの表示状態を PNG で取得レイアウトや視覚的な内容を確認する

その他にできること

  • 操作する: CSS セレクター、または人が目にする要素(text:Next、label:Email)を指定して、click、fill、type、select、scroll、mouse を実行します
  • ログイン状態を維持する: 名前付きセッションは保持されます。login と show を使うと、ウィンドウを引き継いで操作できます
  • ブロックを検知する: CAPTCHA やボットチェックのページでは、終了コード 5 で終了します

リファレンス全体:PERISCOPE.md。開発の背景と方法:periscope の構築。

要件

  • macOS 26 以降。ログイン済みのデスクトップセッションで、ディスプレイがオンになっていること
  • シェルサンドボックス内では実行できません(その場合、periscope はメッセージを表示して終了します)

ライセンス

MIT。コントリビューションについては、CONTRIBUTING.md をご覧ください。Oskar Szulc 制作。

コメント

MCP は初めてですか?

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

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