Sensact
OfficialProvides device management and capability invocation through a remote MCP server hosted on Supabase Edge Functions, using Supabase Auth for OAuth flows and Postgres/Realtime for storage and real-time updates.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Sensactcapture a photo using my front door camera"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Sensact
Sensact is a Supabase-hosted remote MCP device platform.
The goal is to let LLM clients such as Codex or Claude discover and invoke capabilities on user-owned devices through a standard MCP server, while Supabase Auth provides the OAuth 2.1 authorization flow and Postgres + Realtime + Storage provide the control plane.
MCP Registry Preview
Sensact is prepared for the official MCP Registry as a remote-only public preview server.
Registry name:
io.github.sensact-agents/sensactRegistry metadata file: server.json
Canonical repository:
https://github.com/sensact-agents/SensactPublic preview MCP URL:
https://helavgrvwipmdvyejfom.supabase.co/functions/v1/mcpPublic preview protected resource metadata:
https://helavgrvwipmdvyejfom.supabase.co/functions/v1/mcp/.well-known/oauth-protected-resourcePublic preview authorization server metadata:
https://helavgrvwipmdvyejfom.supabase.co/auth/v1/.well-known/oauth-authorization-server
Related MCP server: Supabase MCP
Current Scope
v1 is focused on one-shot device capability invocation:
list devices visible to the authenticated user
inspect device capabilities
invoke simple device capabilities through jobs
return structured results or artifact references
Reference v1 capabilities:
vision.camera_capturecontacts.find_contactvision.screen_capture
Planned later phases:
v2:WebRTCmedia sessions for realtime audio/videov3: advanced actions and realtime inference orchestration
Repository Layout
Product, architecture, data model, MCP API, Supabase schema, consent, runtime design
JSON Schema contracts and MCP tool registration metadata
Shared TypeScript package for MCP tool definitions and server-side structure
Browser auth + consent UI for the Supabase OAuth server at
/and/oauth/consent
Edge Function MCP gateway, migrations, config, seed
Not part of this repository snapshot:
ignored as a nested upstream repository
Key Documents
Current Implementation Status
Implemented in this repository:
Supabase Edge FunctionMCP gateway at supabase/functions/mcpprotected resource metadata and
WWW-Authenticatechallenge for remote MCP OAuthlist_devices,list_device_capabilities,invoke_device_capability,get_artifactSupabase SQL migrations for core registry, capability, execution, artifact, and RLS setup
browser auth app with Google sign-in, magic-link fallback, and OAuth consent UI for
Supabase Auth
Known limitations:
No real device runtime is wired yet, so device discovery depends on external device registration
invoke_device_capabilityrequires an actual device runtime to consume jobs and write resultsThe consent app should be served from
https://www.sensactagent.com/oauth/consentin production
Prerequisites
Node.js 20+npmSupabase CLIa
Supabaseproject with:OAuth server enabled
dynamic OAuth app registration enabled
this repository linked or configured against that project
Local Development
1. MCP shared package
cd /Users/luolingfeng/Sensact/services/mcp-service
npm install
npm run typecheck2. Web auth app
cd /Users/luolingfeng/Sensact/services/oauth-consent-app
cp .env.example .envSet:
VITE_SUPABASE_URLVITE_SUPABASE_ANON_KEY
Then run:
npm install
npm run devFor local development the web auth app runs at:
http://127.0.0.1:3000/
http://127.0.0.1:3000/oauth/consentProduction web auth URLs:
https://www.sensactagent.com/
https://www.sensactagent.com/oauth/consent3. Supabase schema and function deployment
Push migrations:
cd /Users/luolingfeng/Sensact
supabase db push --linked --yesDeploy the MCP function:
cd /Users/luolingfeng/Sensact
supabase functions deploy mcp --project-ref <project-ref> --use-api --no-verify-jwt--no-verify-jwt is intentional. The gateway must return its own 401 + WWW-Authenticate challenge for remote MCP discovery.
MCP Endpoints
Public preview server URL:
https://helavgrvwipmdvyejfom.supabase.co/functions/v1/mcpPublic preview protected resource metadata:
https://helavgrvwipmdvyejfom.supabase.co/functions/v1/mcp/.well-known/oauth-protected-resourcePublic preview authorization server metadata:
https://helavgrvwipmdvyejfom.supabase.co/auth/v1/.well-known/oauth-authorization-serverDeployment template:
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-serverUsing With MCP Clients
Registry lookup:
curl "https://registry.modelcontextprotocol.io/v0/servers?search=io.github.sensact-agents/sensact"Fallback install for Codex:
codex mcp add sensact --url https://helavgrvwipmdvyejfom.supabase.co/functions/v1/mcpLog in through Supabase OAuth:
codex mcp login sensactCheck status:
codex mcp list
codex mcp get sensactFallback install for Claude Code:
claude mcp add --transport http sensact https://helavgrvwipmdvyejfom.supabase.co/functions/v1/mcpPublishing To MCP Registry
The repository publishes to the official MCP Registry from Git tags via GitHub Actions OIDC.
Create and push a release tag:
git tag vX.Y.Z
git push origin vX.Y.ZThe workflow at .github/workflows/publish-mcp.yml will:
run the repository-level publication tests
typecheck
services/mcp-servicetest and build
services/oauth-consent-appsmoke test the public preview MCP endpoint
validate
server.jsonagainst its$schemastamp the pushed tag version into
server.jsonauthenticate with
mcp-publisher login github-oidcpublish
io.github.sensact-agents/sensactto the Registry
After publication, verify the public entry:
curl "https://registry.modelcontextprotocol.io/v0/servers?search=io.github.sensact-agents/sensact"Verification Commands
Consent app:
cd /Users/luolingfeng/Sensact/services/oauth-consent-app
npm test
npm run buildMCP shared package:
cd /Users/luolingfeng/Sensact/services/mcp-service
npm run typecheckRegistry publication assets:
cd /Users/luolingfeng/Sensact
node --test scripts/registry-publication.test.mjs
node scripts/validate-server-json.mjs
node scripts/smoke-test-remote-mcp.mjsRemote MCP discovery:
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
Current repository bootstrap:
commit:
d394e5btag:
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.31 npm10Apache 2.0
- AlicenseNot gradedqualityDmaintenanceAn MCP server enabling AI assistants to perform CRUD operations on a Supabase database via a standardized interface.194MIT
- AlicenseNot gradedqualityCmaintenanceA Node.js MCP server with custom OAuth 2.1 + PKCE authentication, enabling secure remote connections to LLMs like Claude and ChatGPT.222 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