get_prefecture_data
Retrieve prefecture codes and names from Japan's MLIT Data Platform, including options for short names, hiragana, and romaji fields as needed.
Instructions
都道府県名・都道府県コード一覧を取得する。
使い方:
- 引数なしで47都道府県の一覧を取得(コード/名称)。
- 軽量にコードと正式名称のみ取得、または必要に応じて name_short / hiragana / romaji などをクライアント側でフィールド選択。
例:
- コードと名称だけ取得:
(引数なしで呼び出し)
- かな・ローマ字も含めて取得(クライアントのフィールド指定例):
prefecture { code_as_string name hiragana romaji }
注意:
- GraphQL定義: `prefecture: [PrefectureClass]`。パラメータはありません(常に全都道府県を返します)。
- 主なフィールド: code(数値), code_as_string(2桁文字列), name(正式名), name_short, hiragana, romaji, used_from / used_until。
- 公式コードは2桁(先頭ゼロ付き)。アプリで文字列コードが必要な場合は `code_as_string` を利用してください。Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- src/server.py:1327-1329 (handler)Tool 'get_prefecture_data' handler in server.py calls client.get_prefectures()
elif name == "get_prefecture_data": data = await client.get_prefectures() - src/client.py:778-787 (handler)MLITClient.get_prefectures() method, which performs the actual GraphQL API call to fetch prefectures.
async def get_prefectures(self) -> Dict[str, Any]: q = """ query { prefecture { code name } } """.strip() return await self.post_query(q)