46a-mcp について
46a-mcpは、ブラウザーで開いている46aプロジェクトをMCPクライアントにリアルタイム接続します。アプリの状態確認やエディター操作に使え、接続の検出、46aツールの呼び出し、ブラウザーセッションへのコード注入を行えます。
主な機能
- 01アクティブなブラウザー接続の一覧
- 02ページ、プロジェクト、オブジェクト状態の取得
- 03エディター操作の実行
- 04プロジェクトオブジェクトの一括追加
- 05ブラウザーセッションでのコード実行
- 06OAuthまたはBasic認証での接続
活用シーン
- 01開いているプロジェクトのページとオブジェクトを確認
- 02エディターでオブジェクト選択やページ切り替え
- 03プロジェクトに複数のオブジェクトを追加
- 04ブラウザーセッションで非同期コードを実行
MCP 対応
MCPサーバーとして、接続の検出、ツール呼び出し、コード注入をクライアントに提供します。リモートのStreamable HTTP接続とローカルのstdioプロセスに対応しています。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://46a.co/mcpclaude mcp add --transport http johnroy-46a https://46a.co/mcp{"mcpServers":{"johnroy-46a":{"type":"http","url":"https://46a.co/mcp"}}}Cursor で開く{"servers":{"johnroy-46a":{"type":"http","url":"https://46a.co/mcp"}}}VS Code で開く{"mcpServers":{"johnroy-46a":{"type":"http","url":"https://46a.co/mcp"}}}{"mcpServers":{"johnroy-46a":{"serverUrl":"https://46a.co/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
https://46a.co/mcp認証が必要ツール
詳細
46a MCP サーバー
MCP を介して、ユーザーのブラウザーで開いている 46a プロジェクトをリアルタイムで操作できます。MCP クライアントから、アプリケーションと DOM の状態をリアルタイムで読み取り、エディター操作を実行できます。
インストール
HTTP として(mcpServers の外部で設定)
MCP コネクターの使い方については、ヒントを得るために claude に「claude: show me where to configure mcpServers?」と尋ねてください。
- サーバー 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 ベースのプロセス用にローカルエントリーを設定する(上記を参照)
ワークフロー
listConnections→ ライブのconnectionIdを選択します。- その
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 ウィジェット/インタラクションを作成します。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。