Sensact
OfficialSensact
Sensact ist eine Supabase-gehostete remote MCP-Geräteplattform.
Das Ziel ist es, LLM-Clients wie Codex oder Claude zu ermöglichen, Fähigkeiten auf nutzereigenen Geräten über einen Standard-MCP-Server zu entdecken und aufzurufen, während Supabase Auth den OAuth-2.1-Autorisierungsablauf bereitstellt und Postgres + Realtime + Storage die Steuerungsebene bilden.
MCP-Registry-Preview
Sensact ist als remote-only public preview-Server für die offizielle MCP-Registry vorbereitet.
Registry-Name:
io.github.sensact-agents/sensactRegistry-Metadatendatei: server.json
Kanonisches Repository:
https://github.com/sensact-agents/SensactÖffentliche Preview-MCP-URL:
https://helavgrvwipmdvyejfom.supabase.co/functions/v1/mcpÖffentliche Preview-Metadaten der geschützten Ressource:
https://helavgrvwipmdvyejfom.supabase.co/functions/v1/mcp/.well-known/oauth-protected-resourceÖffentliche Preview-Metadaten des Autorisierungsservers:
https://helavgrvwipmdvyejfom.supabase.co/auth/v1/.well-known/oauth-authorization-server
Related MCP server: Supabase MCP
Aktueller Umfang
v1 für e Fokus auf die einmalige Ausführung von Gerätefähigkeiten:
Geräte auflisten, die für den authentifizierten Benutzer sichtbar sind
Gerätefähigkeiten anzeigen
einfache Gerätefähigkeiten über Jobs ausführen
strukturierte Ergebnisse oder Artefakt-Referenzen zurückgeben
Referenz-v1-Fähigkeiten:
vision.camera_capturecontacts.find_contactvision.screen_capture
Geplante spätere Phasen:
v2:WebRTC-Medien-Sessions für Echtzeit-Audio/-Videov3: erweiterte Aktionen und Echtzeit-Inferenz-Orchestrierung
Repository-Struktur
Produkt, Architektur, Datenmodell, MCP-API, Supabase-Schema, Zustimmung, Laufzeitdesign
JSON-Schema-Verträge und MCP-Tool-Registrierungsmetadaten
Gemeinsames TypeScript-Paket für MCP-Tool-Definitionen und serverseitige Struktur
Browser-Auth + Zustimmungs-UI für den Supabase-OAuth-Server unter
/und/oauth/consent
MCP-Gateway der Edge Function, Migrationen, Konfiguration, Seed
Nicht Bestandteil dieses Repository-Stand:
als verschachteltes Upstream-Repository ignoriert
Wichtige Dokumente
Aktueller Implementierungsstatus
In diesem Repository implementiert:
Supabase Edge Function-MCP-Gateway unter supabase/functions/mcpMetadaten für geschützte Ressourcen und
WWW-Authenticate-Challenge für Remote-MCP-OAuthlist_devices,list_device_capabilities,invoke_device_capability,get_artifactSupabase-SQL-Migrationen für Kern-Registry-, Fähigkeits-, Ausführungs- und Artefakt-Setup sowie RLS-Setup
Browser-Auth-App mit Google-Anmeldung, Magic-Link-Fallback und OAuth-Zustimmungs-UI für
Supabase Auth
Bekannte Einschränkungen:
Es ist noch keine echte Gerätelaufzeitumgebungerverbindung vorhanden, daher hängt die Geräteerkennung von der externen Geräteregistrierung ab
invoke_device_capabilitysetzt eine tatsächliche Gerätelaufzeitumgebung voraus, die Jobs verarbeitet und Ergebnisse schreibtDie Zustimmungs-App sollte in Produktion unter
https://www.sensactagent.com/oauth/consentausgeliefert werden
Voraussetzungen
Node.js 20+npmSupabase CLIein
Supabase-Projekt mit:aktiviertem OAuth-Server
aktivierter dynamischer OAuth-App-Registrierung
diesem Repository, das mit dem Projekt verknüpft oder entsprechend konfiguriert ist
Lokale Entwicklung
1. Gemeinsames MCP-Paket
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 .envAngeben:
VITE_SUPABASE_URLVITE_SUPABASE_ANON_KEY
Danach ausführen:
npm install
npm run devFür die lokale Entwicklung läuft die Web-Auth-App unter:
http://127.0.0.1:3000/
http://127.0.0.1:3000/oauth/consentProduktions-Web-Auth-URLs:
https://www.sensactagent.com/
https://www.sensactagent.com/oauth/consent3. Supabase-Schema und Funktions-Deployment
Migrationen pushen:
cd /Users/luolingfeng/Sensact
supabase db push --linked --yesMCP-Funktion deployen:
cd /Users/luolingfeng/Sensact
supabase functions deploy mcp --project-ref <project-ref> --use-api --no-verify-jwt--no-verify-jwt ist Absicht. Das Gateway muss für die Remote-MCP-Discovery eine eigene 401 + WWW-Authenticate-Challenge zurückgeben.
MCP-Endpunkte
Öffentliche Preview-Server-URL:
https://helavgrvwipmdvyejfom.supabase.co/functions/v1/mcpÖffentliche Preview-Metadaten der geschützten Ressource:
https://helavgrvwipmdvyejfom.supabase.co/functions/v1/mcp/.well-known/oauth-protected-resourceÖffentliche Preview-Metadaten des Autorisierungsservers:
https://helavgrvwipmdvyejfom.supabase.co/auth/v1/.well-known/oauth-authorization-serverDeployment-Vorlage:
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-serverVerwendung mit MCP-Clients
Registry-Suche:
curl "https://registry.modelcontextprotocol.io/v0/servers?search=io.github.sensact-agents/sensact"Fallback-Installation für Codex:
codex mcp add sensact --url https://helavgrvwipmdvyejfom.supabase.co/functions/v1/mcpAnmeldung über Supabase OAuth:
codex mcp login sensactStatus prüfen:
codex mcp list
codex mcp get sensactFallback-Installation für Claude Code:
claude mcp add --transport http sensact https://helavgrvwipmdvyejfom.supabase.co/functions/v1/mcpVeröffentlichung in der MCP-Registry
Das Repository veröffentlicht über Git-Tags und GitHub Actions OIDC in der offiziellen MCP-Registry.
Einen Release-Tag erstellen und pushen:
git tag vX.Y.Z
git push origin vX.Y.ZDer Workflow unter .github/workflows/publish-mcp.yml wird:
die veröffentlichungsbezogenen Tests auf Repository-Ebene ausführen
den Typecheck für
services/mcp-serviceausführenservices/oauth-consent-apptesten und baueneinen Smoke-Test des öffentlichen Preview-MCP-Endpunkts durchführen
server.jsongegen sein$schemavalidierendie Version des gepushten Tags in
server.jsoneinstempelnsich mit
mcp-publisher login github-oidcauthentifizierenio.github.sensact-agents/sensactin der Registry veröffentlichen
Nach der Veröffentlichung den öffentlichen Eintrag prüfen:
curl "https://registry.modelcontextprotocol.io/v0/servers?search=io.github.sensact-agents/sensact"Verifizierungsbefehle
Zustimmungs-App:
cd /Users/luolingfeng/Sensact/services/oauth-consent-app
npm test
npm run buildGemeinsames MCP-Paket:
cd /Users/luolingfeng/Sensact/services/mcp-service
npm run typecheckRegistry-Publikations-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
Aktueller 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