mcpField
M
MarkLayer

MarkLayer

ローカル
marklayer.app開発ツール441 週間前に更新

MarkLayer について

MarkLayer MCPは、ウェブページのレビュー用ルームをAIコーディングエージェントに接続します。エージェントは人間の注釈を処理して状態を更新し、レビュー用のコメントや文面の修正案を残せます。

主な機能

  1. 01ページ構造と注釈の読み取り
  2. 02新しいフィードバックの監視
  3. 03注釈の確認、解決、却下、返信
  4. 04コメントと文章修正案の作成
  5. 05プレビュー用ルームの共有と次の手順の追跡

活用シーン

  1. 01ページへのフィードバックをエージェントの作業キューにする
  2. 02注釈のないページをレビューしてコメントする
  3. 03プレビュー版ごとの修正状況を追跡する

MCP 対応

MCPサーバーはMarkLayerのルーム、ページ、注釈を扱うツールをクライアントに提供します。クライアントはリモートのルームエンドポイントに接続するか、stdioパッケージを実行できます。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"thevrus-marklayer": {
"command": "npx",
"args": [
"-y",
"marklayer-mcp"
],
"env": {
"MARKLAYER_ROOM": "<MARKLAYER_ROOM>",
"MARKLAYER_API_BASE": "<MARKLAYER_API_BASE>",
"MARKLAYER_AGENT": "<MARKLAYER_AGENT>"
}
}
}
}
起動コマンドnpx -y marklayer-mcp
設定が必要な環境変数
MARKLAYER_ROOMSame as --room: the share URL or room id to join at startup.
MARKLAYER_API_BASEOverride the MarkLayer worker base URL. Defaults to https://marklayer.app; useful against a local dev worker.
MARKLAYER_AGENTName shown to the humans in the room for this agent. Defaults to claude-code.

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmmarklayer-mcp0.6.0

ツール

12

掲載時のツール一覧 · 2 週間前に更新

このツールにパラメーターはありません。

詳細

marklayer-mcp

MarkLayer の注釈を AI コーディングエージェントに橋渡しする MCP(Model Context Protocol)サーバーです。

ユーザーが MarkLayer でウェブページに注釈を付けると、エージェントはコメントを構造化された作業キューとして受け取ります。それぞれのコメントを確認済みにしたり、解決したり、却下したり、返信したりできます。人間にはステータスの更新がリアルタイムで表示されます。逆の使い方もできます。エージェントにルームを指定してページのレビューを依頼すると、エージェントがコメントやコピー編集の提案を残し、人間が確認して対応できます。

インストール

インストールは不要かもしれません。MarkLayer の共有リンクはすべて、同じアドレスに /mcp を付けたリモート MCP サーバーとしてすでに利用できるため、リモート(Streamable HTTP)サーバーに対応したクライアントなら、何もインストールせずに接続できます。

claude mcp add --transport http marklayer https://marklayer.app/s/abc123/mcp

?agent=cursor、または任意の名前を追加すると、ルーム内の人に誰が作業しているかが表示されます。既定値は agent です。このエンドポイントはそのルームに紐付いているため、以下のすべてのツールを利用できます。ただし、marklayer_connect_room は利用できません。

このパッケージは、Claude 固有の設定を含まない、同じツールの stdio 版です。クライアントからリモートサーバーに接続できない場合や、すべてのルームで使えるインストールを 1 つ用意したい場合(Claude Code、Cursor、Windsurf、VS Code、Codex CLI など)に使用してください。

# Claude Code:
claude mcp add marklayer -- npx -y marklayer-mcp

# Or pre-connect to a specific room:
claude mcp add marklayer -- npx -y marklayer-mcp --room https://marklayer.app/s/abc123

その他の MCP クライアントでは、同じコマンドを指定した stdio サーバーのエントリを追加してください(設定ファイルやキーはクライアントに合わせて調整してください。例:Cursor の ~/.cursor/mcp.json、Windsurf の mcp_config.json、VS Code の .vscode/mcp.json など)。

{
  "mcpServers": {
    "marklayer": {
      "command": "npx",
      "args": ["-y", "marklayer-mcp"],
      "env": { "MARKLAYER_AGENT": "cursor" }
    }
  }
}

このエージェントを識別するために MARKLAYER_AGENT(または --agent)を設定してください。これはコメントの作成者と「担当者」バッジとして人間に表示されるため、Claude 以外のクライアントでは既定値のままにしないでください。

使い方

エージェントへのプロンプト:

MarkLayer の注釈を監視してください。それぞれについて、確認したうえで修正し、概要を添えて解決してください。

