MediaSFU

io.github.MediaSFU由 GitHub 账号 MediaSFU 发布v1.2.0更新于 Oct 25, 2026

Video, voice, AI agent and SIP calls: create rooms, place calls, read recordings and usage.

已验证Streamable HTTP可网页运行开发者工具沟通与协作

概览

AI 生成的概览

MediaSFU 官方工具包,让助手规划、搭建、诊断并加固 MediaSFU 视频、语音、AI 代理与 SIP 通话集成。

可以做什么
在 ReactJS、Angular、Flutter、Kotlin 等 SDK 上推荐 SDK、规划集成、生成应用骨架并映射功能,默认仅试运行,并给出各能力的证据状态。检索 API 参考、解释房间流程、建议 UI 模式与覆盖方式,并指导房间的安全代理。诊断运行时就绪情况、给出修复建议并审计生命周期清理。规划前端架构、无头、组件、电话呼叫控制、房间权限与自定义录制场景等共享模式。账户模式下可创建和结束房间、发起 AI 代理与 SIP 通话、列出录制、设置 webhook 并读取余额与用量。
适用场景
在基于 MediaSFU 构建或维护应用时使用,让助手挑选合适的 SDK、生成起始代码、查询 API 细节或排查房间与通话问题。账户模式用于在自己的 MediaSFU 账户上管理实际房间、通话和录制。
运行要求
可作为远程端点运行,也可通过 npx 作为本地 npm 包运行,需要 Node.js。账户模式需在客户端环境中设置 MEDIASFU_API_USERNAME 和 MEDIASFU_API_KEY;托管操作端点使用带一次性密钥的 Authorization Bearer 头。本地副作用需设置 MCP_ALLOW_LOCAL_SIDE_EFFECTS=1。
安装前请注意
账户模式可创建和结束房间、发起和结束 AI 代理与 SIP 通话、修改 webhook 与设置,可能产生费用或造成破坏;写操作会返回 confirmation_required,需以 confirm: true 再次调用。API 密钥仅发送至 mediasfu.com 并从结果中隐去,但绝不应放入浏览器存储、源码或日志。脚手架仅在 apply: true 时写入文件。在共享端点上启用本地副作用不安全。

安装

在 SourceWeft 中

  1. 打开 控制台中的 MediaSFU,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/io.github.MediaSFU%2Fmcp-sdk-tools/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "mediasfu": {
      "type": "http",
      "url": "https://mcp.mediasfu.com/mcp"
    }
  }
}

README

MediaSFU MCP Integration Toolkit

The official MediaSFU MCP toolkit helps developers and MCP-capable agents plan, scaffold, diagnose, and harden MediaSFU frontend and backend integrations.

Run the stdio server directly with npm:

bash
npx -y @mediasfu/mcp-sdk-tools

For repeatable MCP client configuration, pin the supported major version:

json
{  "mcpServers": {    "mediasfu": {      "command": "npx",      "args": ["-y", "@mediasfu/mcp-sdk-tools@1"]    }  }}

On Windows, use npx.cmd if the MCP client does not resolve the npm shim. You can also install globally and run the explicit executable:

bash
npm install --global @mediasfu/mcp-sdk-tools@1mediasfu-mcp

The mediasfu-mcp-http executable starts the optional local Streamable HTTP transport. See LOCAL_MCP_SETUP.md for client examples.

Act on your own account (account mode)

mediasfu-mcp-account lets your assistant create and end rooms, place AI-agent and SIP calls, list recordings, set your room webhook and read balance and usage, using your MediaSFU API key. It runs locally over stdio; the key stays in your MCP client's environment, is sent only to https://mediasfu.com, and is redacted from every tool result.

json
{  "mcpServers": {    "mediasfu-account": {      "command": "npx",      "args": ["-y", "-p", "@mediasfu/mcp-sdk-tools@1", "mediasfu-mcp-account"],      "env": {        "MEDIASFU_API_USERNAME": "<api username>",        "MEDIASFU_API_KEY": "<api key>"      }    }  }}

