Sensact
OfficialSensact
Sensact — это платформа устройств remote MCP, размещённая на Supabase.
Цель — позволить LLM-клиентам, таким как Codex или Claude, обнаруживать и вызывать возможности на устройствах, принадлежащих пользователям, через стандартный MCP-сервер, в то время как Supabase Auth обеспечивает поток авторизации OAuth 2.1, а Postgres + Realtime + Storage — плоскость управления.
MCP Registry Preview
Sensact подготовлен для официального MCP Registry в качестве сервера remote-only public preview.
Имя в Registry:
io.github.sensact-agents/sensactФайл метаданных Registry: server.json
Канонический репозиторий:
https://github.com/sensact-agents/SensactURL публичного предварительного MCP:
https://helavgrvwipmdvyejfom.supabase.co/functions/v1/mcpМетаданные защищённого ресурса публичного предварительного сервера:
https://helavgrvwipmdvyejfom.supabase.co/functions/v1/mcp/.well-known/oauth-protected-resourceМетаданные сервера авторизации публичного предварительного сервера:
https://helavgrvwipmdvyejfom.supabase.co/auth/v1/.well-known/oauth-authorization-server
Related MCP server: Supabase MCP
Текущий охват
v1 сосредоточен на одноразовом вызове возможностей устройств:
перечисление устройств, видимых аутентифицированному пользователю
просмотр возможностей устройств
вызов простых возможностей устройств через задания
возврат структурированных результатов или ссылок на артефакты
Справочные возможности v1:
vision.camera_capturecontacts.find_contactvision.screen_capture
Планируемые последующие этапы:
v2: медиасессииWebRTCдля аудио/видео в реальном времениv3: расширенные действия и оркестрация инференса в реальном времени
Структура репозитория
Продукт, архитектура, модель данных, MCP API, схема Supabase, согласие, дизайн среды выполнения
Контракты JSON Schema и метаданные регистрации MCP-инструментов
Общий TypeScript-пакет для определений MCP-инструментов и серверной структуры
Браузерная аутентификация + UI согласия для Supabase OAuth-сервера по адресам
/и/oauth/consent
Edge Function MCP-шлюз, миграции, конфигурация, seed
Не входит в этот снимок репозитория:
игнорируется как вложенный вышестоящий репозиторий
Ключевые документы
Текущий статус реализации
Реализовано в этом репозитории:
MCP-шлюз
Supabase Edge Functionв supabase/functions/mcpметаданные защищённого ресурса и запрос
WWW-Authenticateдля удалённого MCP OAuthlist_devices,list_device_capabilities,invoke_device_capability,get_artifactSQL-миграции Supabase для базового реестра, возможностей, выполнения, артефактов и настройки RLS
браузерное приложение аутентификации со входом через Google, запасным вариантом magic-link и UI согласия OAuth для
Supabase Auth
Известные ограничения:
Реальная среда выполнения устройств ещё не подключена, поэтому обнаружение устройств зависит от внешней регистрации устройств
invoke_device_capabilityтребует реальной среды выполнения устройств для обработки заданий и записи результатовВ продакшене приложение согласия должно обслуживаться по адресу
https://www.sensactagent.com/oauth/consent
Предварительные требования
Node.js 20+npmSupabase CLIпроект
Supabaseс:включённым OAuth-сервером
включённой динамической регистрацией OAuth-приложений
этим репозиторием, связанным или настроенным с этим проектом
Локальная разработка
1. Общий MCP-пакет
cd /Users/luolingfeng/Sensact/services/mcp-service
npm install
npm run typecheck2. Веб-приложение аутентификации
cd /Users/luolingfeng/Sensact/services/oauth-consent-app
cp .env.example .envЗадайте:
VITE_SUPABASE_URLVITE_SUPABASE_ANON_KEY
Затем выполните:
npm install
npm run devПри локальной разработке веб-приложение аутентификации доступно по адресу:
http://127.0.0.1:3000/
http://127.0.0.1:3000/oauth/consentПродакшен-URL веб-приложения аутентификации:
https://www.sensactagent.com/
https://www.sensactagent.com/oauth/consent3. Развёртывание схемы и функций Supabase
Отправьте миграции:
cd /Users/luolingfeng/Sensact
supabase db push --linked --yesРазверните MCP-функцию:
cd /Users/luolingfeng/Sensact
supabase functions deploy mcp --project-ref <project-ref> --use-api --no-verify-jwt--no-verify-jwt используется намеренно. Шлюз должен возвращать собственный запрос 401 + WWW-Authenticate для удалённого обнаружения MCP.
MCP-эндпоинты
URL публичного предварительного сервера:
https://helavgrvwipmdvyejfom.supabase.co/functions/v1/mcpМетаданные защищённого ресурса публичного предварительного сервера:
https://helavgrvwipmdvyejfom.supabase.co/functions/v1/mcp/.well-known/oauth-protected-resourceМетаданные сервера авторизации публичного предварительного сервера:
https://helavgrvwipmdvyejfom.supabase.co/auth/v1/.well-known/oauth-authorization-serverШаблон развёртывания:
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-serverИспользование с MCP-клиентами
Поиск в Registry:
curl "https://registry.modelcontextprotocol.io/v0/servers?search=io.github.sensact-agents/sensact"Запасной вариант установки для Codex:
codex mcp add sensact --url https://helavgrvwipmdvyejfom.supabase.co/functions/v1/mcpВойдите через Supabase OAuth:
codex mcp login sensactПроверьте статус:
codex mcp list
codex mcp get sensactЗапасной вариант установки для Claude Code:
claude mcp add --transport http sensact https://helavgrvwipmdvyejfom.supabase.co/functions/v1/mcpПубликация в MCP Registry
Репозиторий публикуется в официальный MCP Registry из Git-тегов через GitHub Actions OIDC.
Создайте и отправьте тег релиза:
git tag vX.Y.Z
git push origin vX.Y.ZРабочий процесс в .github/workflows/publish-mcp.yml будет:
запускать тесты публикации на уровне репозитория
выполнять проверку типов
services/mcp-serviceтестировать и собирать
services/oauth-consent-appпроводить смоук-тест публичного предварительного MCP-эндпоинта
проверять
server.jsonна соответствие его$schemaпроставлять версию отправленного тега в
server.jsonаутентифицироваться с помощью
mcp-publisher login github-oidcпубликовать
io.github.sensact-agents/sensactв Registry
После публикации проверьте публичную запись:
curl "https://registry.modelcontextprotocol.io/v0/servers?search=io.github.sensact-agents/sensact"Команды проверки
Приложение согласия:
cd /Users/luolingfeng/Sensact/services/oauth-consent-app
npm test
npm run buildОбщий MCP-пакет:
cd /Users/luolingfeng/Sensact/services/mcp-service
npm run typecheckРесурсы публикации в Registry:
cd /Users/luolingfeng/Sensact
node --test scripts/registry-publication.test.mjs
node scripts/validate-server-json.mjs
node scripts/smoke-test-remote-mcp.mjsУдалённое обнаружение MCP:
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 репозитория:
коммит:
d394e5bтег:
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