MediaSFU SDK Tools
БесплатноНе проверенEnables planning, scaffolding, diagnosing, and hardening MediaSFU frontend and backend integrations across multiple SDKs with 138 integration tools.
Описание
Enables planning, scaffolding, diagnosing, and hardening MediaSFU frontend and backend integrations across multiple SDKs with 138 integration tools.
README
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:
npx -y @mediasfu/mcp-sdk-tools
For repeatable MCP client configuration, pin the supported major version:
{
"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:
npm install --global @mediasfu/mcp-sdk-tools@1
mediasfu-mcp
The mediasfu-mcp-http executable starts the optional local Streamable HTTP
transport. See LOCAL_MCP_SETUP.md for client examples.
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 138 integration tools. Thirty documentation-build and parity tools are internal; set MCP_INCLUDE_INTERNAL_TOOLS=1 only in the MediaSFU maintainer workspace to expose the full 168-tool surface.
Core tools
Every SDK provides:
sdk.recommendapp.scaffoldintegration.planenv.preflightroom.bootstrapfeature.mapruntime.diagnosefix.suggestapi.reference.searchroom.flow.explainui.mode.recommendui.overrides.guidesecurity.proxy.rooms
The shared surface adds production patterns derived from MediaSFU's headless, widget, telephony, and AI call-control integrations:
shared::frontend.architecture.planshared::headless.integration.planshared::widget.integration.planshared::telephony.call-control.planshared::runtime.readiness.diagnoseshared::lifecycle.cleanup.auditshared::credential.broker.planshared::backend.integration.guide
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:
documentedmeans the capability is evidenced in the bundled SDK reference.not-evidencedmeans 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.
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 tomediasfu-generated/sdkId; - rejects path traversal;
- refuses existing files unless
overwrite: true; - emits
MEDIASFU_INTEGRATION.mdwith 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:
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
npm install
npm run validate
npm run registry:check
npm run mcp:server:selftest
npm run mcp:http:selftest
npm run release:check
Useful examples:
node ./scripts/mcp-engine.mjs list reactjs
node ./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:
- all 10 manifests and critical tools;
- SDK registry drift and unregistered SDK discovery;
- matching stdio and HTTP public tool surfaces;
- all public and internal adapter coverage;
- input, side-effect, path, redaction, timeout, and HTTP security controls;
- production architecture, readiness, lifecycle, credential, and evidence behavior;
- real isolated scaffold writes for all 10 SDKs, 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
- Website and developer documentation: mediasfu.com
- Source: github.com/MediaSFU/mcp-sdk-tools
- Issues: github.com/MediaSFU/mcp-sdk-tools/issues
- Security reports: SECURITY.md
MediaSFU MCP SDK Tools is released under the MIT License.
Установка MediaSFU SDK Tools
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/MediaSFU/mcp-sdk-toolsFAQ
MediaSFU SDK Tools MCP бесплатный?
Да, MediaSFU SDK Tools MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для MediaSFU SDK Tools?
Нет, MediaSFU SDK Tools работает без API-ключей и переменных окружения.
MediaSFU SDK Tools — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить MediaSFU SDK Tools в Claude Desktop, Claude Code или Cursor?
Открой MediaSFU SDK Tools на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
GitHub
PRs, issues, code search, CI status
автор: GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
автор: mcpdotdirectCompare MediaSFU SDK Tools with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development