エージェントは marklayer_watch_annotations をループ内で呼び出し、新しいフィードバックが届くと処理します。

ツール

ツール説明
marklayer_connect_room共有 URL または ID を指定してルームに接続します。
marklayer_room_infoページ URL、ビューポートの幅、タイムスタンプを取得します。
marklayer_read_pageセレクター付きで、ページの見出し、テキスト、リンク、コントロールを取得します。まだ誰も注釈を付けていないページをエージェントがレビューする場合に役立ちます。
marklayer_list_annotations注釈を一覧表示します。ステータスで絞り込むこともできます。
marklayer_get_annotation1 件の注釈の詳細と返信スレッドを取得します。
marklayer_watch_annotations新しい注釈が届くまで待機し、まとめて返します。
marklayer_acknowledge対応中に設定し、このエージェントを担当者として指定します。
marklayer_resolve解決済みに設定します。任意で概要を添えて返信を投稿できます。
marklayer_dismiss人間に表示される理由を添えて、却下済みに設定します。
marklayer_replyステータスを変更せずに返信を投稿します(例:確認の質問)。
marklayer_create_annotation新しいコメントを自分で残します。返信ではなく、先回りしたフィードバックに使います。
marklayer_suggest_editテキストの正確なコピー編集や文法修正を、人間が適用できる差分として提案します。
marklayer_share_preview作成した URL の新しいレビュールームを開き、そこに接続します。現在のルームと同じ repo + branch(または previous)を指定すると、次のバージョンになります。
marklayer_set_next_steps注釈 ID に関連付けた、順序付きチェックリストを公開します。前のリストは置き換えられます。
marklayer_complete_next_stepステップを完了済みにします。レビュアーにはリアルタイムで表示されます。
marklayer_ask2~6 個の選択肢がある投票をルームに投稿します。レビュアーは 1 票を投じることができ、再投票も可能です。
marklayer_get_feedback1 回の読み取りで、ステータス別の注釈数、未解決の注釈、チェックリストの進捗状況、投票結果を取得します。

オプション

--room <url-or-id>   Connect at startup; otherwise call marklayer_connect_room.
--api-base <url>     Override worker URL (default https://marklayer.app).
--agent <name>       Identifier shown to humans (default "claude-code").

対応する環境変数:MARKLAYER_ROOM、MARKLAYER_API_BASE、MARKLAYER_AGENT。

トラブルシューティング

初回起動時に「Connection closed」と表示される場合。 初回実行時に npx -y がパッケージをダウンロードするため、ダウンロードに時間がかかると、MCP クライアントの起動タイムアウトを超えることがあります。一度キャッシュを作成してから(npx -y marklayer-mcp --help)、再接続してください。または、事前に npm i -g marklayer-mcp でインストールし、クライアントからバイナリを指定してください。

ツールが「room is not connected」を返す場合。 WebSocket が切断されています。ルームは Durable Object によって接続状態が維持されますが、長時間アイドル状態のエージェントは切断されることがあります。同じ URL で marklayer_connect_room を呼び出して再接続してください。

プログラムからルームを作成する

このサーバーは既存の共有リンクを 使用 します。コードから 1 つまたは複数のリンクを 作成 するには(たとえば、エージェントに渡す前に、複数の URL のページごとにルームを用意する場合)、公開 HTTP API に直接 POST してください。

curl -X POST https://marklayer.app/api/$ID \
  -H 'Content-Type: application/json' \
  -d '{"ops":[],"url":"https://example.com/page-1","width":1440,"expires_in":2592000}'
# Share link: https://marklayer.app/s/$ID

プレビュービルド用のレビュールームでは、POST /api/$ID/preview に { url, title, repo?, branch?, sha?, note?, questions?, previous? } を渡します。既存の ID が上書きされることはありません。バージョンは previous(すでに保持しているルーム)を介してのみ連結されます。バージョン切り替え機能には各ルームの前後のルームが表示されるため、repo と branch だけを使って 2 つのルームが連結されることはありません。marklayer_share_preview はこのルートを stdio 経由で呼び出します。HTTP(/s/:id/mcp)経由の場合は、Worker 内にルームを作成し、URL 内のルームから連結して、再接続用の mcpUrl を返します。このエンドポイントは自身のルームに紐付けられたままになるためです。

$ID は呼び出し元が指定します(アクセス トークンとなるため、nanoid / crypto.randomUUID() を使用してください)。認証も SDK も不要です。詳細については、https://marklayer.app/llms-full.txt をご覧ください。

コメント

MCP は初めてですか?

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

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