全国の薬局・医科・歯科(224,540件)を検索できるMCPサーバー。地点と半径による商圏集計(施設数・診療科別・人口)にも対応。
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
緯度経度を中心に半径(m)以内の医療機関と人口を集計し、商圏分析・営業地域調査に使える形で返します。施設側は種別(薬局/医科/歯科)・病院数・診療科別の件数(上位15)、診療時間データのカバー率、指定した曜日・時刻に開いている施設数(既定は現在時刻、日本時間)、平日19時以降も開いている施設数、日曜・祝日に開いている施設数、2021年以降に指定を受けた施設数、病床数の機械集計。人口側は令和2年国勢調査500mメッシュの合計(総数・年齢3区分・75歳以上・世帯数・高齢化率)と、人口1万人あたり施設数。個別施設の一覧ではなく集計値のみを返します。
中心の緯度。例: 35.681
中心の経度。例: 139.767
開いている施設数を数える曜日。time と併せて指定(既定は現在時刻)
時刻 HH:MM(日本時間)。day と併せて指定
半径m(既定1000、200〜10000)
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http japan-medical-facilities https://agentzukan.com/mcp
緯度経度を中心に半径(m)以内の医療機関と人口を集計し、商圏分析・営業地域調査に使える形で返します。施設側は種別(薬局/医科/歯科)・病院数・診療科別の件数(上位15)、診療時間データのカバー率、指定した曜日・時刻に開いている施設数(既定は現在時刻、日本時間)、平日19時以降も開いている施設数、日曜・祝日に開いている施設数、2021年以降に指定を受けた施設数、病床数の機械集計。人口側は令和2年国勢調査500mメッシュの合計(総数・年齢3区分・75歳以上・世帯数・高齢化率)と、人口1万人あたり施設数。個別施設の一覧ではなく集計値のみを返します。
| Argument | Type | Description |
|---|---|---|
| day | string | 開いている施設数を数える曜日。time と併せて指定(既定は現在時刻) |
| time | string | 時刻 HH:MM(日本時間)。day と併せて指定 |
| latitude* | number | 中心の緯度。例: 35.681 |
| radius_m | integer | 半径m(既定1000、200〜10000) |
| longitude* | number | 中心の経度。例: 139.767 |
{
"type": "object",
"required": [
"latitude",
"longitude"
],
"properties": {
"day": {
"enum": [
"mon",
"tue",
"wed",
"thu",
"fri",
"sat",
"sun",
"hol"
],
"type": "string",
"description": "開いている施設数を数える曜日。time と併せて指定(既定は現在時刻)"
},
"time": {
"type": "string",
"pattern": "^([01]\\d|2[0-4]):[0-5]\\d$",
"description": "時刻 HH:MM(日本時間)。day と併せて指定"
},
"latitude": {
"type": "number",
"maximum": 46.5,
"minimum": 20,
"description": "中心の緯度。例: 35.681"
},
"radius_m": {
"type": "integer",
"maximum": 10000,
"minimum": 200,
"description": "半径m(既定1000、200〜10000)"
},
"longitude": {
"type": "number",
"maximum": 154,
"minimum": 122,
"description": "中心の経度。例: 139.767"
}
}
}10桁の医療機関コードを指定して、施設の全項目(住所・電話・診療科・座標など)を1件取得します。診療時間データがある施設では曜日別の診療時間(hours)とその時点(hours_snapshot)も返します。
| Argument | Type | Description |
|---|---|---|
| code* | string | 医療機関コード(10桁の数字)。例: 1310110049 |
{
"type": "object",
"required": [
"code"
],
"properties": {
"code": {
"type": "string",
"pattern": "^\\d{10}$",
"description": "医療機関コード(10桁の数字)。例: 1310110049"
}
}
}全国の薬局・医科・歯科医療機関を、施設名または住所のキーワード、都道府県、種別で検索します。query と prefecture の少なくとも一方が必要です。open_now を true にすると現在時刻(日本時間)に診療中の施設だけを返します。day(mon〜sun、祝日は hol)と time(HH:MM)を指定すると、その曜日・時刻に診療中の施設だけを返します。結果には曜日別の診療時間(hours、データがない施設は null)が含まれます。
| Argument | Type | Description |
|---|---|---|
| day | string | 曜日。time と併せて指定 |
| time | string | 時刻 HH:MM(日本時間)。day と併せて指定 |
| type | string | 施設の種別 |
| limit | integer | 最大件数(既定50、上限200) |
| query | string | 検索キーワード(施設名・住所への部分一致)。例: 「浜田病院」「小児科」 |
| open_now | boolean | true で現在時刻(日本時間)に診療中の施設だけに絞る |
| prefecture | string | 都道府県名。例: 東京都 |
{
"type": "object",
"properties": {
"day": {
"enum": [
"mon",
"tue",
"wed",
"thu",
"fri",
"sat",
"sun",
"hol"
],
"type": "string",
"description": "曜日。time と併せて指定"
},
"time": {
"type": "string",
"pattern": "^([01]\\d|2[0-4]):[0-5]\\d$",
"description": "時刻 HH:MM(日本時間)。day と併せて指定"
},
"type": {
"enum": [
"薬局",
"医科",
"歯科"
],
"type": "string",
"description": "施設の種別"
},
"limit": {
"type": "integer",
"maximum": 200,
"minimum": 1,
"description": "最大件数(既定50、上限200)"
},
"query": {
"type": "string",
"description": "検索キーワード(施設名・住所への部分一致)。例: 「浜田病院」「小児科」"
},
"open_now": {
"type": "boolean",
"description": "true で現在時刻(日本時間)に診療中の施設だけに絞る"
},
"prefecture": {
"type": "string",
"description": "都道府県名。例: 東京都"
}
}
}緯度経度を中心に半径(km)以内の医療機関を近い順に返します。bbox(最小経度,最小緯度,最大経度,最大緯度)を直接指定することもできます(その場合は緯度経度・半径より優先)。
| Argument | Type | Description |
|---|---|---|
| bbox | string | 「最小経度,最小緯度,最大経度,最大緯度」形式の範囲指定 |
| type | string | 施設の種別 |
| limit | integer | 最大件数(既定30)。距離の近い順に返します |
| latitude | number | 中心の緯度。例: 35.700 |
| radiusKm | number | 半径km(既定3、最大50) |
| longitude | number | 中心の経度。例: 139.762 |
{
"type": "object",
"properties": {
"bbox": {
"type": "string",
"description": "「最小経度,最小緯度,最大経度,最大緯度」形式の範囲指定"
},
"type": {
"enum": [
"薬局",
"医科",
"歯科"
],
"type": "string",
"description": "施設の種別"
},
"limit": {
"type": "integer",
"maximum": 500,
"minimum": 1,
"description": "最大件数(既定30)。距離の近い順に返します"
},
"latitude": {
"type": "number",
"maximum": 46,
"minimum": 20,
"description": "中心の緯度。例: 35.700"
},
"radiusKm": {
"type": "number",
"maximum": 50,
"description": "半径km(既定3、最大50)",
"exclusiveMinimum": 0
},
"longitude": {
"type": "number",
"maximum": 154,
"minimum": 122,
"description": "中心の経度。例: 139.762"
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 6, 2026.
No readOnlyHint / destructiveHint annotations, so clients can't tell a read from a write without asking.
Fix: Add annotations to each tool, e.g. { readOnlyHint: true } for tools that only read.