Skip to main content
Glama
vivek081166

japan-utils-mcp

japan-utils-mcp

PyPI License: MIT

MCP 服务器,为 AI 代理(Claude、Cursor、Cline、Continue 等)提供日本专用工具。为你的代理提供一套处理日本相关任务时必不可少、但通用大模型往往无法准确处理的小型工具集:

  • 🗓️ 元号 ↔ 西历令和8年2026

  • 🔤 汉字 → 黑本式罗马字山田太郎yamada tarou

  • 📮 邮政编码查询150-0001東京都 渋谷区 神宮前

  • 🎌 国家法定节假日日历2026-05-03 是节假日吗?2026 年全年有哪些节假日?

  • 🅰️ 假名转换 — 平假名 ↔ 片假名 ↔ 半角片假名

  • 📏 宽度标准化 — ASCII、数字、假名的全角 ↔ 半角转换

  • 👤 姓名拆分山田太郎 → 姓 山田 + 名 太郎(基于统计模型)

基于维护良好的日本相关库(jpholidayposutopykakasijaconvnamedivider-python)构建,并封装为 MCP 工具,使任何 AI 代理无需重新实现阅读规则、元号计算、邮政数据或姓名拆分启发式算法即可调用。

为什么存在这个项目

通用大模型在处理日本特定数据时常会出现幻觉:

  • “令和8年是哪一年?” — 经常出错

  • “将山田太郎转换为罗马字” — 姓氏转换有一半概率出错

  • “邮政编码 150-0001 的地址是什么?” — 编造看似合理的错误信息

  • “5月3日是日本的节假日吗?” — 靠猜

此 MCP 为它们提供了确定性的答案。

工具

工具

功能

era_to_western

令和8年 / R8 / Reiwa 8 / 令和元年 → 公历年份 + 元号元数据

western_to_era

2026 → 元号汉字(令和)、英文(Reiwa)、元号年份(8)、格式化字符串

kanji_to_romaji

混合日语文本 → 黑本式罗马字 + 平假名读音

lookup_postal_code

7 位日本邮政编码 → 都道府县 / 市区町村 / 区域,包含假名读音

is_holiday

日期字符串 → 是否为国家法定节假日?+ 日本名称 + 星期

list_holidays

年份 → 该年度所有国家法定节假日

convert_kana

平假名 ↔ 片假名 ↔ 半角片假名,支持任意方向

normalize_width

ASCII、数字、假名的全角 ↔ 半角转换(支持按类别控制)

split_japanese_name

日本全名 → 姓 + 名(带置信度的统计模型)

所有工具均返回结构化的 JSON。有关完整架构和示例,请参阅 src/japan_utils_mcp/server.py 中的工具文档字符串。

安装

使用 uvx 运行(无需安装 — 推荐)

uvx japan-utils-mcp

只需这样。uvx(来自 uv)可一次性完成安装和运行,并与你的全局 Python 环境隔离。

从源码安装

git clone https://github.com/vivek081166/japan-utils-mcp.git
cd japan-utils-mcp
uv sync
uv run japan-utils-mcp

配置

Claude Desktop

添加到 ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) 或 %APPDATA%\Claude\claude_desktop_config.json (Windows):

{
  "mcpServers": {
    "japan-utils": {
      "command": "uvx",
      "args": ["japan-utils-mcp"]
    }
  }
}

Claude Code

claude mcp add japan-utils -- uvx japan-utils-mcp

Cursor / Cline / Continue

与 Claude Desktop 使用相同的 JSON 片段,放入它们各自的 MCP 配置文件中。

示例

连接后,你可以向代理询问如下问题:

令和8年是哪一年?era_to_western("令和8年")2026

邮政编码 150-0001 的地址是什么?lookup_postal_code("150-0001")東京都 渋谷区 神宮前

将山田太郎转换为罗马字。kanji_to_romaji("山田太郎")yamada tarou

2026年5月3日是日本的节假日吗?is_holiday("2026-05-03")憲法記念日 (宪法纪念日)

列出2026年所有的日本节假日。list_holidays(2026) → 18 个包含名称和日期的节假日

将 ヤマダタロウ 转换为平假名。convert_kana("ヤマダタロウ", "hiragana")やまだたろう

将 ABC123 标准化为半角。normalize_width("ABC123", "to_half")ABC123

将 长谷川健太 拆分为姓和名。split_japanese_name("長谷川健太")長谷川 / 健太

注意事项

  • 人名罗马字 使用的是最常见的读音 —— 具有特殊读音的专有名词可能会出错。这是任何没有消歧上下文的汉字转罗马字转换的根本局限性。

  • 邮政编码数据集 通过 posuto 库提供,并根据日本邮政每月的 KEN_ALL 数据进行更新。如果你需要极新的数据,请定期刷新 posuto

  • 节假日 仅涵盖国家法定节假日(国民の祝日)—— 不包括公司特定或地区性的纪念日。

  • 元号转换 支持从明治(Meiji)到令和(Reiwa)。不支持更早的元号。

开发

git clone https://github.com/vivek081166/japan-utils-mcp.git
cd japan-utils-mcp
uv sync
uv run python -c "from japan_utils_mcp.server import era_to_western; print(era_to_western('令和8年'))"

许可证

MIT

Install Server
A
license - permissive license
A
quality
B
maintenance

Maintenance

Maintainers
Response time
0dRelease cycle
2Releases (12mo)

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/vivek081166/japan-utils-mcp'

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