MCP server

Connect Claude, Cursor and other MCP clients to the fatcalendar remote MCP server (Streamable HTTP, no authentication) and use its calendar tools.

Endpoint

https://fatcalendar.com/mcp - MCP Streamable HTTP, stateless, no authentication. Server card: /.well-known/mcp/server-card.json.

Tools

All tools are read-only (readOnlyHint: true), idempotent and closed-world.

  • get_month - Get a month calendar. Arguments: tradition, lang, digits, variant, lat, lon, tz, place, year, month.
  • get_week - Get a week calendar. Arguments: tradition, lang, digits, variant, lat, lon, tz, place, date.
  • get_year - Get a year calendar. Arguments: tradition, lang, digits, variant, lat, lon, tz, place, year.
  • get_day - Get a full day (panchang) view. Arguments: tradition, lang, digits, variant, lat, lon, tz, place, date.
  • get_panchang - Get the raw normalised panchang. Arguments: lat, lon, tz, place, date.
  • list_festivals - List festivals of a year. Arguments: tradition, lang, digits, variant, lat, lon, tz, place, year.
  • search_places - Search places (geocoder). Arguments: q.
  • list_traditions - List calendar traditions. Arguments: none.
  • list_languages - List display languages. Arguments: none.

Results are returned as JSON text plus structuredContent.

Resources and prompts

  • Resources: fatcalendar://traditions, fatcalendar://languages.
  • Prompt: explain_day (arguments: date, tradition, place) - asks the model to explain a day's panchang in plain language.

Configure a client

Claude Code

claude mcp add --transport http fatcalendar https://fatcalendar.com/mcp

Claude Desktop (via mcp-remote)

{
  "mcpServers": {
    "fatcalendar": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://fatcalendar.com/mcp"]
    }
  }
}

Claude.ai and ChatGPT connectors

Add a custom connector with URL https://fatcalendar.com/mcp and no authentication.

Cursor (~/.cursor/mcp.json)

{
  "mcpServers": {
    "fatcalendar": { "url": "https://fatcalendar.com/mcp" }
  }
}

Raw JSON-RPC example

curl -s https://fatcalendar.com/mcp \
  -H 'content-type: application/json' -H 'accept: application/json, text/event-stream' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"get_day","arguments":{"tradition":"telugu","place":"Hyderabad","date":"2026-11-08"}}}'

Example prompts

  • "What is today's tithi and Rahu Kalam in Chennai?"
  • "List Sikh gurpurabs in 2026 using the Nanakshahi calendar."
  • "When does Ramadan start in 2027 according to the Indian moon-sighting estimate?"

Limits

Same quota as the REST API: 120 requests per 60 seconds per client.