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