Skip to content

Claude Desktop Setup

1. Locate your config file

  • macOS~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows%APPDATA%\Claude\claude_desktop_config.json
  • Linux~/.config/Claude/claude_desktop_config.json

If the file doesn’t exist, create it.

2. Add the MyCal server

Add (or merge into) the mcpServers block:

{
"mcpServers": {
"malaysia-calendar": {
"command": "npx",
"args": ["-y", "@catlabtech/mycal-mcp-server"]
}
}
}

If you already have other MCP servers, add malaysia-calendar alongside them inside the existing mcpServers object — don’t nest.

3. Restart Claude Desktop

Completely quit and reopen (not just close the window). Look for the MCP icon or the “Tools” indicator in the conversation UI. You should see “12 tools from malaysia-calendar”.

4. Test it

Ask Claude: “Is March 21, 2026 a public holiday in Selangor?”

It should call check_malaysia_holiday and respond with accurate state-aware data.

Troubleshooting

“Server disconnected” error — your Node.js might be outdated. MCP servers need Node 18+. Check with node -v.

“Command not found: npx” — install Node.js from nodejs.org. On Windows, make sure “Add to PATH” was checked during install, then restart your terminal.

The first call is slow — npx downloads the package on first use. Subsequent calls are instant.

Network blocked — the MCP server needs outbound HTTPS to mycal-api.huijun00100101.workers.dev. Corporate proxies may block it.

Next

See Available Tools for every tool’s parameters and example prompts.