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 "Install 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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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.4110Apache 2.0
- AlicenseNot gradedqualityDmaintenanceAn MCP server enabling AI assistants to perform CRUD operations on a Supabase database via a standardized interface.193MIT
- AlicenseNot gradedqualityCmaintenanceA Node.js MCP server with custom OAuth 2.1 + PKCE authentication, enabling secure remote connections to LLMs like Claude and ChatGPT.304MIT
- 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
Related MCP Connectors
MCP server for interacting with the Supabase platform
Self-hosted MCP gateway: turn any API, database or MCP server into AI connectors — no code.
Analytical memory for AI agents: a real Postgres queried in plain English over MCP. One command.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/sensact-agents/Sensact'
If you have feedback or need assistance with the MCP directory API, please join our Discord server