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 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