mcpField
4
46a-mcp

46a-mcp

リモート
github.com/johnroy開発ツール11 週間前に更新
リポジトリ

46a-mcp について

46a-mcpは、ブラウザーで開いている46aプロジェクトをMCPクライアントにリアルタイム接続します。アプリの状態確認やエディター操作に使え、接続の検出、46aツールの呼び出し、ブラウザーセッションへのコード注入を行えます。

主な機能

  1. 01アクティブなブラウザー接続の一覧
  2. 02ページ、プロジェクト、オブジェクト状態の取得
  3. 03エディター操作の実行
  4. 04プロジェクトオブジェクトの一括追加
  5. 05ブラウザーセッションでのコード実行
  6. 06OAuthまたはBasic認証での接続

活用シーン

  1. 01開いているプロジェクトのページとオブジェクトを確認
  2. 02エディターでオブジェクト選択やページ切り替え
  3. 03プロジェクトに複数のオブジェクトを追加
  4. 04ブラウザーセッションで非同期コードを実行

MCP 対応

MCPサーバーとして、接続の検出、ツール呼び出し、コード注入をクライアントに提供します。リモートのStreamable HTTP接続とローカルのstdioプロセスに対応しています。

設定

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

エンドポイントhttps://46a.co/mcp
インストールコマンドをコピー
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://46a.co/mcp認証が必要

ツール

詳細

46a MCP サーバー

MCP を介して、ユーザーのブラウザーで開いている 46a プロジェクトをリアルタイムで操作できます。MCP クライアントから、アプリケーションと DOM の状態をリアルタイムで読み取り、エディター操作を実行できます。

インストール

HTTP として(mcpServers の外部で設定)

MCP コネクターの使い方については、ヒントを得るために claude に「claude: show me where to configure mcpServers?」と尋ねてください。

  1. サーバー URL をカスタムコネクターとして追加します(claude.ai:Settings → Connectors → Add custom connector、Claude Code:claude mcp add --transport http 46a-mcp https://46a.co/mcp)。
OAuth を使用するエントリーの設定

OAuth を使用するローカルの claude MCP 設定(デフォルト)

{
  "mcpServers": {
    "46a-mcp-http-oauth": {
      "type": "streamable-http",
      "url": "https://46a.co/mcp"
    }
  }
}
ベーシック認証を使用するエントリーの設定

OAuth の代わりにベーシック認証を使用するローカルの claude MCP 設定です。

{
  "mcpServers": {
    "46a-mcp-http-basic-auth": {
      "type": "streamable-http",
      "url": "https://46a.co/mcp",
      "headers": {
        "Authorization": "Basic <user:pass>"
      }
    }
  }
}
stdio プロセスの設定(おそらく不要です)
{
  "mcpServers": {
    "46a-mcp-stdio": {
      "command": "node",
      "args": ["src/stdio.js"],
      "cwd": "/Users/jroy/src/46a/mcp",
      "env": {
        "REMOTE_URL": "https://46a.co/mcp",
        "EMAIL_OR_USERNAME": "<user>",
        "PASSWORD": "<pass>"
      }
    }
  }
}

実行(またはこれ)

node src/http.js

クライアントの接続

A. カスタムコネクターを設定する、または B. ベーシック認証または OAuth(デフォルト)を使用して、上記のエントリーを .mcp.json またはその他の Claude 設定場所に追加する、または C. stdio ベースのプロセス用にローカルエントリーを設定する(上記を参照)

Screenshot 2026-10-09 at 11 46 06 PM

ワークフロー

  1. listConnections → ライブの connectionId を選択します。
  2. その connectionId に対して callTools や inject を実行します。

connectionId は一時的なもので、ページを再読み込みすると無効になります。不明な場合は再度一覧を取得してください。

ツール

クライアントは tools/list を介してツールを検出します。

  • listConnections — ライブのブラウザー接続を一覧表示します。emailOrUsername によるフィルターは任意です。 connectionId -> { user, project } を返します。
  • callTools — 1 つの接続に対して 46a のツール呼び出しを実行します: { connectionId, request: { v: 't', calls: [...] } }。
  • inject — 接続のブラウザーセッションでコードを実行します: { connectionId, request: { v: 'j', code } }。code は Promise を評価する単一の式である必要があります。
  • hello_world — 接続テスト用ツールです。
callTools の呼び出しインターフェース

request.calls

  • add_object — 単一のオブジェクト(Circle、Square、_basic.text、_basic.plainText、 _basic.html、SVG)を追加します。
  • add_objects — add_object の一括実行です。一度に多くのオブジェクトを作成する場合に推奨されます。
  • make_object_from_html — 生の HTML スニペットからオブジェクトを追加します。
  • getSelectorData — アプリケーションの状態(ページ、ワークスペース、プロジェクト、ユーザー、オブジェクト、ログ)を読み取ります。
  • doAction — エディター操作を実行します(元に戻す/やり直し、エディターを開く、オブジェクトを選択する、ズームする、ページを変更する、オブジェクトのフィールドを更新する、プロジェクト/ページのライフサイクル管理など)。
  • createImage — DALL-E を介して画像を生成し、プロジェクトに追加します。
  • delegateAI — 別のアシスタントにタスクを委任します。
  • uiInteraction — チャットスレッドまたは UI に UI ウィジェット/インタラクションを作成します。

コメント

MCP は初めてですか?

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

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