Sensact
Official{"type": "text"}# Sensact
Sensact es una plataforma de dispositivos remote MCP alojada en Supabase.
El objetivo es permitir que clientes LLM como Codex o Claude descubran e invoquen capacidades en dispositivos propiedad del usuario a través de un servidor MCP estándar, mientras que Supabase Auth proporciona el flujo de autorización OAuth 2.1 y Postgres + Realtime + Storage proporcionan el plano de control.
Vista previa del registro MCP
Sensact está preparado para el MCP Registry oficial como un servidor de remote-only public preview.
Nombre del registro:
io.github.sensact-agents/sensactArchivo de metadatos del registro: server.json
Repositorio canónico:
https://github.com/sensact-agents/SensactURL MCP de vista previa pública:
https://helavgrvwipmdvyejfom.supabase.co/functions/v1/mcpMetadatos de recurso protegido de vista previa pública:
https://helavgrvwipmdvyejfom.supabase.co/functions/v1/mcp/.well-known/oauth-protected-resourceMetadatos del servidor de autorización de vista previa pública:
https://helavgrvwipmdvyejfom.supabase.co/auth/v1/.well-known/oauth-authorization-server
Related MCP server: Supabase MCP
Alcance actual
v1 se centra en la invocación de capacidades de dispositivo de una sola vez:
listar dispositivos visibles para el usuario autenticado
inspeccionar las capacidades del dispositivo
invocar capacidades simples del dispositivo a través de trabajos
devolver resultados estructurados o referencias de artefactos
Capacidades de referencia v1:
vision.camera_capturecontacts.find_contactvision.screen_capture
Fases planificadas posteriores:
v2: sesiones de mediosWebRTCpara audio/vídeo en tiempo realv3: acciones avanzadas y orquestación de inferencia en tiempo real
Estructura del repositorio
Producto, arquitectura, modelo de datos, API MCP, esquema de Supabase, consentimiento, diseño de tiempo de ejecución
Contratos JSON Schema y metadatos de registro de herramientas MCP
Paquete TypeScript compartido para definiciones de herramientas MCP y estructura del lado del servidor
Interfaz de autenticación y consentimiento del navegador para el servidor OAuth de Supabase en
/y/oauth/consent
Puerta de enlace MCP de Edge Function, migraciones, configuración, semilla
No forma parte de esta instantánea del repositorio:
ignorado como repositorio ascendente anidado
Documentos clave
Estado de implementación actual
Implementado en este repositorio:
Puerta de enlace MCP de
Supabase Edge Functionen supabase/functions/mcpmetadatos de recurso protegido y desafío
WWW-Authenticatepara OAuth MCP remotolist_devices,list_device_capabilities,invoke_device_capability,get_artifactmigraciones SQL de Supabase para el registro central, capacidad, ejecución, artefacto y configuración de RLS
aplicación de autenticación del navegador con inicio de sesión de Google, respaldo de enlace mágico e interfaz de consentimiento OAuth para
Supabase Auth
Limitaciones conocidas:
Aún no hay un tiempo de ejecución de dispositivo real conectado, por lo que el descubrimiento de dispositivos depende del registro externo de dispositivos
invoke_device_capabilityrequiere un tiempo de ejecución de dispositivo real para consumir trabajos y escribir resultadosLa aplicación de consentimiento debe servirse desde
https://www.sensactagent.com/oauth/consenten producción
Requisitos previos
Node.js 20+npmSupabase CLIun proyecto de
Supabasecon:servidor OAuth habilitado
registro dinámico de aplicaciones OAuth habilitado
este repositorio vinculado o configurado con ese proyecto
Desarrollo local
1. Paquete compartido MCP
cd /Users/luolingfeng/Sensact/services/mcp-service
npm install
npm run typecheck2. Aplicación de autenticación web
cd /Users/luolingfeng/Sensact/services/oauth-consent-app
cp .env.example .envEstablece:
VITE_SUPABASE_URLVITE_SUPABASE_ANON_KEY
Luego ejecuta:
npm install
npm run devPara el desarrollo local, la aplicación de autenticación web se ejecuta en:
http://127.0.0.1:3000/
http://127.0.0.1:3000/oauth/consentURLs de autenticación web de producción:
https://www.sensactagent.com/
https://www.sensactagent.com/oauth/consent3. Implementación de esquema y funciones de Supabase
Empuja las migraciones:
cd /Users/luolingfeng/Sensact
supabase db push --linked --yesImplementa la función MCP:
cd /Users/luolingfeng/Sensact
supabase functions deploy mcp --project-ref <project-ref> --use-api --no-verify-jwt--no-verify-jwt es intencional. La puerta de enlace debe devolver su propio desafío 401 + WWW-Authenticate para el descubrimiento MCP remoto.
Puntos de conexión MCP
URL del servidor de vista previa pública:
https://helavgrvwipmdvyejfom.supabase.co/functions/v1/mcpMetadatos de recurso protegido de vista previa pública:
https://helavgrvwipmdvyejfom.supabase.co/functions/v1/mcp/.well-known/oauth-protected-resourceMetadatos del servidor de autorización de vista previa pública:
https://helavgrvwipmdvyejfom.supabase.co/auth/v1/.well-known/oauth-authorization-serverPlantilla de implementación:
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-serverUso con clientes MCP
Búsqueda en el registro:
curl "https://registry.modelcontextprotocol.io/v0/servers?search=io.github.sensact-agents/sensact"Instalación de respaldo para Codex:
codex mcp add sensact --url https://helavgrvwipmdvyejfom.supabase.co/functions/v1/mcpInicia sesión a través de Supabase OAuth:
codex mcp login sensactComprueba el estado:
codex mcp list
codex mcp get sensactInstalación de respaldo para Claude Code:
claude mcp add --transport http sensact https://helavgrvwipmdvyejfom.supabase.co/functions/v1/mcpPublicación en el registro MCP
El repositorio publica en el registro MCP oficial desde etiquetas de Git mediante GitHub Actions OIDC.
Crea y empuja una etiqueta de versión:
git tag vX.Y.Z
git push origin vX.Y.ZEl flujo de trabajo en .github/workflows/publish-mcp.yml hará lo siguiente:
ejecutar las pruebas de publicación a nivel de repositorio
verificar tipos de
services/mcp-serviceprobar y compilar
services/oauth-consent-appprobar el punto de conexión MCP de vista previa pública
validar
server.jsoncontra su$schemagrabar la versión de la etiqueta empujada en
server.jsonautenticarse con
mcp-publisher login github-oidcpublicar
io.github.sensact-agents/sensacten el registro
Después de la publicación, verifica la entrada pública:
curl "https://registry.modelcontextprotocol.io/v0/servers?search=io.github.sensact-agents/sensact"Comandos de verificación
Aplicación de consentimiento:
cd /Users/luolingfeng/Sensact/services/oauth-consent-app
npm test
npm run buildPaquete compartido MCP:
cd /Users/luolingfeng/Sensact/services/mcp-service
npm run typecheckActivos de publicación del registro:
cd /Users/luolingfeng/Sensact
node --test scripts/registry-publication.test.mjs
node scripts/validate-server-json.mjs
node scripts/smoke-test-remote-mcp.mjsDescubrimiento MCP remoto:
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
Bootstrap actual del repositorio:
commit:
d394e5betiqueta:
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