VisioForge .NET SDK assistant: API reference, code examples and deployment guides.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Get detailed information about any VisioForge SDK class, including its full list of properties, methods, events, constructors, base class, interfaces, and documentation. Works for both core SDK classes and media blocks.
Class name (e.g., 'VideoCaptureCoreX', 'H264EncoderSettings', 'MP4SinkSettings'). Can be short name or fully qualified.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http sdk-docs https://mcp.visioforge.com/mcp
Get detailed information about any VisioForge SDK class, including its full list of properties, methods, events, constructors, base class, interfaces, and documentation. Works for both core SDK classes and media blocks.
| Argument | Type | Description |
|---|---|---|
| className* | string | Class name (e.g., 'VideoCaptureCoreX', 'H264EncoderSettings', 'MP4SinkSettings'). Can be short name or fully qualified. |
{
"type": "object",
"required": [
"className"
],
"properties": {
"className": {
"type": "string",
"description": "Class name (e.g., 'VideoCaptureCoreX', 'H264EncoderSettings', 'MP4SinkSettings'). Can be short name or fully qualified."
}
}
}Get a code example for a common VisioForge SDK scenario. Returns complete, working C# code snippets that demonstrate how to use the SDK for tasks like video capture, RTSP streaming, media playback, and more.
| Argument | Type | Description |
|---|---|---|
| scenario* | string | Scenario name. Available: 'webcam-capture' (capture from webcam to MP4), 'rtsp-playback' (play RTSP stream), 'rtsp-to-mp4' (record RTSP to MP4 file), 'webcam-to-rtmp' (stream webcam to RTMP/YouTube/Facebook), 'file-playback' (play a media file), 'video-editing' (basic video editing), 'screen-capture' (capture screen to file), 'media-info' (read media file information), 'pipeline-basic' (build a basic media block pipeline), 'virtual-source' (generate test video/audio), 'hls-streaming' (stream to HLS), 'audio-capture' (capture audio only) |
{
"type": "object",
"required": [
"scenario"
],
"properties": {
"scenario": {
"type": "string",
"description": "Scenario name. Available: 'webcam-capture' (capture from webcam to MP4), 'rtsp-playback' (play RTSP stream), 'rtsp-to-mp4' (record RTSP to MP4 file), 'webcam-to-rtmp' (stream webcam to RTMP/YouTube/Facebook), 'file-playback' (play a media file), 'video-editing' (basic video editing), 'screen-capture' (capture screen to file), 'media-info' (read media file information), 'pipeline-basic' (build a basic media block pipeline), 'virtual-source' (generate test video/audio), 'hls-streaming' (stream to HLS), 'audio-capture' (capture audio only)"
}
}
}Get the complete deployment guide for a specific scenario. Returns detailed instructions, code snippets, NuGet packages, and platform-specific notes.
| Argument | Type | Description |
|---|---|---|
| guideId* | string | Guide ID from list_deployment_guides (e.g., 'windows-desktop', 'maui-mobile') |
{
"type": "object",
"required": [
"guideId"
],
"properties": {
"guideId": {
"type": "string",
"description": "Guide ID from list_deployment_guides (e.g., 'windows-desktop', 'maui-mobile')"
}
}
}Get all values of a VisioForge SDK enum type with descriptions. Useful for understanding available options for configuration properties (e.g., MediaBlockType, video codecs, audio formats, pixel formats).
| Argument | Type | Description |
|---|---|---|
| filter | string | null | Optional text filter to show only matching enum values (e.g., 'H264' to find H264-related values) |
| enumName* | string | Enum name (e.g., 'MediaBlockType', 'MediaBlockPadMediaType', 'MediaBlockPadDirection'). Can be short name or fully qualified. |
{
"type": "object",
"required": [
"enumName"
],
"properties": {
"filter": {
"type": [
"string",
"null"
],
"default": null,
"description": "Optional text filter to show only matching enum values (e.g., 'H264' to find H264-related values)"
},
"enumName": {
"type": "string",
"description": "Enum name (e.g., 'MediaBlockType', 'MediaBlockPadMediaType', 'MediaBlockPadDirection'). Can be short name or fully qualified."
}
}
}Get detailed information about a specific media block including its properties, methods, events, input/output pads, constructor parameters, and documentation. Use this to understand how to configure and use a specific media block in a pipeline.
| Argument | Type | Description |
|---|---|---|
| blockName* | string | Name of the media block (e.g., 'H264EncoderBlock', 'RTSPSourceBlock', 'MP4SinkBlock'). Can be the short name or full qualified name. |
{
"type": "object",
"required": [
"blockName"
],
"properties": {
"blockName": {
"type": "string",
"description": "Name of the media block (e.g., 'H264EncoderBlock', 'RTSPSourceBlock', 'MP4SinkBlock'). Can be the short name or full qualified name."
}
}
}Get the detailed signature and documentation for a specific method on a class. Useful when you need to understand a method's parameters, return type, and behavior.
| Argument | Type | Description |
|---|---|---|
| className* | string | The class name that contains the method |
| methodName* | string | The method name to look up |
{
"type": "object",
"required": [
"className",
"methodName"
],
"properties": {
"className": {
"type": "string",
"description": "The class name that contains the method"
},
"methodName": {
"type": "string",
"description": "The method name to look up"
}
}
}Get .csproj snippet with required NuGet packages for a specific deployment scenario. Returns XML snippet ready to copy-paste into your project file.
| Argument | Type | Description |
|---|---|---|
| sdkType* | string | SDK type, required. VideoCapture for camera/screen/IP-camera recording, MediaPlayer for playback, VideoEdit for timeline editing — those are the three products. MediaBlocks is the low-level pipeline layer, for custom source-to-encoder graphs only; do not pick it for an ordinary capture, playback or editing app. |
| platform* | string | Target platform, required. One of: Windows, Linux, macOS, Android, iOS, macCatalyst. |
| projectType* | string | Project type, required. One of: WPF, WinForms, WinUI, Console, MAUI, Avalonia, Uno, Blazor. MAUI, Avalonia and Uno are treated as multi-target, so the native redists are emitted under a target-framework condition; the rest get them unconditionally. |
| includeOptional | boolean | Include optional packages? (e.g., OpenCV, AWS, specialized camera support) |
{
"type": "object",
"required": [
"platform",
"projectType",
"sdkType"
],
"properties": {
"sdkType": {
"type": "string",
"description": "SDK type, required. VideoCapture for camera/screen/IP-camera recording, MediaPlayer for playback, VideoEdit for timeline editing — those are the three products. MediaBlocks is the low-level pipeline layer, for custom source-to-encoder graphs only; do not pick it for an ordinary capture, playback or editing app."
},
"platform": {
"type": "string",
"description": "Target platform, required. One of: Windows, Linux, macOS, Android, iOS, macCatalyst."
},
"projectType": {
"type": "string",
"description": "Project type, required. One of: WPF, WinForms, WinUI, Console, MAUI, Avalonia, Uno, Blazor. MAUI, Avalonia and Uno are treated as multi-target, so the native redists are emitted under a target-framework condition; the rest get them unconditionally."
},
"includeOptional": {
"type": "boolean",
"default": false,
"description": "Include optional packages? (e.g., OpenCV, AWS, specialized camera support)"
}
}
}Get a media block pipeline template for a specific use case. Returns the list of required blocks and how to connect them, along with C# code to build the pipeline.
| Argument | Type | Description |
|---|---|---|
| useCase* | string | Use case description. Available templates: 'rtsp-to-mp4' (record network camera to file), 'webcam-preview' (show webcam on screen), 'webcam-to-rtmp' (stream webcam live), 'file-transcode' (convert video file format), 'screen-to-hls' (screen capture to HLS stream), 'multi-source-mix' (mix multiple video sources), 'audio-only-capture' (record audio to file), 'ndi-output' (stream via NDI protocol) |
{
"type": "object",
"required": [
"useCase"
],
"properties": {
"useCase": {
"type": "string",
"description": "Use case description. Available templates: 'rtsp-to-mp4' (record network camera to file), 'webcam-preview' (show webcam on screen), 'webcam-to-rtmp' (stream webcam live), 'file-transcode' (convert video file format), 'screen-to-hls' (screen capture to HLS stream), 'multi-source-mix' (mix multiple video sources), 'audio-only-capture' (record audio to file), 'ndi-output' (stream via NDI protocol)"
}
}
}Get platform-specific file copying/build configuration code. Returns MSBuild targets or post-build scripts for special deployment requirements.
| Argument | Type | Description |
|---|---|---|
| platform* | string | Platform: Windows, macOS, maccatalyst, Android, iOS, Linux |
{
"type": "object",
"required": [
"platform"
],
"properties": {
"platform": {
"type": "string",
"description": "Platform: Windows, macOS, maccatalyst, Android, iOS, Linux"
}
}
}List available deployment guides for VisioForge SDK. Filter by platform, project type, SDK type, or scenario. Returns a list of guides with titles, summaries, and tags.
| Argument | Type | Description |
|---|---|---|
| tag | string | null | Filter by tag (optional). Values: docker, cloud, mobile, desktop, rtsp, streaming |
| sdkType | string | null | Filter by SDK (optional). Values: MediaBlocks, VideoCapture, MediaPlayer, VideoEdit |
| platform | string | null | Filter by platform (optional). Values: Windows, Linux, macOS, Android, iOS, All |
| projectType | string | null | Filter by project type (optional). Values: WPF, WinForms, MAUI, Avalonia, Console, Uno, Blazor |
{
"type": "object",
"properties": {
"tag": {
"type": [
"string",
"null"
],
"default": null,
"description": "Filter by tag (optional). Values: docker, cloud, mobile, desktop, rtsp, streaming"
},
"sdkType": {
"type": [
"string",
"null"
],
"default": null,
"description": "Filter by SDK (optional). Values: MediaBlocks, VideoCapture, MediaPlayer, VideoEdit"
},
"platform": {
"type": [
"string",
"null"
],
"default": null,
"description": "Filter by platform (optional). Values: Windows, Linux, macOS, Android, iOS, All"
},
"projectType": {
"type": [
"string",
"null"
],
"default": null,
"description": "Filter by project type (optional). Values: WPF, WinForms, MAUI, Avalonia, Console, Uno, Blazor"
}
}
}List available VisioForge media blocks, optionally filtered by category. Media blocks are the building blocks of media processing pipelines. Categories include: Sources, Sinks, VideoEncoders, AudioEncoders, VideoDecoders, VideoProcessing, AudioProcessing, AudioRendering, VideoRendering, Demuxers, Parsers, OpenGL, OpenCV, Nvidia, Decklink, AWS, RTSPServer, Bridge, Special, Outputs.
| Argument | Type | Description |
|---|---|---|
| category | string | null | Optional category to filter by (e.g., 'Sources', 'Sinks', 'VideoEncoders'). Leave empty to list all categories with their blocks. |
{
"type": "object",
"properties": {
"category": {
"type": [
"string",
"null"
],
"default": null,
"description": "Optional category to filter by (e.g., 'Sources', 'Sinks', 'VideoEncoders'). Leave empty to list all categories with their blocks."
}
}
}Browse VisioForge SDK namespaces hierarchically. Shows child namespaces and classes within a given namespace. Start with 'VisioForge.Core' or leave empty to see top-level namespaces.
| Argument | Type | Description |
|---|---|---|
| parentNamespace | string | null | Parent namespace to browse (e.g., 'VisioForge.Core.MediaBlocks'). Leave empty for top-level. |
{
"type": "object",
"properties": {
"parentNamespace": {
"type": [
"string",
"null"
],
"default": null,
"description": "Parent namespace to browse (e.g., 'VisioForge.Core.MediaBlocks'). Leave empty for top-level."
}
}
}List core VisioForge SDK classes. These are the main entry-point classes for building media applications: VideoCaptureCoreX (video capture/recording), VideoEditCoreX (video editing), MediaPlayerCoreX (media playback), MediaInfoReaderX (media analysis), SimplePlayerCoreX (simple playback), and more.
No arguments.
{
"type": "object",
"properties": {}
}Search across the entire VisioForge SDK API — class names, method names, property names, event names, and their documentation text. Returns ranked results. Use this when you don't know the exact class name, or to find all classes related to a concept (e.g., 'RTSP streaming', 'video overlay', 'audio capture').
| Argument | Type | Description |
|---|---|---|
| query* | string | Search query — can be a class name, method name, concept, or description (e.g., 'RTSP', 'video resize', 'audio equalizer', 'H264 encoder settings') |
| maxResults | integer | Maximum number of results to return (default: 20, max: 50) |
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"description": "Search query — can be a class name, method name, concept, or description (e.g., 'RTSP', 'video resize', 'audio equalizer', 'H264 encoder settings')"
},
"maxResults": {
"type": "integer",
"default": 20,
"description": "Maximum number of results to return (default: 20, max: 50)"
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 5, 2026.
No readOnlyHint / destructiveHint annotations, so clients can't tell a read from a write without asking.
Fix: Add annotations to each tool, e.g. { readOnlyHint: true } for tools that only read.