Get both values at mediasfu.com/api-keys. Start with a sandbox key: rooms beginning with s are sandbox, p are production.

AreaTools
Roomsmediasfu_create_room, mediasfu_join_room, mediasfu_list_rooms, mediasfu_get_room, mediasfu_room_stats, mediasfu_delete_room (ends the room)
Agent and phone callsmediasfu_initiate_call, mediasfu_start_call_agent, mediasfu_stop_call_agent, mediasfu_switch_call_source, mediasfu_end_call, mediasfu_list_calls, mediasfu_get_call_state, mediasfu_get_call_summary, mediasfu_list_sip_numbers, and hold, play, recording and callback controls
Recordingsmediasfu_list_recordings
Webhooksmediasfu_get_webhook, mediasfu_set_webhook
Usagemediasfu_get_balance, mediasfu_get_room_usage
Defaultsmediasfu_create_event_settings, mediasfu_update_event_settings

Read tools run immediately. Anything that creates, changes, calls or ends returns confirmation_required with a preview until the assistant calls it again with confirm: true, so you approve every billable or destructive step.

Supported SDK surfaces

  • shared runtime and backend integration
  • ReactJS
  • Angular
  • React Native
  • React Native Expo
  • Vue
  • Flutter
  • Kotlin / Android / KMP
  • Swift / Apple platforms
  • Unity

The default public surface exposes 159 integration tools. Thirty-three documentation-build and parity tools are internal; set MCP_INCLUDE_INTERNAL_TOOLS=1 only in a trusted local maintainer workspace to expose the full 192-tool surface.

Core tools

Every SDK provides:

  • sdk.recommend
  • app.scaffold
  • integration.plan
  • env.preflight
  • room.bootstrap
  • feature.map
  • runtime.diagnose
  • fix.suggest
  • api.reference.search
  • room.flow.explain
  • ui.mode.recommend
  • ui.overrides.guide
  • security.proxy.rooms

The shared surface adds production patterns derived from MediaSFU's headless, widget, telephony, and AI call-control integrations:

  • shared::frontend.architecture.plan
  • shared::headless.integration.plan
  • shared::widget.integration.plan
  • shared::telephony.call-control.plan
  • shared::solution.capsule.plan
  • shared::external-media.integration.plan
  • shared::participant-control.integration.plan
  • shared::room.lifecycle.plan
  • shared::embedded.layout.plan
  • shared::room.authority.plan
  • shared::product.pattern.plan
  • shared::custom-recording.scene.plan
  • shared::runtime.readiness.diagnose
  • shared::lifecycle.cleanup.audit
  • shared::credential.broker.plan
  • shared::backend.integration.guide

The widget planner distinguishes the six standalone custom elements, plain script delivery, modular npm imports, and the optional React/headless entries. It also returns the reviewed package state so package publication and hosted delivery are never mistaken for complete live-runtime evidence.

Tool names use sdkId::toolId, for example reactjs::integration.plan.

Capability evidence and SDK freshness

sdk-registry.json records the detected package name/version, manifest and reference hashes, and per-SDK evidence topics. feature.map returns this as sdkRelease and capabilityEvidence.

Evidence status is intentionally conservative:

  • documented means the capability is evidenced in the bundled SDK reference.
  • not-evidenced means the bundled reference does not prove it; it does not claim the SDK cannot support it.

npm run registry:check fails when a manifest, bundled reference, live package version, canonical package path, or evidence profile drifts. It also fails when a discoverable MediaSFU SDK workspace is not registered. Maintainers refresh reviewed changes with npm run registry:write.

feature.map also returns the canonical language-neutral operation IDs, evidence status vocabulary, exact SDK coverage identity, and security boundary. The MCP registry stores one hash-bound catalog reference and one compact hash-bound runtime-contract reference. The latter records the runtime registry schema, required stable contract IDs, complete contract-ID list, source path, and SHA-256 without copying the per-SDK evidence rows. Custom recording scenes are described in the canonical custom recording guide; the MCP surface exposes the ordinary recording lifecycle and points adopters to that guide for the portable scene contract and server-owned completion rules. The canonical product-pattern index and starter catalog link runnable Familiar Calls, Live Auction, Watch Together, Agents, VOIP, and SpacesTek references to their independently qualified platform evidence. The lifecycle, layout, authority, product-pattern, and custom-recording planners expose those contracts without treating application composition or shared-core exports as cross-SDK proof. Run npm run catalog:check locally to detect operation, coverage, security, or runtime-contract drift.

