MCP server for Panchangam calculations — Tithi, Nakshatra, Yoga, Muhurtas for any city
Project description
Telugu Panchangam Calendar Feeds
Subscribable Telugu Panchangam feeds for 22 cities — delivered as .ics files you can add to Google Calendar, Apple Calendar, or Outlook.
Every day appears as an all-day event (no calendar blocking) with full Panchangam details in the description. Special days — Ekadashi, Amavasya, Pournami, Pradosham, Sankranti — are marked with ⚡ in the title so they stand out at a glance.
Subscribe
Visit the landing page to pick your city and calculation system and copy your webcal:// URL:
socraticsurge.github.io/telugu-calendar-utilities
What's in each day's event
- Metadata — Samvatsara, Maasam, Paksham, Vaaram, solar and lunar signs
- Pancha Anga — Tithi, Nakshatra, Yoga, Karana with start/end times
- Sky markers — Sunrise, Sunset, Moonrise, Moonset
- Auspicious windows — Brahma Muhurta, Abhijit Muhurta, Amrita Kalam
- Inauspicious windows — Rahu Kalam, Gulika Kalam, Yamagandam, Varjyam, Durmuhurtham
- Choghadiya — 8 day blocks with names
Cities
Telugu Heartland — Hyderabad, Vijayawada, Visakhapatnam, Tirupati, Warangal, Guntur, Nizamabad, Rajahmundry, Kurnool, Nellore
Major Indian Metros — Bengaluru, Chennai, Mumbai, Delhi
International Diaspora — Dallas, San Jose, San Francisco, Edison (NJ), New York, London, Sydney, Dubai
Calculation Systems
| System | Basis | Best for |
|---|---|---|
| Drik Ganita | Swiss Ephemeris (pyswisseph) + Lahiri ayanamsa | Modern apps, accurate sky events |
| Surya Siddhanta | Mean-motion algorithms from classical SS text | Temple rituals, TTD-style timing |
| Vakya | Surya Siddhanta + published correction tables | Traditional Telugu/Tamil printed Panchangams |
MCP Server
mcp-server-panchangam is available on PyPI. Add it to any MCP-compatible AI assistant in one step.
Claude Desktop — add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"panchangam": {
"command": "uvx",
"args": ["mcp-server-panchangam"]
}
}
}
Claude Code — run once:
claude mcp add panchangam -- uvx mcp-server-panchangam
Available tools
| Tool | Description |
|---|---|
list_supported_cities |
22 pre-configured cities with lat/lon/timezone |
get_panchangam |
Full Panchangam for any date and city |
get_muhurta |
Auspicious/inauspicious windows only |
get_special_days |
Ekadashi, Amavasya, Pournami, Pradosham, Sankranti for a month |
All tools accept any free-text city name. Pre-configured cities resolve instantly; any other city is geocoded via OpenStreetMap. You can also pass latitude, longitude, and timezone directly.
How it works
Feeds are generated on the 1st of every month via GitHub Actions, covering 18 months ahead. They are served as static .ics files from GitHub Pages — zero hosting cost.
GitHub Actions (monthly cron)
→ python -m src.generate (22 cities × 3 systems = 66 feeds)
→ feeds/*.ics
→ GitHub Pages (webcal:// subscriptions)
Development
python -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
pytest tests/ -v
python -m src.generate # writes to feeds/
Roadmap
- Plan A ✅ — Drik Ganita engine + ICS pipeline + landing page
- Plan B ✅ — Surya Siddhanta engine
- Plan C ✅ — Vakya engine
- Phase 2 — MCP server (
get_panchangam(date, location, system)for AI assistants), Tarabalam personalization, Chrome extension
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mcp_server_panchangam-1.0.0.tar.gz.
File metadata
- Download URL: mcp_server_panchangam-1.0.0.tar.gz
- Upload date:
- Size: 22.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
09acb283556c527aa19e5d0ef9858c01ccdd440149c501138af7038d34e8cddd
|
|
| MD5 |
795e918fcb02bacfa765c1c549376d3d
|
|
| BLAKE2b-256 |
03c80c706b13c1119389cadda45c6d7f5c644bc74d5d9bc3e792a6e62e81fbc5
|
Provenance
The following attestation bundles were made for mcp_server_panchangam-1.0.0.tar.gz:
Publisher:
publish.yml on socraticsurge/telugu-calendar-utilities
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mcp_server_panchangam-1.0.0.tar.gz -
Subject digest:
09acb283556c527aa19e5d0ef9858c01ccdd440149c501138af7038d34e8cddd - Sigstore transparency entry: 1777743246
- Sigstore integration time:
-
Permalink:
socraticsurge/telugu-calendar-utilities@05c9f18a7066b0f35a78975e9db7ab26f42affa9 -
Branch / Tag:
refs/tags/v1.0.0 - Owner: https://github.com/socraticsurge
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@05c9f18a7066b0f35a78975e9db7ab26f42affa9 -
Trigger Event:
push
-
Statement type:
File details
Details for the file mcp_server_panchangam-1.0.0-py3-none-any.whl.
File metadata
- Download URL: mcp_server_panchangam-1.0.0-py3-none-any.whl
- Upload date:
- Size: 25.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4c1184c2a15f7f117d642d769d76bb90532c5a857ae99cdc683d00ac6d0c1156
|
|
| MD5 |
ba7785549d3253f3ff44318c6d8b7643
|
|
| BLAKE2b-256 |
fd1f3f494287b5e3e3910c8ecb425087a19d117c025e7fa0be399d9575cedf23
|
Provenance
The following attestation bundles were made for mcp_server_panchangam-1.0.0-py3-none-any.whl:
Publisher:
publish.yml on socraticsurge/telugu-calendar-utilities
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mcp_server_panchangam-1.0.0-py3-none-any.whl -
Subject digest:
4c1184c2a15f7f117d642d769d76bb90532c5a857ae99cdc683d00ac6d0c1156 - Sigstore transparency entry: 1777744317
- Sigstore integration time:
-
Permalink:
socraticsurge/telugu-calendar-utilities@05c9f18a7066b0f35a78975e9db7ab26f42affa9 -
Branch / Tag:
refs/tags/v1.0.0 - Owner: https://github.com/socraticsurge
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@05c9f18a7066b0f35a78975e9db7ab26f42affa9 -
Trigger Event:
push
-
Statement type: