Skip to main content
Glama
panda-studio-dev

jp-business-calendar-mcp

JP Business Calendar MCP — 日本のビジネスカレンダー MCP

PyPI Python License: MIT

AIアシスタント(Claude Desktop等)から使える、日本の実務に特化したカレンダーMCPサーバーです。 祝日判定・営業日計算・支払サイト計算・年度・締切までの残日数を、会話の中でそのまま実行できます。外部API・ログイン不要、すべてローカルで完結します。

ツール(6種・すべて動作検証済み)

ツール

内容

is_holiday

指定日が日本の祝日・休日か(振替休日・国民の休日も含む)

next_business_day

n営業日後(土日祝を除く/負数で過去方向も)

business_days_between

期間の営業日数

payment_date

締め日+支払サイトから支払日を計算(休業日は前/翌営業日に調整)

fiscal_year

年度(既定4月始まり)

days_until

指定日までの残り日数・営業日数(締切管理)

祝日は固定日・ハッピーマンデー・春分/秋分(天文計算)・振替休日・国民の休日まで自動算出します。

Related MCP server: JP Business Calendar MCP

導入

PyPIから(推奨・最短)

pip install jp-business-calendar-mcp

jp-business-calendar-mcp コマンドが使えます。

ソースから(開発)

git clone https://github.com/panda-studio-dev/jp-business-calendar-mcp
cd jp-business-calendar-mcp && pip install -e .

Claude Desktop 設定

claude_desktop_config.json に追記:

{ "mcpServers": { "jp-business-calendar": { "command": "jp-business-calendar-mcp" } } }

(ソースから動かす場合は "command": "python3", "args": ["/絶対パス/server.py"]

使用例

  • 「2026年5月6日は祝日?」→ 振替休日

  • 「今日から10営業日後は?」

  • 「7/15請求、月末締め翌月末払いの支払日は?」→ 2026-08-31

  • 「2026年3月31日は何年度?」→ 2025年度

ライセンス / 免責

MIT License。個人・商用利用可。祝日・営業日は一般的なルールに基づく補助であり、正確性を保証しません。重要な判断は公式のカレンダー等でご確認ください。

関連


made by panda studio ・ 「JP Invoice & Tax MCP」と合わせて日本のフリーランス/中小の実務MCPスイート

Available Tools

6 tools
business_days_betweenC

start〜end(両端含む)の営業日数を数える。

ParametersJSON Schema
NameRequiredDescriptionDefault
endYes
startYes

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so the description must fully disclose behavior. It mentions counting inclusive business days but fails to define what constitutes a business day (e.g., weekends, holidays). It lacks details on return values, edge cases, or dependencies.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence in Japanese with no redundant words. It is front-loaded with the core action. However, over-conciseness sacrifices completeness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no annotations, no output schema, and 0% schema coverage, the description is severely incomplete. It omits crucial context such as date format, holiday calendar, behavior for invalid dates, and return type. The tool is under-specified for an agent to use correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description adds minimal meaning beyond parameter names. It implies 'start' and 'end' are date strings but does not specify format or constraints. The description does not compensate for the absence of schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it counts business days between start and end inclusive. It distinguishes from sibling tools like 'days_until' (counts days to a future date) and 'is_holiday' (checks if a date is a holiday).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. The description does not mention scenarios where other tools like 'days_until' or 'next_business_day' would be more appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

days_untilB

指定日までの残り日数・営業日数(締切管理用)。base 省略時は今日。

ParametersJSON Schema
NameRequiredDescriptionDefault
baseNo
dateYes

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so the description must fully disclose behavior. It mentions counting days and business days, but omits crucial details: what happens when the target date is in the past (returns negative?), the definition of business days (uses a holiday calendar?), and any side effects. This lack of transparency could confuse the agent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence that front-loads the purpose. It is efficient but could briefly mention parameter formats without becoming verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the lack of output schema and annotations, the description should provide more context about return values (e.g., integer, units) and edge cases (e.g., past dates). The current description is too minimal for an agent to use confidently.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0% with two parameters. The description clarifies that 'base' defaults to today, but it does not specify the required date format (e.g., YYYY-MM-DD) or any constraints. The compensation is partial, leaving ambiguity for the agent.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool calculates remaining days or business days until a specified date, specifically for deadline management. It mentions the base parameter defaults to today, which distinguishes it from siblings like business_days_between that count days between two dates.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides context for deadline management and explains base default behavior, but it does not explicitly tell when to use this tool versus alternatives (e.g., business_days_between for general date differences). The guidance is implied but lacks clear exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

fiscal_yearB

指定日の年度を返す(既定は4月始まり=日本の会計年度)。

ParametersJSON Schema
NameRequiredDescriptionDefault
dateYes
start_monthNo

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided. The description mentions the default start month but lacks details on error handling, output format, or behavior with edge cases.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence, concise but front-loaded. However, it could include more detail without becoming verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the two parameters and no output schema, the description is incomplete: it does not specify the date format, output type, or behavior with invalid inputs.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%. The description only adds meaning about the default start month; it does not describe the date parameter format or the start_month parameter beyond its default.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool returns the fiscal year for a specified date, with default April start. It distinguishes from sibling tools that handle business days, holidays, etc.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for fiscal year calculation but does not explicitly state when to use it vs alternatives or when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

is_holidayA

指定日(YYYY-MM-DD)が日本の祝日・休日か判定する(振替休日・国民の休日を含む)。

ParametersJSON Schema
NameRequiredDescriptionDefault
dateYes

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must fully disclose behavior. It mentions inclusion of substitute and national holidays, but does not describe the output format, side effects, or whether it handles invalid dates. This is adequate but not comprehensive.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence that front-loads the purpose and format. Every word adds value, with no redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple single-parameter tool with no output schema, the description covers the core functionality, input format, and scope. It could mention the return type (likely boolean) but is otherwise complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema provides only a string type for 'date'. The description adds the required format 'YYYY-MM-DD' and clarifies it represents a date, which significantly improves understanding beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: to determine if a given date (in YYYY-MM-DD format) is a Japanese holiday, including substitute and national holidays. This verbs-resource structure is specific and distinguishes it from sibling tools like business_days_between.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. There is no mention of prerequisites, exclusions, or comparisons to sibling tools, leaving the agent to infer usage context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

next_business_dayA

指定日から days 営業日後(土日祝を除く)を返す。days に負数で過去方向も可。

ParametersJSON Schema
NameRequiredDescriptionDefault
dateYes
daysNo

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description mentions that the tool excludes weekends and holidays and supports negative days. However, it does not specify which holiday calendar is used, how zero days are handled, or what happens if the input date is a holiday. With no annotations provided, the description should disclose more behavioral details.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description consists of two concise sentences in Japanese. The first sentence defines the core function, and the second adds the negative-days capability. No extraneous information is included.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

While the description explains the business logic, it lacks details on the return value format (e.g., date string type), zero-day behavior, and holiday calendar. Given no output schema and no annotations, these omissions reduce completeness for an agent to use the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description adds meaning beyond the input schema by clarifying that 'days' refers to business days excluding holidays and that negative values are supported. However, it does not specify the expected date format (e.g., YYYY-MM-DD) or explain that the 'date' parameter is the starting point. Schema description coverage is 0%, so the description partially compensates but is not complete.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool returns a date that is 'days' business days after a specified date, excluding weekends and holidays, and allows negative values for past dates. This specific verb-resource combination ('returns date after business days') distinguishes it from siblings like 'business_days_between' (counts days) and 'is_holiday' (checks if date is holiday).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explains core usage (adding/subtracting business days) and mentions negative days for past direction, but does not explicitly guide when to use this tool versus alternatives such as 'days_until' or 'payment_date'. Usage context is implied rather than explicitly stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

payment_dateB

請求日から支払日を計算する(日本の締め・支払サイト)。 closing_day: 締め日("末" か 1-31の数字文字列)。pay_month_offset: 締め月から何ヶ月後に支払うか(1=翌月)。 pay_day: 支払日("末" か 1-31)。adjust: 支払日が休業日のとき "previous"(前営業日)/"next"(翌営業日)/"none"。

ParametersJSON Schema
NameRequiredDescriptionDefault
adjustNoprevious
pay_dayNo
closing_dayNo
invoice_dateYes
pay_month_offsetNo

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full disclosure burden. It explains the role of each parameter (e.g., 'adjust' for holiday handling) and the calculation logic. However, it does not cover edge cases (e.g., end-of-month handling for 'pay_day' set to 31) or the output format, leaving some behavioral aspects implicit.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very concise, containing only two sentences that state the purpose and parameter definitions. It is front-loaded with the core function and avoids fluff. Minor improvement could come from structuring parameters as a list, but the current form is efficient and effective.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, no annotations, and 5 parameters with 0% schema coverage, the description provides a basic functional overview and parameter explanations. However, it lacks examples, output specification, and error handling details (e.g., invalid dates). It is adequate for simple use but not fully complete for complex scenarios.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, so the description must compensate. It explains four of the five parameters: closing_day, pay_month_offset, pay_day, and adjust. However, it omits 'invoice_date' entirely, which is a required parameter. Default values are not mentioned, though they are in the schema. The description adds meaning but misses one critical parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool calculates payment dates from invoice dates using Japanese cut-off and payment terms. It names key parameters and distinguishes itself from sibling tools like 'next_business_day' and 'is_holiday' by focusing on a specific business domain. However, the description is in Japanese, which may reduce clarity for non-Japanese users.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool is used for Japanese payment term calculations but provides no explicit guidance on when to use it over alternatives. It does not mention when not to use it or reference sibling tools like 'next_business_day' for holiday adjustments, leaving the agent to infer context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 6 tool updatesv0.1.0
    • First observedbusiness_days_between
    • First observeddays_until
    • First observedfiscal_year
    • First observedis_holiday
    • First observednext_business_day
    • First observedpayment_date

TDQS

A3.6/5.0
Disambiguation5/5

Each tool targets a distinct operation: counting business days, countdown to a date, fiscal year, holiday check, date offset by business days, and payment date calculation. No overlap exists.

Naming Consistency3/5

Tool names mix noun phrases (fiscal_year, payment_date), verb-noun (is_holiday), and prepositional phrases (business_days_between, days_until). While readable, they lack a uniform pattern.

Tool Count5/5

6 tools cover the domain fully without bloat. Each tool is necessary and purposeful for a Japanese business calendar.

Completeness5/5

The set covers business day counting, holiday detection, fiscal year, date offset, and payment date calculation. No obvious gaps for typical use cases.

Maintenance

ActivityStale
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    B
    maintenance
    Provides deterministic business-day calculations for AI agents, correctly handling country-specific weekends and public holidays.
    6
    114
    1
    Apache 2.0
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables Japanese business calendar operations such as holiday checking, business day calculations, payment date calculation, fiscal year determination, and deadline tracking, all locally without external API.
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI assistants to perform Japanese invoice and tax calculations, including consumption tax, withholding tax, invoice number validation, and invoice data generation, all locally without external APIs.
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Provides accurate Japanese business day utilities including holiday checks, settlement day calculations, and fiscal period determination, all with embedded holiday data from 2020-2030.
    7
    37
    MIT

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/panda-studio-dev/jp-business-calendar-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server