Safe scaffolding

Scaffolding is a dry run unless apply: true is explicit. Apply mode:

  • resolves from projectRoot, defaulting to the MCP process working directory;
  • writes only below a relative outputDir, defaulting to mediasfu-generated/sdkId;
  • rejects path traversal;
  • refuses existing files unless overwrite: true;
  • emits MEDIASFU_INTEGRATION.md with the detected SDK release and runtime checklist;
  • never emits long-lived credential placeholders.

ReactJS emits production-pattern TypeScript/React starters based on the live MediaSFU frontend's headless runtime model. Other SDKs emit version-aware implementation recipes where the package API has not been compile-verified by this Node release process. This avoids presenting speculative source as compile-ready code.

Example:

bash
node ./scripts/mcp-engine.mjs run reactjs app.scaffold --input '{"apply":true,"projectRoot":"/path/to/app","outputDir":"src/mediasfu"}'

Obtain scoped room/session material from an authenticated backend. Never put a long-lived MediaSFU API key in browser storage, mobile preferences, source code, logs, or a shipped desktop/mobile/game binary.

Run locally

bash
npm installnpm run validatenpm run registry:checknpm run mcp:server:selftestnpm run mcp:http:selftestnpm run release:check

Useful examples:

bash
node ./scripts/mcp-engine.mjs list reactjsnode ./scripts/mcp-engine.mjs run reactjs integration.plan --input '{"appType":"meeting"}'node ./scripts/mcp-engine.mjs run reactjs api.reference.search --input '{"query":"create room"}'node ./scripts/mcp-engine.mjs run reactjs feature.map --input '{"requestedFeatures":["conference","screen-share"]}'node ./scripts/mcp-engine.mjs run shared frontend.architecture.plan --input '{"mode":"auto","needsWidget":true}'

MCP transports

Stdio entry point: scripts/mcp-stdio-server.mjs.

Streamable HTTP entry point: scripts/mcp-http-server-v2.mjs. It exposes public read-only tools at /mcp and scoped MediaSFU account actions at /mcp/actions.

The stdio and public HTTP tool surfaces are read-only by default. Local filesystem/command side effects require MCP_ALLOW_LOCAL_SIDE_EFFECTS=1 and must never be enabled on a shared endpoint.

The hosted /mcp endpoint is intentionally free of authentication and permanently read-only. The separate /mcp/actions endpoint requires Authorization: Bearer <username>:<disposableKey>, validates the key with MediaSFU, filters tools by key scope, and confirms side effects. See server/README.md.

Backend boundary

Use shared::backend.integration.guide for /v1/rooms, event settings, and disposable-key contracts. Never send credentials to the public/stdio tools. The action endpoint accepts only a disposable credential in the exact documented Authorization header and never exposes it to tools or logs.

Release gate

npm run release:check validates:

  1. all 11 manifests and critical tools;
  2. SDK registry drift and unregistered SDK discovery;
  3. matching stdio and HTTP public tool surfaces;
  4. all public and internal adapter coverage;
  5. input, side-effect, path, redaction, timeout, and HTTP security controls;
  6. production architecture, readiness, lifecycle, credential, and evidence behavior;
  7. real isolated scaffold writes for all 11 SDK/runtime surfaces, including collision refusal and cleanup.

Run npm run pack:dry-run and npm audit before publication. Publishing is intentionally a separate maintainer action.

Additional public setup and deployment notes are in LOCAL_MCP_SETUP.md and server/README.md.

Project links

MediaSFU MCP SDK Tools is released under the MIT License.

来源:README.md,提交 f62136f

工具

159

android::sdk.recommend

MediaSFU Android :: sdk.recommend (advisor).

输入参数appTyperequestedFeatures

