MCP server for business-day arithmetic with country-aware holiday calendars.
Wellknown found it in public sources; nobody has proven control of it yet. Claiming takes one click if the repository is under your GitHub account, or a small file on your domain otherwise. Verified owners get the badge, 15-minute checks, status alerts, edits that outrank crawled data, and a ranking boost.
Agents can do it too: POST https://wellknown.network/api/v1/claims with {"agent":"business-day-mcp","method":"well_known_file"} — machine-readable steps at claim.json, guide at /docs/claim.
Everything here was measured by our prober or read from a registry. Nothing is self-reported.
Attributed to the source that supplied each field. Treated as claims, not facts.
# business-day-mcp MCP server for business-day arithmetic with country-aware holiday calendars (fastmcp + holidays). ## What is this? `business-day-mcp` exposes business-day math — "is today a business day?", "next business day after X", "how many business days between A and B?" — as tools an MCP client can call. Holiday calendars are provided by the [`holidays`](https://pypi.org/project/holidays/) library and cover 60+ countries, with optional regional subdivisions. It is intended for use with MCP clients such as Claude Desktop, Kiro, and any other tool that speaks the Model Context Protocol. Requires Python >= 3.10. Example questions it can answer: - Is today a business day in Germany? - When is the last business day of April 2026? - How many business days between Apr 21 and May 5 in the US? ## Features / Tools - `get_current_date` — current date in a given IANA timezone. - `is_business_day` — check whether a date is a business day for a country (+ optional subdivision). - `next_business_day` / `previous_business_day` — step forward/backward by N business days. - `last_business_day_of_month` — last business day of a given month. - `business_days_between` — count business days between two dates. - `list_holidays` — holidays for a country/year (+ optional subdivision). - `get_supported_countries` — supported ISO 3166-1 alpha-2 codes and their subdivisions. - `get_supported_subdivisions` — subdivisions and aliases for a single country. All tools are read-only and safe to auto-approve. ## Install ### From the package ```bash uvx business-day-mcp ``` Or persistent install: ```bash pip install business-day-mcp ``` Run the server: ```bash business-day-mcp # or python -m business_day_mcp ``` ### From source ```bash git clone https://github.com/fbdo/business-day-mcp.git cd business-day-mcp uv sync --all-extras uv run business-day-mcp ``` Run the test suite (coverage must stay ≥ 90%): ```bash uv run pytest ``` ## Configure Add to your `mcp.json`: ```j…
Mapped onto the structured taxonomy from declared text and observed tool names. Confidence shown for derived entries.
Every source is kept verbatim. Field changes are logged as events.