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.
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.
On macOS, "quit" means Cmd+Q — closing the window isn't enough.
$
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.
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.
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.
$
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.
ON THIS PAGE
<- All guidesRegister production in read-only mode so Claude can look things up without ever changing them.
Read-only mode ->Ready-to-use prompts for curriculum, research, build apps, imports, workflow analysis, and reporting.
Browse prompts →Tips for Claude Desktop, Claude Code, Codex, Gemini, Copilot, and VS Code.
AI assistants →Skip the chat — every capability is also a plain kuali command, ready for scripts and CI.
Command reference →