Sensact
OfficialSensact
Sensact は、Supabase がホストする リモート MCP デバイスプラットフォームです。
目標は、Codex や Claude などの LLM クライアントが、標準の MCP サーバーを通じてユーザー所有のデバイス上の機能を発見・呼び出しできるようにすることです。一方、Supabase Auth が OAuth 2.1 認可フローを提供し、Postgres + Realtime + Storage が制御プレーンを提供します。
MCP レジストリプレビュー
Sensact は、公式 MCP レジストリ向けの リモート専用パブリックプレビュー サーバーとして準備されています。
レジストリ名:
io.github.sensact-agents/sensactレジストリメタデータファイル: server.json
正規リポジトリ:
https://github.com/sensact-agents/Sensactパブリックプレビュー MCP URL:
https://helavgrvwipmdvyejfom.supabase.co/functions/v1/mcpパブリックプレビュー保護リソースメタデータ:
https://helavgrvwipmdvyejfom.supabase.co/functions/v1/mcp/.well-known/oauth-protected-resourceパブリックプレビュー認可サーバーメタデータ:
https://helavgrvwipmdvyejfom.supabase.co/auth/v1/.well-known/oauth-authorization-server
Related MCP server: Supabase MCP
現在のスコープ
v1 は、ワンショットのデバイス機能呼び出しに焦点を当てています:
認証済みユーザーに表示されるデバイスの一覧表示
デバイス機能の検査
ジョブを通じたシンプルなデバイス機能の呼び出し
構造化された結果またはアーティファクト参照の返却
v1 の参照機能:
vision.camera_capturecontacts.find_contactvision.screen_capture
計画されている今後のフェーズ:
v2: リアルタイムのオーディオ/ビデオのためのWebRTCメディアセッションv3: 高度なアクションとリアルタイム推論オーケストレーション
リポジトリ
製品、アーキテクチャ、データモデル、MCP API、Supabase スキーマ、同意、ランタイム設計
JSON スキーマ契約と MCP ツール登録メタデータ
MCP ツール定義とサーバー側構造のための共有 TypeScript パッケージ
/および/oauth/consentにおける Supabase OAuth サーバー用のブラウザ認証 + 同意 UI
Edge Function MCP ゲートウェイ、マイグレーション、設定、シード
このリポジトリスナップショットの一部ではないもの:
ネストされた上流リポジトリとして無視
主要ドキュメント
現在の実装状況
このリポジトリで実装済み:
supabase/functions/mcp における
Supabase Edge FunctionMCP ゲートウェイリモート MCP OAuth のための保護リソースメタデータと
WWW-Authenticateチャレンジlist_devices、list_device_capabilities、invoke_device_capability、get_artifactコアレジストリ、機能、実行、アーティファクト、および RLS セットアップのための Supabase SQL マイグレーション
Supabase Authのための Google サインイン、マジックリンクフォールバック、OAuth 同意 UI を備えたブラウザ認証アプリ
既知の制限事項:
実際のデバイスランタイムはまだ配線されていないため、デバイス検出は外部のデバイス登録に依存します
invoke_device_capabilityは、ジョブを消費して結果を書き込むための実際のデバイスランタイムを必要とします同意アプリは、本番環境では
https://www.sensactagent.com/oauth/consentから提供されるべきです
前提条件
Node.js 20+npmSupabase CLI以下の機能を備えた
Supabaseプロジェクト:OAuth サーバーが有効
動的 OAuth アプリ登録が有効
このリポジトリがそのプロジェクトにリンクされている、またはそのプロジェクトに対して設定されている
ローカル開発
1. MCP 共有パッケージ
cd /Users/luolingfeng/Sensact/services/mcp-service
npm install
npm run typecheck2. Web 認証アプリ
cd /Users/luolingfeng/Sensact/services/oauth-consent-app
cp .env.example .env設定:
VITE_SUPABASE_URLVITE_SUPABASE_ANON_KEY
次に実行:
npm install
npm run devローカル開発では、Web 認証アプリは次の場所で実行されます:
http://127.0.0.1:3000/
http://127.0.0.1:3000/oauth/consent本番 Web 認証 URL:
https://www.sensactagent.com/
https://www.sensactagent.com/oauth/consent3. Supabase スキーマと関数
マイグレーションをプッシュ:
cd /Users/luolingfeng/Sensact
supabase db push --linked --yesMCP 関数をデプロイ:
cd /Users/luolingfeng/Sensact
supabase functions deploy mcp --project-ref <project-ref> --use-api --no-verify-jwt--no-verify-jwt は意図的です。ゲートウェイは、リモート MCP 検出のために独自の 401 + WWW-Authenticate チャレンジを返す必要があります。
MCP エンドポイント
パブリックプレビューサーバー URL:
https://helavgrvwipmdvyejfom.supabase.co/functions/v1/mcpパブリックプレビュー保護リソースメタデータ:
https://helavgrvwipmdvyejfom.supabase.co/functions/v1/mcp/.well-known/oauth-protected-resourceパブリックプレビュー認可サーバーメタデータ:
https://helavgrvwipmdvyejfom.supabase.co/auth/v1/.well-known/oauth-authorization-serverデプロイメントテンプレート:
https://<project-ref>.supabase.co/functions/v1/mcp
https://<project-ref>.supabase.co/functions/v1/mcp/.well-known/oauth-protected-resource
https://<project-ref>.supabase.co/auth/v1/.well-known/oauth-authorization-serverMCP クライアントでの使用
レジストリルックアップ:
curl "https://registry.modelcontextprotocol.io/v0/servers?search=io.github.sensact-agents/sensact"Codex のフォールバックインストール:
codex mcp add sensact --url https://helavgrvwipmdvyejfom.supabase.co/functions/v1/mcpSupabase OAuth によるログイン:
codex mcp login sensactステータスの確認:
codex mcp list
codex mcp get sensactClaude Code のフォールバックインストール:
claude mcp add --transport http sensact https://helavgrvwipmdvyejfom.supabase.co/functions/v1/mcpMCP レジストリへの公開
このリポジトリは、GitHub Actions OIDC を介して Git タグから公式 MCP レジストリに公開します。
リリースタグを作成してプッシュ:
git tag vX.Y.Z
git push origin vX.Y.Z.github/workflows/publish-mcp.yml のワークフローは次のことを行います:
リポジトリレベルの公開テストを実行
services/mcp-serviceの型チェックservices/oauth-consent-appのテストとビルドパブリックプレビュー MCP エンドポイントのスモークテスト
server.jsonをその$schemaに対して検証プッシュされたタグバージョンを
server.jsonにスタンプmcp-publisher login github-oidcで認証io.github.sensact-agents/sensactをレジストリに公開
公開後、パブリックエントリを確認:
curl "https://registry.modelcontextprotocol.io/v0/servers?search=io.github.sensact-agents/sensact"検証コマンド
同意アプリ:
cd /Users/luolingfeng/Sensact/services/oauth-consent-app
npm test
npm run buildMCP 共有パッケージ:
cd /Users/luolingfeng/Sensact/services/mcp-service
npm run typecheckレジストリ公開アセット:
cd /Users/luolingfeng/Sensact
node --test scripts/registry-publication.test.mjs
node scripts/validate-server-json.mjs
node scripts/smoke-test-remote-mcp.mjsリモート MCP 検出:
curl -i https://helavgrvwipmdvyejfom.supabase.co/functions/v1/mcp
curl -i https://helavgrvwipmdvyejfom.supabase.co/functions/v1/mcp/.well-known/oauth-protected-resource
curl -i https://helavgrvwipmdvyejfom.supabase.co/auth/v1/.well-known/oauth-authorization-serverGit
現在のリポジトリブートストラップ:
コミット:
d394e5bタグ:
v0.1.0
This server cannot be deployed
Maintenance
Related MCP Connectors
Zero-setup MCP gateway securely connecting AI to your tools with authentication and workflows
MCP server connecting AI agents to 100+ apps (Gmail, Slack, Notion, GitHub) via one-click OAuth.
The Remote MCP server acts as a standardized bridge between LLM applications (like Claude, ChatGPT, and Cursor) and external services, enabling AI agents to access external tools and resources. Its primary capability is providing a centralized search tool to discover other MCP servers and their respective tools. Unlike local implementations, it runs remotely with OAuth authentication and permission controls for security.
- SupabaseOAuthcom.supabase
MCP server for interacting with the Supabase platform
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA control plane for AI agents and human supervisors. Persistent task registry with scoped permissions, inter-agent delegation, and full provenance — all accessible via MCP. Deploy on Supabase free tier in 3 commands.41 npm11Apache 2.0
- AlicenseNot gradedqualityDmaintenanceAn MCP server enabling AI assistants to perform CRUD operations on a Supabase database via a standardized interface.193MIT
- AlicenseNot gradedqualityDmaintenanceA Node.js MCP server with custom OAuth 2.1 + PKCE authentication, enabling secure remote connections to LLMs like Claude and ChatGPT.821 npmMIT
- AlicenseNot gradedqualityFmaintenanceMCP server for self-hosted Supabase with RLS-aware PostgreSQL and PostgREST layers, enabling safe database introspection, SQL queries, and PostgREST access via natural language.MIT