MediaSFU MCP SDK Tools
OfficialProvides tools for integrating MediaSFU into Android applications, including scaffolding, planning, diagnostics, and security best practices.
Provides tools for integrating MediaSFU into Angular applications, including scaffolding, planning, diagnostics, and security best practices.
Provides tools for integrating MediaSFU into Apple platform applications, including scaffolding, planning, diagnostics, and security best practices.
Provides tools for integrating MediaSFU into React Native Expo applications, including scaffolding, planning, diagnostics, and security best practices.
Provides tools for integrating MediaSFU into Flutter applications, including scaffolding, planning, diagnostics, and security best practices.
Provides tools for integrating MediaSFU into Kotlin applications, including scaffolding, planning, diagnostics, and security best practices.
Provides tools for integrating MediaSFU into ReactJS applications, including scaffolding, planning, diagnostics, and security best practices.
Provides tools for integrating MediaSFU into Swift applications, including scaffolding, planning, diagnostics, and security best practices.
Provides tools for integrating MediaSFU into Unity applications, including scaffolding, planning, diagnostics, and security best practices.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MediaSFU MCP SDK Toolsscaffold a new ReactJS video calling app"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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:
npx -y @mediasfu/mcp-sdk-toolsFor 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-mcpThe 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.
Related MCP server: MCP Probe Kit
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:checkUseful 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
Security reports: SECURITY.md
MediaSFU MCP SDK Tools is released under the MIT License.
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.
Latest Blog Posts
- 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/MediaSFU/mcp-sdk-tools'
If you have feedback or need assistance with the MCP directory API, please join our Discord server