android::app.scaffold

MediaSFU Android :: app.scaffold (scaffold).

输入参数applyoutputDiroverwriteprojectRoot

android::integration.plan

MediaSFU Android :: integration.plan (planner).

输入参数appTypebackendModerequestedFeatures

android::env.preflight

MediaSFU Android :: env.preflight (command).

输入参数executeprojectRoot

android::room.bootstrap

MediaSFU Android :: room.bootstrap (guide).

输入参数query

android::feature.map

MediaSFU Android :: feature.map (mapper).

输入参数requestedFeatures

android::runtime.diagnose

MediaSFU Android :: runtime.diagnose (diagnostic).

输入参数errorText必填

android::fix.suggest

MediaSFU Android :: fix.suggest (remediation).

无需输入参数。

android::room.flow.explain

MediaSFU Android :: room.flow.explain (flow-explainer).

输入参数mode

android::ui.mode.recommend

MediaSFU Android :: ui.mode.recommend (ui-advisor).

输入参数ownershipLevelcustomizationLevel

android::ui.overrides.guide

MediaSFU Android :: ui.overrides.guide (ui-overrides).

输入参数modefocus

android::security.proxy.rooms

MediaSFU Android :: security.proxy.rooms (security-guide).

输入参数backendMode

angular::sdk.recommend

MediaSFU Angular :: sdk.recommend (advisor).

输入参数appTyperequestedFeatures

angular::app.scaffold

MediaSFU Angular :: app.scaffold (scaffold).

输入参数applyoutputDiroverwriteprojectRoot

angular::integration.plan

MediaSFU Angular :: integration.plan (planner).

输入参数appTypebackendModerequestedFeatures

angular::env.preflight

MediaSFU Angular :: env.preflight (command).

输入参数executeprojectRoot

angular::room.bootstrap

MediaSFU Angular :: room.bootstrap (guide).

输入参数query

angular::feature.map

MediaSFU Angular :: feature.map (mapper).

输入参数requestedFeatures

angular::runtime.diagnose

MediaSFU Angular :: runtime.diagnose (diagnostic).

输入参数errorText必填

angular::fix.suggest

MediaSFU Angular :: fix.suggest (remediation).

无需输入参数。

angular::room.flow.explain

MediaSFU Angular :: room.flow.explain (flow-explainer).

输入参数mode

angular::ui.mode.recommend

MediaSFU Angular :: ui.mode.recommend (ui-advisor).

输入参数ownershipLevelcustomizationLevel

angular::ui.overrides.guide

MediaSFU Angular :: ui.overrides.guide (ui-overrides).

输入参数modefocus

angular::security.proxy.rooms

MediaSFU Angular :: security.proxy.rooms (security-guide).

输入参数backendMode

flutter::sdk.recommend

MediaSFU Flutter :: sdk.recommend (advisor).

输入参数appTyperequestedFeatures

flutter::app.scaffold

MediaSFU Flutter :: app.scaffold (scaffold).

输入参数applyoutputDiroverwriteprojectRoot

flutter::integration.plan

MediaSFU Flutter :: integration.plan (planner).

输入参数appTypebackendModerequestedFeatures

flutter::env.preflight

MediaSFU Flutter :: env.preflight (command).

输入参数executeprojectRoot

flutter::room.bootstrap

MediaSFU Flutter :: room.bootstrap (guide).

输入参数query

flutter::feature.map

MediaSFU Flutter :: feature.map (mapper).

输入参数requestedFeatures

flutter::runtime.diagnose

MediaSFU Flutter :: runtime.diagnose (diagnostic).

输入参数errorText必填

flutter::fix.suggest

MediaSFU Flutter :: fix.suggest (remediation).

无需输入参数。

flutter::room.flow.explain

MediaSFU Flutter :: room.flow.explain (flow-explainer).

输入参数mode

flutter::ui.mode.recommend

MediaSFU Flutter :: ui.mode.recommend (ui-advisor).

输入参数ownershipLevelcustomizationLevel

flutter::ui.overrides.guide

MediaSFU Flutter :: ui.overrides.guide (ui-overrides).

