Claude Desktop

Claude Desktop is the visual desktop app for Claude (macOS and Windows). Once the Kuali Connector is wired in, every conversation has access to your Kuali instance as a set of tools Claude can call.

One setup command
macOS & Windows
Per-call approvals
SET IT UP

One command, then restart

With a profile already configured (see First connection):

$

kuali mcp setup --profile myschool

That reads your saved URL and keychain-stored API key, finds the Claude Desktop config file for your operating system, and merges in a kuali MCP server entry. Existing servers in the config are preserved.

Fully quit, then reopen

On macOS, "quit" means Cmd+Q — closing the window isn't enough.

VERIFY

Check the wiring

$

kuali mcp verify

✓ config file  ✓ kuali entry  ✓ binary  ✓ API key  ✓ runnable

Inside Claude, a slider icon in the composer shows that tools are available. Click it to see the list of kuali_* tools.

ASK IT SOMETHING

Confirm the tools are reachable

“Use the Kuali tools to list the first five apps.”
“Which products does this Kuali instance have configured?”

The first time Claude uses a tool in a conversation, it may ask you to approve the call. You can approve per-call or allow all calls from the Connector for that session.

MULTIPLE PROFILES

Sandbox and production, side by side

Claude Desktop's config has one kuali entry at a time. Either rerun mcp setup when you switch, or register each profile as its own MCP server by editing the config directly:

"mcpServers": {

  "kuali-sandbox": { "command": "/usr/local/bin/kuali",

    "args": ["mcp", "--profile", "sandbox"] },

  "kuali-prod": { "command": "/usr/local/bin/kuali",

    "args": ["mcp", "--profile", "prod"] } }

Now each profile shows up as its own tool namespace — tell Claude "use the kuali-sandbox tools" to scope the conversation.

OS
Config file location
macOS
~/Library/Application Support/Claude/claude_desktop_config.json
Windows
%APPDATA%\Claude\claude_desktop_config.json
KEEP PRODUCTION SAFE

Read-only for anything sensitive

$

kuali mcp setup --profile prod --tools read-only

Only read tools (list, get, status, export, summary) are registered. Write tools (create, update, submit, approve, delete) are hidden from Claude entirely.

TROUBLESHOOTING

Common symptoms

Symptom
Fix
Claude says the server failed to start
Run kuali mcp verify — it diagnoses binary path, permissions, and the macOS quarantine flag.
"command not found" in Claude's error log
The absolute path in the config doesn't resolve. Rerun kuali mcp setup so the path is written fresh.
Tools are missing after install
Make sure you fully quit Claude Desktop (Cmd+Q) before relaunching.
macOS blocks the binary
xattr -d com.apple.quarantine $(which kuali)

Keep production safe

Register production in read-only mode so Claude can look things up without ever changing them.

Read-only mode ->

Where to next

Prompt library

Ready-to-use prompts for curriculum, research, build apps, imports, workflow analysis, and reporting.

Browse prompts →
Client-specific guides

Tips for Claude Desktop, Claude Code, Codex, Gemini, Copilot, and VS Code.

AI assistants →
Use it as a CLI

Skip the chat — every capability is also a plain kuali command, ready for scripts and CI.

Command reference →