Omniverse_USD_MCPServer_byJPH2
by jph2
Overview
A Model Context Protocol (MCP) server for managing Universal Scene Description (USD) stages and performing basic 3D scene operations, enabling AI-to-tool integration for NVIDIA Omniverse.
Installation
python -m usd_mcp_serverSecurity Notes
The server uses `json.loads` for response parsing and `subprocess.Popen` in its client/tester for starting the server itself, not arbitrary user input. There are no obvious signs of `eval` or direct code injection vulnerabilities. However, the server exposes file system operations (`create_new_stage`, `open_usd_stage`) that accept arbitrary `file_path` inputs, lacking explicit path validation to prevent directory traversal or writing to sensitive system locations. Network protocols (`http`, `websocket`, etc.) can be bound to `0.0.0.0`, requiring proper external firewalling and security measures for production deployments. Resource exhaustion is a potential risk if stages are continuously created/opened without external rate limiting. The README explicitly notes it is 'WIP' and requires significant hardening for enterprise use.
Similar Servers
mcp-router
A desktop application for managing Model Context Protocol (MCP) servers, supporting local and remote connections, context management, and integration with AI tools.
mcpm.sh
This server provides a command-line interface to manage Model Context Protocol (MCP) servers, allowing users to discover, install, configure, run, share, and monitor them.
mcp-omnisearch
Provides a unified interface for LLMs to access multiple web search, AI response, content processing, and enhancement tools from various providers through the Model Context Protocol (MCP).
tmcp
Build Model Context Protocol (MCP) servers for AI agents, providing schema-agnostic tools, resources, and prompts, with optional OAuth 2.1 authentication and distributed session management.