输入参数modefocus

flutter::security.proxy.rooms

MediaSFU Flutter :: security.proxy.rooms (security-guide).

输入参数backendMode

kotlin::sdk.recommend

MediaSFU Kotlin :: sdk.recommend (advisor).

输入参数appTyperequestedFeatures

kotlin::app.scaffold

MediaSFU Kotlin :: app.scaffold (scaffold).

输入参数applyoutputDiroverwriteprojectRoot

kotlin::integration.plan

MediaSFU Kotlin :: integration.plan (planner).

输入参数appTypebackendModerequestedFeatures

kotlin::env.preflight

MediaSFU Kotlin :: env.preflight (command).

输入参数executeprojectRoot

kotlin::room.bootstrap

MediaSFU Kotlin :: room.bootstrap (guide).

输入参数query

kotlin::feature.map

MediaSFU Kotlin :: feature.map (mapper).

输入参数requestedFeatures

kotlin::runtime.diagnose

MediaSFU Kotlin :: runtime.diagnose (diagnostic).

输入参数errorText必填

kotlin::fix.suggest

MediaSFU Kotlin :: fix.suggest (remediation).

无需输入参数。

kotlin::room.flow.explain

MediaSFU Kotlin :: room.flow.explain (flow-explainer).

输入参数mode

kotlin::ui.mode.recommend

MediaSFU Kotlin :: ui.mode.recommend (ui-advisor).

输入参数ownershipLevelcustomizationLevel

kotlin::ui.overrides.guide

MediaSFU Kotlin :: ui.overrides.guide (ui-overrides).

输入参数modefocus

kotlin::security.proxy.rooms

MediaSFU Kotlin :: security.proxy.rooms (security-guide).

输入参数backendMode

react-native::sdk.recommend

MediaSFU React Native :: sdk.recommend (advisor).

输入参数appTyperequestedFeatures

react-native::app.scaffold

MediaSFU React Native :: app.scaffold (scaffold).

输入参数applyoutputDiroverwriteprojectRoot

react-native::integration.plan

MediaSFU React Native :: integration.plan (planner).

输入参数appTypebackendModerequestedFeatures

react-native::env.preflight

MediaSFU React Native :: env.preflight (command).

输入参数executeprojectRoot

react-native::room.bootstrap

MediaSFU React Native :: room.bootstrap (command).

输入参数executeprojectRoot

react-native::feature.map

MediaSFU React Native :: feature.map (mapper).

输入参数requestedFeatures

react-native::runtime.diagnose

MediaSFU React Native :: runtime.diagnose (diagnostic).

输入参数errorText必填

react-native::fix.suggest

MediaSFU React Native :: fix.suggest (remediation).

无需输入参数。

react-native::room.flow.explain

MediaSFU React Native :: room.flow.explain (flow-explainer).

输入参数mode

react-native::ui.mode.recommend

MediaSFU React Native :: ui.mode.recommend (ui-advisor).

输入参数ownershipLevelcustomizationLevel

react-native::ui.overrides.guide

MediaSFU React Native :: ui.overrides.guide (ui-overrides).

输入参数modefocus

react-native::security.proxy.rooms

MediaSFU React Native :: security.proxy.rooms (security-guide).

输入参数backendMode

react-native-expo::sdk.recommend

MediaSFU React Native Expo :: sdk.recommend (advisor).

输入参数appTyperequestedFeatures

react-native-expo::app.scaffold

MediaSFU React Native Expo :: app.scaffold (scaffold).

输入参数applyoutputDiroverwriteprojectRoot

react-native-expo::integration.plan

MediaSFU React Native Expo :: integration.plan (planner).

输入参数appTypebackendModerequestedFeatures

react-native-expo::env.preflight

MediaSFU React Native Expo :: env.preflight (command).

输入参数executeprojectRoot

react-native-expo::room.bootstrap

MediaSFU React Native Expo :: room.bootstrap (command).

输入参数executeprojectRoot

react-native-expo::feature.map

MediaSFU React Native Expo :: feature.map (mapper).

