Skip to main content
Glama
README.md
# nvidia-usdcode-mcp-server

A minimal MCP server that exposes a single tool backed by NVIDIA USDCode via the NVIDIA Integrate API. Great for Isaac Sim scripting tips, USD, Python snippets, and API usage.

## Requirements

- Node.js 18+
- An NVIDIA API key in `NVIDIA_API_KEY`, get it from here https://build.nvidia.com/nvidia/usdcode 

You can place it in a local `.env` file (loaded automatically) or export it in your shell.

## Quickstart

Dependencies are already vendored in this workspace. If you need to reinstall:

- `npm ci` or `npm install`

Build

- `npm run build`

Outputs to `dist/`.

Run (standalone)

- `npm start` (after building)
- Or directly: `node --enable-source-maps dist/server.js`

The server speaks MCP over stdio and is intended to be launched by an MCP-capable client.

## Use with Claude Desktop

Add an entry to your `~/.claude/config.json`:

```json 
{
  "mcpServers": {
    "usdcode": {
      "command": "node",
      "args": ["dist/server.js"],
      "env": { "NVIDIA_API_KEY": "YOUR_KEY" }, // if you didn't add .env to this project
      "disabled": false
    }
  }
}
```

## Use with OpenAI Codex

Add an entry to your `~/.codex/config.toml`:

```toml 
[mcp_servers.usdcode]
command = "node"
args = ["/absolute/path/to/mcp-usdcode/dist/server.js"]
env = { "NVIDIA_API_KEY" = "value" }
```


## Tool Info

- name: `get_usdcode_help`
- description: Ask NVIDIA USDCode for help.
- params:
  - `question` (string, required): Your prompt or question.
  - `temperature` (number, optional, default 0.1)
  - `top_p` (number, optional, default 1)
  - `max_tokens` (integer, optional, default 1024)
  - `expert_type` (string, optional, default "auto")

Returns a single `text` message with the model’s reply.

TDQS

B3.1/5.0

Scored across 1 tool

Disambiguation5/5

With only one tool, there is no possibility of ambiguity or overlap between tools. The single tool has a clearly defined purpose of providing help with NVIDIA USDCode topics, so an agent cannot misselect between multiple options.

Naming Consistency5/5

Since there is only one tool, naming consistency is inherently perfect. The tool name 'get_usdcode_help' follows a clear verb_noun pattern, and there are no other tools to compare it against for inconsistency.

Tool Count2/5

A single tool is too few for a server with a broad purpose like 'NVIDIA USDCode MCP Server', which suggests coverage of Isaac Sim scripting, USD, and Python/API tips. This minimal toolset feels thin and under-scoped, limiting the server's utility for diverse agent tasks.

Completeness2/5

The tool surface is severely incomplete for the implied domain. While 'get_usdcode_help' might assist with queries, there are obvious gaps such as tools for executing code, managing USD files, or interacting with Isaac Sim APIs. This will likely cause agent failures when trying to perform specific actions beyond general help.

Maintenance

ActivityInactive
ResponsivenessNo issues