mcpField
J
Japan Utils Mcp

Japan Utils Mcp

本地服务
github.com/vivek081166其他025 周前更新

关于 Japan Utils Mcp

Japan Utils Mcp 是为 AI Agent 提供日本特定实用功能的 MCP 服务,适用于需要处理日语文本、日期或日本地址的任务。它以结构化 JSON 返回结果,涵盖年号、罗马字、邮编、节假日、假名和姓名拆分。

主要功能

  1. 01年号与公历转换
  2. 02汉字转赫本式罗马字
  3. 03查询日本邮政编码地址
  4. 04查询日本法定节假日
  5. 05假名转换与字符宽度规范化
  6. 06拆分日文姓名

适用场景

  1. 01将日本年号转换为公历年份
  2. 02将日文姓名转写为罗马字
  3. 03根据邮编查找日本地址
  4. 04核对节假日并转换假名

MCP 相关

该 MCP 服务将日本相关工具以结构化 JSON 结果提供给客户端,包括年号、邮编、节假日和日文文本处理。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"japan-utils": {
"command": "uvx",
"args": [
"japan-utils-mcp"
]
}
}
}
启动命令uvx japan-utils-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypijapan-utils-mcp0.1.2

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

japan-utils-mcp

PyPI License: MIT

为 AI Agent(Claude、Cursor、Cline、Continue 等)提供日本专用工具的 MCP 服务。为 Agent 配备每项日本相关任务都需要、但通用大模型无法可靠处理的一组小型日本专用函数:

  • 🗓️ 年号 ↔ 公历年份 — 令和8年 ↔ 2026
  • 🔤 汉字 → 赫本式罗马字 — 山田太郎 → yamada tarou
  • 📮 邮政编码查询 — 150-0001 → 東京都 渋谷区 神宮前
  • 🎌 国家节假日日历 — 2026-05-03 是节假日吗?2026 年全年的节假日有哪些?
  • 🅰️ 假名转换 — 平假名 ↔ 片假名 ↔ 半角片假名
  • 📏 宽度标准化 — ASCII 字符、数字和假名的全角 ↔ 半角转换
  • 👤 姓名拆分 — 山田太郎 → 姓氏 山田 + 名字 太郎(统计模型)

基于维护良好的日语库(jpholiday、posuto、pykakasi、jaconv、namedivider-python)构建,并封装为 MCP 工具,让任何 AI Agent 都能调用,而无需重新实现读音规则、年号换算、邮政数据或姓名拆分启发式算法。

为什么要做这个

通用大模型在日本专用数据上容易产生幻觉:

  • “令和 8 年是公历哪一年?”——经常答错
  • “把山田太郎转换为罗马字”——有一半概率会把姓氏读错
  • “邮政编码 150-0001 对应什么地址?”——会编造看起来似乎合理的错误信息
  • “5 月 3 日是日本的节假日吗?”——只能猜

这个 MCP 服务能提供确定的答案。

工具

工具功能
era_to_western令和8年 / R8 / Reiwa 8 / 令和元年 → 公历年份和年号元数据
western_to_era2026 → 年号汉字(令和)、英文(Reiwa)、年号年份(8)和格式化字符串
kanji_to_romaji混合日语文本 → 赫本式罗马字和对应的平假名读音
lookup_postal_code7 位日本邮政编码 → 都道府县 / 市区町村 / 地区,以及假名读音
is_holiday日期字符串 → 是否为国家节假日?+ 日文名称 + 星期几
list_holidays年份 → 该年的所有国家节假日
convert_kana平假名 ↔ 片假名 ↔ 半角片假名,可任意方向转换
normalize_widthASCII 字符、数字和假名的全角 ↔ 半角转换(可按类别控制)
split_japanese_name日文全名 → 姓氏 + 名字(带置信度的统计模型)

所有工具都返回结构化 JSON。完整的 schema 和示例请参见 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

在各自的 MCP 配置文件中添加与 Claude Desktop 相同的 JSON 片段。

示例

连接后,可以向 Agent 提出这样的问题:

令和 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。
  • 节假日仅涵盖全国性节假日(国民の祝日),不包括公司特定或地区性纪念日。
  • 年号转换支持从明治(明治)到令和(令和)。不支持更早的年号。

开发

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

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。