输入参数requestedFeatures

react-native-expo::runtime.diagnose

MediaSFU React Native Expo :: runtime.diagnose (diagnostic).

输入参数errorText必填

react-native-expo::fix.suggest

MediaSFU React Native Expo :: fix.suggest (remediation).

无需输入参数。

react-native-expo::room.flow.explain

MediaSFU React Native Expo :: room.flow.explain (flow-explainer).

输入参数mode

react-native-expo::ui.mode.recommend

MediaSFU React Native Expo :: ui.mode.recommend (ui-advisor).

输入参数ownershipLevelcustomizationLevel

react-native-expo::ui.overrides.guide

MediaSFU React Native Expo :: ui.overrides.guide (ui-overrides).

输入参数modefocus

react-native-expo::security.proxy.rooms

MediaSFU React Native Expo :: security.proxy.rooms (security-guide).

输入参数backendMode

reactjs::sdk.recommend

MediaSFU ReactJS :: sdk.recommend (advisor).

输入参数appTyperequestedFeatures

reactjs::app.scaffold

MediaSFU ReactJS :: app.scaffold (scaffold).

输入参数applyoutputDiroverwriteprojectRoot

reactjs::integration.plan

MediaSFU ReactJS :: integration.plan (planner).

输入参数appTypebackendModerequestedFeatures

reactjs::env.preflight

MediaSFU ReactJS :: env.preflight (command).

输入参数executeprojectRoot

reactjs::room.bootstrap

MediaSFU ReactJS :: room.bootstrap (command).

输入参数executeprojectRoot

reactjs::feature.map

MediaSFU ReactJS :: feature.map (mapper).

输入参数requestedFeatures

reactjs::runtime.diagnose

MediaSFU ReactJS :: runtime.diagnose (diagnostic).

输入参数errorText必填

reactjs::fix.suggest

MediaSFU ReactJS :: fix.suggest (remediation).

无需输入参数。

reactjs::room.flow.explain

MediaSFU ReactJS :: room.flow.explain (flow-explainer).

输入参数mode

reactjs::ui.mode.recommend

MediaSFU ReactJS :: ui.mode.recommend (ui-advisor).

输入参数ownershipLevelcustomizationLevel

reactjs::ui.overrides.guide

MediaSFU ReactJS :: ui.overrides.guide (ui-overrides).

输入参数modefocus

reactjs::security.proxy.rooms

MediaSFU ReactJS :: security.proxy.rooms (security-guide).

输入参数backendMode

shared::sdk.recommend

mediasfu-shared :: sdk.recommend (advisor).

输入参数appTyperequestedFeatures

shared::app.scaffold

mediasfu-shared :: app.scaffold (scaffold).

输入参数applyoutputDiroverwriteprojectRoot

shared::integration.plan

mediasfu-shared :: integration.plan (planner).

输入参数appTypebackendModerequestedFeatures

shared::env.preflight

mediasfu-shared :: env.preflight (command).

输入参数executeprojectRoot

shared::room.bootstrap

mediasfu-shared :: room.bootstrap (guide).

输入参数query

shared::feature.map

mediasfu-shared :: feature.map (mapper).

输入参数requestedFeatures

shared::runtime.diagnose

mediasfu-shared :: runtime.diagnose (diagnostic).

输入参数errorText必填

shared::fix.suggest

mediasfu-shared :: fix.suggest (remediation).

无需输入参数。

shared::room.flow.explain

mediasfu-shared :: room.flow.explain (flow-explainer).

输入参数mode

shared::ui.mode.recommend

mediasfu-shared :: ui.mode.recommend (ui-advisor).

输入参数ownershipLevelcustomizationLevel

shared::ui.overrides.guide

mediasfu-shared :: ui.overrides.guide (ui-overrides).

输入参数modefocus

shared::security.proxy.rooms

mediasfu-shared :: security.proxy.rooms (security-guide).

输入参数backendMode

shared::backend.integration.guide

mediasfu-shared :: backend.integration.guide (knowledge).

输入参数query

shared::frontend.architecture.plan

