mcpField
B
Bowmark AI

Bowmark AI

リモート
bowmark.aiブラウザ自動化1今日更新
リポジトリ公式サイト

Bowmark AI について

Bowmark AI は、エージェント向けに事前作成されたウェブサイト操作レシピを提供し、短い JavaScript スクリプトでライブサイトを操作できます。スキルと MCP サーバーを含み、Claude Code と Codex 向けのプラグイン導入方法もあります。

主な機能

  1. 01型付き関数ライブラリの参照
  2. 02ライブサイトでの JavaScript 実行
  3. 03失敗または誤った実行結果の報告
  4. 04スキルまたはプラグインとして導入

活用シーン

  1. 01タスクに必要なサイト関数の検索
  2. 02ライブウェブサイトでの定型操作
  3. 03失敗した実行結果のフィードバック

MCP 対応

スキルは Bowmark の MCP サーバーを呼び出し、`get_library`、`run`、`report` ツールを利用します。同じライブラリ参照と実行機能は HTTP でも使えます。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://api.bowmark.ai/mcp/registry
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

すべてのエンドポイント
Streamable HTTPhttps://api.bowmark.ai/mcp/registry認証が必要
パッケージ
pypibowmark-mcp2.1.0
npm@bowmark/mcp2.1.0

ツール

3
パラメーター型必須説明
querystringいいえ省略可能ですが、指定してください。返される詳細度が決まります。ユーザーが実行したいことを自分の言葉で指定します("flights"、"price a GPU"、"book a table"、"check stock")。または、ユーザーが挙げた会社/サイトを指定します("Kayak"、"newegg.com")。大まかな推測でも問題ありません。一致する値がなければエラーではなく1行のインデックスが返され、省略した場合も同様です。

詳細

bowmark スキル

Add to Cursor Install in VS Code

MCP npm PyPI License

LM Studio — GitHub では lmstudio: リンクがそのまま削除されるため、これはボタンではなく貼り付け用です。ブラウザーのアドレスバーにコピーしてください:

lmstudio://add_mcp?name=bowmark&config=eyJ1cmwiOiJodHRwczovL2FwaS5ib3dtYXJrLmFpL21jcC9iYWRnZS1sbXN0dWRpbyJ9

Bowmark のスキルです。呼び出し可能な関数としてウェブを利用できます。エージェントは型付き関数ライブラリを読み取り、それを使った短いスクリプトを作成すると、Bowmark が稼働中のサイト上で実行します。

npx skills add bowmark-ai/skill

SKILL.md 標準に対応するあらゆるホストで動作します — Claude Code、Codex(標準をネイティブに採用)、Cursor、GitHub Copilot、OpenCode などで利用できます。

このスキルは Bowmark の MCP サーバーを呼び出します。bowmark.ai/#install または Smithery から接続してください。

一度に両方を導入しますか? Claude Code と Codex では、代わりにプラグインをインストールしてください。このスキルと MCP の自動接続が同梱されています:

# Claude Code
claude plugin marketplace add bowmark-ai/plugin && claude plugin install bowmark@bowmark-ai
# Codex
codex plugin marketplace add bowmark-ai/plugin   # then `codex /plugins` to install

ツール

ツール内容
get_libraryタスクまたはサイトに対応する型付き関数ライブラリを読み取ります。読み取り専用で、サイトにはアクセスしません。認識できないクエリに対してはエラーではなくインデックスを返します。
run稼働中のサイトに対して短い非同期 JavaScript スクリプトを実行し、{ ok, result, logs, error, ms } を返します。
report実行できなかったことや、実行結果が正しくなかったことを Bowmark に伝えます。フィードバックとして記録されますが、再試行は行いません。

MCP クライアントをお持ちでない場合、同じ 2 つの呼び出しを通常の HTTP でも利用できます — GET https://api.bowmark.ai/v1/library?query=… と POST https://api.bowmark.ai/v1/run のどちらも、Authorization: Bearer $BOWMARK_API_KEY を指定します。リファレンスは bowmark.ai/docs/api、実行例は bowmark.ai/docs/scripting#no-install-at-all にあります。

OpenAI Apps(ChatGPT プラグイン)版

ChatGPT Apps への提出では、スキルをZIP またはフォルダーとして用意します。必要なものは一般的なスキルとは若干異なります。プラグインには常に MCP がスキルと一緒に含まれ、ChatGPT ではツールがそのままの名前で公開されるためです。そのため、この同じ正規スキルから生成する専用版があります。手作業で保守することはありません。

  • フォルダー: openai/bowmark/ — bowmark/SKILL.md の内容を反映したもので、末尾の「Your API key」セクションと、それ以降のすべてを削除しています(ChatGPT は OAuth でサインインするため、キーを送信できません)。ツール名は get_library / run に書き換え、Claude 専用のフロントマターやツール名への参照は削除し、3 つのシークレットツール(list_secrets、request_secret、get_secret_link)はダッシュボードに置き換えています。プラグインの MCP は ChatGPT ディレクトリコネクターであり、これらのツールを提供していません。この処理は、正規の文言が想定外に変更されている場合、ビルドを拒否します。削除対象の内容は build-openai.mjs が定義します。この行には、bowmark/SKILL.md に存在したことのないセクションが記載されていたため、新しく参加した人が探し回ることになりました。
  • ZIP: openai/bowmark-openai-skill.zip — 同じフォルダーを ZIP 化したもので、ChatGPT の「Skills」アップローダーにそのまま追加できます。これはコミット済みの成果物です(CI ではビルドされません。リリースランナーには zip バイナリがないためです)。他のファイルと同様、ミラーを通じて安定した raw URL で bowmark-ai/skill に配置されます。

どちらも build-openai.mjs によって生成されます。bowmark/SKILL.md を編集したら、再生成してコミットしてください。openai/ 内のコピーを直接編集してはいけません(テキストミラーが古い場合、CI の check:openai が PR を失敗させます)。

pnpm -F @bowmark/skill sync:openai        # regenerate openai/bowmark/SKILL.md
pnpm -F @bowmark/skill build:openai-zip    # rebuild openai/bowmark-openai-skill.zip (commit it)

ライセンス

MIT © Bowmark AI

コメント

MCP は初めてですか?

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

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