mediasfu-shared :: frontend.architecture.plan (architecture-planner).

输入参数modeneedsWidgetneedsTelephonyownershipLevel

shared::headless.integration.plan

mediasfu-shared :: headless.integration.plan (headless-planner).

输入参数appTypetargetSdkbackendMode

shared::widget.integration.plan

mediasfu-shared :: widget.integration.plan (widget-planner).

输入参数widgetType

shared::telephony.call-control.plan

mediasfu-shared :: telephony.call-control.plan (telephony-planner).

输入参数directionneedsAiAgent

shared::solution.capsule.plan

mediasfu-shared :: solution.capsule.plan (knowledge).

输入参数query

shared::external-media.integration.plan

mediasfu-shared :: external-media.integration.plan (knowledge).

输入参数query

shared::participant-control.integration.plan

mediasfu-shared :: participant-control.integration.plan (knowledge).

输入参数query

shared::room.lifecycle.plan

mediasfu-shared :: room.lifecycle.plan (room-lifecycle-planner).

输入参数intenttargetSdk

shared::embedded.layout.plan

mediasfu-shared :: embedded.layout.plan (embedded-layout-planner).

输入参数targetSdkenvironment

shared::room.authority.plan

mediasfu-shared :: room.authority.plan (room-authority-planner).

输入参数operationbackendMode

shared::product.pattern.plan

mediasfu-shared :: product.pattern.plan (product-pattern-planner).

输入参数pattern

shared::custom-recording.scene.plan

mediasfu-shared :: custom-recording.scene.plan (custom-recording-planner).

输入参数clientPlatform

shared::runtime.readiness.diagnose

mediasfu-shared :: runtime.readiness.diagnose (readiness-diagnostic).

输入参数hasSocketvalidatedhasRoomNamefailureMessagehasLocalSocketparticipantCount

shared::lifecycle.cleanup.audit

mediasfu-shared :: lifecycle.cleanup.audit (lifecycle-audit).

输入参数codeText

shared::credential.broker.plan

mediasfu-shared :: credential.broker.plan (credential-planner).

输入参数clientTypebackendMode

swift::sdk.recommend

MediaSFU Apple / Swift :: sdk.recommend (advisor). aliases: apple, ios, ipados, macos, swift, swiftui, uikit

输入参数appTyperequestedFeatures

swift::app.scaffold

MediaSFU Apple / Swift :: app.scaffold (scaffold). aliases: apple, ios, ipados, macos, swift, swiftui, uikit

输入参数applyoutputDiroverwriteprojectRoot

swift::integration.plan

MediaSFU Apple / Swift :: integration.plan (planner). aliases: apple, ios, ipados, macos, swift, swiftui, uikit

输入参数appTypebackendModerequestedFeatures

swift::env.preflight

MediaSFU Apple / Swift :: env.preflight (command). aliases: apple, ios, ipados, macos, swift, swiftui, uikit

输入参数executeprojectRoot

swift::room.bootstrap

MediaSFU Apple / Swift :: room.bootstrap (guide). aliases: apple, ios, ipados, macos, swift, swiftui, uikit

输入参数query

swift::feature.map

MediaSFU Apple / Swift :: feature.map (mapper). aliases: apple, ios, ipados, macos, swift, swiftui, uikit

输入参数requestedFeatures

swift::runtime.diagnose

MediaSFU Apple / Swift :: runtime.diagnose (diagnostic). aliases: apple, ios, ipados, macos, swift, swiftui, uikit

输入参数errorText必填

swift::fix.suggest

MediaSFU Apple / Swift :: fix.suggest (remediation). aliases: apple, ios, ipados, macos, swift, swiftui, uikit

无需输入参数。

swift::room.flow.explain

MediaSFU Apple / Swift :: room.flow.explain (flow-explainer). aliases: apple, ios, ipados, macos, swift, swiftui, uikit

输入参数mode

swift::ui.mode.recommend

MediaSFU Apple / Swift :: ui.mode.recommend (ui-advisor). aliases: apple, ios, ipados, macos, swift, swiftui, uikit

输入参数ownershipLevelcustomizationLevel

swift::ui.overrides.guide

MediaSFU Apple / Swift :: ui.overrides.guide (ui-overrides). aliases: apple, ios, ipados, macos, swift, swiftui, uikit

输入参数modefocus

swift::security.proxy.rooms

MediaSFU Apple / Swift :: security.proxy.rooms (security-guide). aliases: apple, ios, ipados, macos, swift, swiftui, uikit

输入参数backendMode

unity::sdk.recommend

MediaSFU Unity :: sdk.recommend (advisor). aliases: unity, unity-sdk, csharp-unity

输入参数appTyperequestedFeatures

unity::app.scaffold

MediaSFU Unity :: app.scaffold (scaffold). aliases: unity, unity-sdk, csharp-unity

输入参数applyoutputDiroverwriteprojectRoot

unity::integration.plan

MediaSFU Unity :: integration.plan (planner). aliases: unity, unity-sdk, csharp-unity

输入参数appTypebackendModerequestedFeatures

unity::env.preflight

MediaSFU Unity :: env.preflight (command). aliases: unity, unity-sdk, csharp-unity

输入参数executeprojectRoot

unity::room.bootstrap

MediaSFU Unity :: room.bootstrap (guide). aliases: unity, unity-sdk, csharp-unity

输入参数query

unity::feature.map

MediaSFU Unity :: feature.map (mapper). aliases: unity, unity-sdk, csharp-unity

输入参数requestedFeatures

unity::runtime.diagnose

MediaSFU Unity :: runtime.diagnose (diagnostic). aliases: unity, unity-sdk, csharp-unity

输入参数errorText必填

unity::fix.suggest

MediaSFU Unity :: fix.suggest (remediation). aliases: unity, unity-sdk, csharp-unity

无需输入参数。

unity::room.flow.explain

MediaSFU Unity :: room.flow.explain (flow-explainer). aliases: unity, unity-sdk, csharp-unity

输入参数mode

unity::ui.mode.recommend

MediaSFU Unity :: ui.mode.recommend (ui-advisor). aliases: unity, unity-sdk, csharp-unity

输入参数ownershipLevelcustomizationLevel

unity::ui.overrides.guide

MediaSFU Unity :: ui.overrides.guide (ui-overrides). aliases: unity, unity-sdk, csharp-unity

输入参数modefocus

unity::security.proxy.rooms

MediaSFU Unity :: security.proxy.rooms (security-guide). aliases: unity, unity-sdk, csharp-unity

输入参数backendMode

vue::sdk.recommend

MediaSFU Vue :: sdk.recommend (advisor).

输入参数appTyperequestedFeatures

vue::app.scaffold

MediaSFU Vue :: app.scaffold (scaffold).

输入参数applyoutputDiroverwriteprojectRoot

vue::integration.plan

MediaSFU Vue :: integration.plan (planner).

输入参数appTypebackendModerequestedFeatures

vue::env.preflight

MediaSFU Vue :: env.preflight (command).

输入参数executeprojectRoot

vue::room.bootstrap

MediaSFU Vue :: room.bootstrap (command).

输入参数executeprojectRoot

vue::feature.map

MediaSFU Vue :: feature.map (mapper).

输入参数requestedFeatures

vue::runtime.diagnose

MediaSFU Vue :: runtime.diagnose (diagnostic).

输入参数errorText必填

vue::fix.suggest

MediaSFU Vue :: fix.suggest (remediation).

无需输入参数。

vue::room.flow.explain

MediaSFU Vue :: room.flow.explain (flow-explainer).

输入参数mode

vue::ui.mode.recommend

MediaSFU Vue :: ui.mode.recommend (ui-advisor).

输入参数ownershipLevelcustomizationLevel

vue::ui.overrides.guide

MediaSFU Vue :: ui.overrides.guide (ui-overrides).

输入参数modefocus

vue::security.proxy.rooms

MediaSFU Vue :: security.proxy.rooms (security-guide).

输入参数backendMode

版本历史

1
  1. v1.2.0最新Oct 18, 2026

评分

已满足适用检查项的 100%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分