{
  "markdown": "<p align=\"center\">\n  <a href=\"https://realestate-mcp.jp/dashboard.html?prefecture=aichi\">\n    <img src=\"docs/screenshots/dashboard-overview.png\" width=\"900\" alt=\"Japan Real Estate Intel dashboard — land price map and investment score for Aichi\">\n  </a>\n</p>\n\n<p align=\"center\">\n  <img src=\"assets/logo.svg\" width=\"120\" alt=\"RE Intel JP Logo\">\n</p>\n\n# Japan Real Estate Intel MCP\n\n[![npm version](https://img.shields.io/npm/v/@sugukuru/japan-real-estate-intel-mcp)](https://www.npmjs.com/package/@sugukuru/japan-real-estate-intel-mcp) [![npm downloads](https://img.shields.io/npm/dm/@sugukuru/japan-real-estate-intel-mcp)](https://www.npmjs.com/package/@sugukuru/japan-real-estate-intel-mcp) [![CI](https://github.com/sugukurukabe/japan-real-estate-intel-mcp/actions/workflows/ci.yml/badge.svg)](https://github.com/sugukurukabe/japan-real-estate-intel-mcp/actions/workflows/ci.yml) [![License: AGPL-3.0](https://img.shields.io/badge/License-AGPL_3.0-blue.svg)](LICENSE) [![Node.js >= 20](https://img.shields.io/badge/node-%E2%89%A520-brightgreen)](https://nodejs.org) [![Docker](https://img.shields.io/badge/GHCR-available-blue)](https://github.com/sugukurukabe/japan-real-estate-intel-mcp/pkgs/container/japan-real-estate-intel-mcp) [![MCP Registry](https://img.shields.io/badge/MCP_Registry-listed-blueviolet)](https://registry.modelcontextprotocol.io/v0.1/servers?search=japan-real-estate-intel) [![awesome-mcp PR](https://img.shields.io/badge/awesome--mcp-PR_%236630-green)](https://github.com/punkpeye/awesome-mcp-servers/pull/6630)\n\n**Cross-analyze Japanese real estate data across 10 prefectures via MCP.** Land prices, disaster risk, population, foot traffic, education, corporate presence, PLATEAU 3D buildings, renovation yield, and contract support — all accessible through Claude, ChatGPT, Cursor, or any MCP client.\n\n**Registry:** `io.github.sugukurukabe/japan-real-estate-intel-mcp` · **Growth / listings:** [docs/growth-playbook.md](docs/growth-playbook.md)\n\n## Try in 60 seconds (Free tier — safe for demos)\n\nCopy into Claude, Cursor, or ChatGPT after `npx @sugukuru/japan-real-estate-intel-mcp`:\n\n```\ndiscover_opportunities で愛知県の investment 向けエリアを探して。limit=5\n```\n\nMore copy-paste prompts (3 demos, no Pro tools): **[docs/free-demo-prompts.md](docs/free-demo-prompts.md)**  \nMap only: [Dashboard (Aichi)](https://realestate-mcp.jp/dashboard.html?prefecture=aichi)\n\n> **Do not demo** PDF reports, Linear numeric sim, or contract tools on the default Free plan — they require Pro. See [tiers](src/tiers.ts) and [pro-demo-setup.md](docs/pro-demo-setup.md).\n\n## Data freshness & trust\n\n| Item | Detail |\n|------|--------|\n| **Coverage** | 10 prefectures (bundled CSV); not all 47 prefectures |\n| **Update** | Run `npm run data:fetch` (requires `MLIT_API_KEY` / `ESTAT_APP_ID` for live sources) — recommend **quarterly** refresh for production |\n| **Free tier** | ~50 tool calls / month (UTC), applies to both the public `https://realestate-mcp.jp` connector (per MCP session) and self-hosted stdio (per client) — see `TIER_MONTHLY_TOOL_CALLS`. Pro/Enterprise unlock via license key, no relation to `API_KEY` |\n| **Live MLIT** | Optional `MLIT_API_KEY` for fresher transactions in tools like `detect_arbitrage_signals` |\n\n## Quick Install\n\n**Claude Desktop (stdio):**\n```bash\nnpx @sugukuru/japan-real-estate-intel-mcp\n```\n\n**Claude Desktop (remote — no login/API key required):**\n```json\n{\n  \"mcpServers\": {\n    \"japan-real-estate-intel\": {\n      \"url\": \"https://realestate-mcp.jp/mcp\"\n    }\n  }\n}\n```\n> `https://realestate-mcp.jp` is an authless public connector — no headers needed. `X-Api-Key` only applies if *you* self-host with `API_KEY` set (see [docs/deploy.md](docs/deploy.md)); `X-License-Key` / `_licenseKey` unlocks Pro/Enterprise tiers on any instance (see [pro-demo-setup.md](docs/pro-demo-setup.md)) — the two are unrelated.\n\n**Cursor (`.cursor/mcp.json`):**\n```json\n{\n  \"mcpServers\": {\n    \"japan-real-estate-intel\": {\n      \"command\": \"npx\",\n      \"args\": [\"@sugukuru/japan-real-estate-intel-mcp\"]\n    }\n  }\n}\n```\n\n## Key Features\n\n- **38 tools** covering market analysis, risk assessment, forecasts, renovation yield, contract support, zoning, vacancy, population outlook, macro snapshots, price triangulation arbitrage, portfolio optimization, demographic forecasting, and building code compliance audit\n- **10 prefectures**: Aichi, Tokyo, Osaka, Fukuoka, Hokkaido, Kanagawa, Kyoto, Hyogo, Saitama, Chiba\n- **17+ data sources**: land prices, 路線価 (rosenka), disaster hazards (earthquake + flood), population, zoning, vacancy, population projection, foot traffic, education, corporate, transport, commercial, medical, PLATEAU 3D\n- **Interactive dashboard** with 2D map, 3D PLATEAU view, responsive PWA, and price triangulation panel\n- **Bilingual** English + Japanese tool descriptions and UI\n- **MCP Apps UI** for Claude Desktop and Cursor\n- **Tiered access** (free / pro / enterprise)\n\n**Links:** [Dashboard](https://realestate-mcp.jp/dashboard.html) | [Privacy Policy](https://realestate-mcp.jp/privacy-policy.html) | [Terms](https://realestate-mcp.jp/terms.html) | [API Docs](docs/test-prompts.md) | [Demo script](docs/demo-video-script.md)\n\n## Author & community\n\n| | |\n|---|---|\n| **Maintainer** | [@sugukurukabe](https://github.com/sugukurukabe) · npm [`@sugukuru`](https://www.npmjs.com/~sugukuru) |\n| **Story** | [Implementation story (JA)](docs/implementation-story.md) · [Registry publish blog (EN)](docs/blog/registry-publish-story-en.md) |\n| **Industry (Nagoya)** | [Pitch scenarios](docs/nagoya-dealer-pitch-scenarios.md) · [Follow-up sheet](docs/nagoya-pitch-followup.md) |\n| **Customer stories** | [customer-stories.md](docs/customer-stories.md) _(seeking first published case)_ |\n| **Contribute** | [CONTRIBUTING.md](CONTRIBUTING.md) · [Good first issues](docs/contributing-first-issues.md) |\n\n---\n\n## 日本語セクション (Japanese)\n\n日本の不動産投資・仲介・開発・管理向けに、**地価・取引価格・路線価・人口統計・災害リスク・人流・教育環境・企業立地・交通・商業施設・医療福祉・3D 日照シミュレーション・町丁目実データ** をクロス分析する MCP サーバー。\n\n**v8.0.0** — Claude公式ディレクトリ審査対応。**OAuth撤去、認証不要（authless）の公開コネクタに単純化**（Pro/Enterprise はECDSA署名ライセンスキーのみで解放）。`getRequestTier`の署名なしバイパス除去・`/api/license`のStripeセッションID化・`/metrics`鍵保護など各種セキュリティ修正。全38ツールにtitle・`idempotentHint`を付与。生成レポート/CSV/Excelを`resource_link`（HTTP: `/artifacts/:id`、stdio: `artifact://`）でダウンロード可能に。ダッシュボードのウィジェットカードにCSV/PNGエクスポートツールバーを追加。\n\n**v7.0.0** — MCP Apps 公式SDK(`@modelcontextprotocol/ext-apps`)へ移行。2D地図・3D PLATEAUビューア・ツール別ウィジェットを React + Vite の単一ダッシュボードに統合。\n\n**v6.15.4** — セキュリティ強化（秘密鍵除去・デモキー本番ガード・`/metrics` 認証保護）、Tier 設定補完、MCP 仕様準拠監査合格（4プリミティブ + MCP Apps + OAuth 2.1）、Glama 掲載。\n\n**v6.15.2** — Free プラン月間ツール上限（50回/月 UTC）、Glama 用 `Dockerfile.glama`、外部掲載手順更新。\n\n**v6.15.1** — 公式 MCP Registry 掲載（`io.github.sugukurukabe/japan-real-estate-intel-mcp`）。npm `mcpName` 整合。\n\n**v6.15.0** — 路線価（NTA）×公示地価×取引価格の三角測量で「割安物件・相続有利エリア・市場過熱」をスキャンする `detect_arbitrage_signals` を追加。総合価値スコアにアービトラージ補正を加味。あわせて県単位マクロを一枚にまとめる `get_real_estate_macro_snapshot`（地価YoY・取引件数・人口減、任意で e-Stat 建築着工・金利プロキシ）を追加。\n\n**v6.13.0** — 用途地域・空き家率・将来人口推計データを追加、総合価値スコア 5 軸融合、Opportunity Radar 強化、全 10 都道府県の災害リスクCSV完備。Anthropic MCP Registry / OpenAI Apps Directory 対応。\n\n\n## 不動産業者の方へ\n\n**3 分で始められるガイドはこちら: [不動産業者向けクイックスタート](docs/agent-quickstart.md)**\n\nダッシュボード: `https://realestate-mcp.jp/dashboard.html`\n\n---\n\n## はじめての方へ — クイックスタート\n\n### ダッシュボード（ブラウザ）で試す\n\n`open_dashboard` ツールでダッシュボードを開くと、**初回起動時に「クイックスタート」ポップアップが自動表示**されます。\n6 つのサンプルシナリオをワンクリックで試せます。\n\n| カード | 内容 |\n|---|---|\n| 地価トレンド予測 | 新宿区の5年後地価をAI予測。CAGR・投資シグナル付き |\n| 企業立地需要分析 | 名古屋市中区のオフィス・工場需要スコアを算出 |\n| ファミリー向け適性評価 | 横浜市西区の教育・安全・医療スコアを総合評価 |\n| ポートフォリオ最適化 | 東京・大阪・埼玉の3エリアに投資配分を最適化 |\n| What-If シナリオ分析 | 大阪市中央区で新駅開設シナリオを試算 |\n| 店舗出店適地評価 | 福岡市博多区の人流・商業施設・交通データで出店適性を判定 |\n\n> 次回から表示しない場合は「次回から表示しない」をクリック。\n> いつでも右パネルの「クイック事例を見る →」リンクで再表示できます。\n\n---\n\n### Claude / Cursor チャットで試す\n\nMCP Prompt `quick_start_examples` を呼び出すと、コピー＆ペーストできるサンプルコード（Free / Pro・Enterprise 別）を一覧表示します。\n\n```\n# Cursor または Claude でプロンプトを呼び出す\nquick_start_examples\n```\n\nまたは、ライセンスキー不要で今すぐ動く Free tier の例をそのままチャットに貼り付けて実行:\n\n```\n# 1. Opportunity Radar（次に見るべきエリア発見）\ndiscover_opportunities({ \"prefecture\": \"愛知県\", \"goal\": \"investment\", \"horizon\": \"3y\", \"limit\": 5 })\n\n# 2. 地価トレンド予測\nforecast_land_price_trend({ \"prefecture\": \"東京都\", \"city\": \"新宿区\", \"horizon\": \"5y\" })\n\n# 3. 価格の歪み検出（路線価×公示地価×取引価格）\ndetect_arbitrage_signals({ \"prefecture\": \"愛知県\", \"signalType\": \"discount\" })\n```\n\n> **Pro/Enterprise限定**（`predict_corporate_demand` / `assess_family_friendly_score` / `portfolio_optimizer` / `scenario_what_if` / `evaluate_store_location` 等）を試す場合は、`_licenseKey` 引数または `X-License-Key` ヘッダーにライセンスキーを渡してください。デモキーの入手方法は [docs/pro-demo-setup.md](docs/pro-demo-setup.md) を参照。\n\n---\n\n> **履歴メモ**: v1.0（2025年11月、愛知県6ツール）から段階的に全国展開・機能拡張してきました。詳細な変遷は [docs/implementation-story.md](docs/implementation-story.md)（v6.15.0時点のスナップショット）と [CHANGELOG.md](CHANGELOG.md) を参照してください。**現行（v8.0.0）の正**は文書冒頭（Key Features）、`server.json` の `tools`、`pnpm test` の結果です。10都道府県すべてが地価・災害リスク・人口・町丁目データを含む主要機能に対応しています。データソース別の詳細な対応可否は `src/data-loaders/` 各ローダーの `capabilities` フィールドを参照してください。\n\n## 特徴\n\n\n\n- **38 ツール**: 市場クロス分析 / リスク / ファミリー / 法人需要 / レポート / ダッシュボード / 都道府県比較 / ドリルダウン / 出店 / 日照シミュ / 予測・What-If / PF 最適化 / リノベ・契約・用途地域・空き家率・人口推計・マクロ・アービトラージ / 人口動態予測 / 建築基準適合監査 等（詳細は冒頭 Key Features）\n\n- **12 レイヤーダッシュボード + 3D ビューア**: 地価 / 災害リスク / 取引 / 人口 / 人流 / 学区 / 企業密度 / 3D 建物 / 交通 / 商業施設 / 医療 / 影 + **Three.js 3D ビューア**\n\n- **10 都道府県対応**: 愛知県（フル機能・名古屋市町丁目データ）/ 東京都・大阪府・福岡県・北海道・神奈川県・京都府・兵庫県・埼玉県・千葉県（標準対応）\n\n- **町丁目実データ**: 名古屋市を中心に、町丁目レベルの人口・世帯・計画データ等（対象エリアはデータソースに依存）\n\n- **都道府県セレクタ**: ダッシュボード上で **10 都道府県**を切り替え、比較モードで任意の 2 エリアを並列表示\n\n- **比較モード（v2.1 フル機能）**: 地図 2 分割 + SVG レーダーチャート + ランキングテーブル + bestFor 表示\n\n- **ドリルダウンパネル（v2.1 new）**: 市区町村クリックで詳細パネル展開。町丁目ラベル入力対応\n\n- **stdio + Streamable HTTP**: 両トランスポート対応\n\n- **TypeScript strict + Zod**: 型安全な入出力スキーマ\n\n- **プラガブル**: `BaseLoader` を継承して新県を追加\n\n\n\n## クイックスタート\n\n\n\n```bash\n\ngit clone https://github.com/sugukurukabe/japan-real-estate-intel-mcp.git\n\ncd japan-real-estate-intel-mcp\n\npnpm install\n\npnpm build\n\n```\n\n\n\n### stdio（ローカル）\n\n\n\n```bash\n\nnode dist/index.js\n\n```\n\n\n\n### Streamable HTTP（リモート）\n\n\n\n```bash\n\nnode dist/http.js\n\n# → http://0.0.0.0:3100/mcp\n\n```\n\n\n\n## クライアント設定\n\n\n\n### Claude Desktop\n\n\n\n```json\n\n{\n\n  \"mcpServers\": {\n\n    \"japan-real-estate-intel\": {\n\n      \"command\": \"node\",\n\n      \"args\": [\"dist/index.js\"],\n\n      \"cwd\": \"/path/to/japan-real-estate-intel-mcp\"\n\n    }\n\n  }\n\n}\n\n```\n\n\n\n### Cursor (`.cursor/mcp.json`)\n\n\n\n```json\n\n{\n\n  \"mcpServers\": {\n\n    \"japan-real-estate-intel\": {\n\n      \"command\": \"node\",\n\n      \"args\": [\"dist/index.js\"],\n\n      \"cwd\": \"/path/to/japan-real-estate-intel-mcp\"\n\n    }\n\n  }\n\n}\n\n```\n\n\n\n## ツール一覧（参考: v2.3 時点の 10 本）\n\n> **現行**は **38 ツール**です。完全な一覧はリポジトリ直下の `server.json` の `tools` 配列、または `pnpm test` が通る `tests/server_json_tools_sync.test.ts` を参照してください。\n\n### `cross_analyze_real_estate_market`\n\n\n\n都道府県内エリアの不動産市場をクロス分析。`includeHumanFlow` / `includeEducation` / `includeCorporate` / `includeTransport` / `includeCommercial` / `includeMedical` フラグで付加情報をオプトイン。\n\n\n\n| パラメータ | 型 | デフォルト | 説明 |\n\n|---|---|---|---|\n\n| `prefecture` | string | `\"愛知県\"` | 都道府県名 |\n\n| `area` | string | - | エリア名 |\n\n| `propertyType` | enum | - | residential / commercial / logistics / office / mixed |\n\n| `timeRange` | enum | - | 1y / 3y / 5y |\n\n| `includeRisk` | boolean | `true` | 災害リスクを含むか |\n\n| `includeHumanFlow` | boolean | `true` | 人流データを含むか |\n\n| `includeEducation` | boolean | `false` | 教育データを含むか |\n\n| `includeCorporate` | boolean | `false` | 企業データを含むか |\n\n| `includeTransport` | boolean | `false` | 交通利便性データを含むか *(v2.2)* |\n\n| `includeCommercial` | boolean | `false` | 商業施設データを含むか *(v2.2)* |\n\n| `includeMedical` | boolean | `false` | 医療施設データを含むか *(v2.2)* |\n\n\n\nローダーがデータセットを提供しない場合、該当フィールドは `undefined` になり、`keyInsights` 等に **「当該都道府県では未提供」** の旨が表示されます。\n\n\n\n### `assess_property_risk`\n\n\n\n特定住所の浸水・土砂・地震リスクを評価し、リスクスコアと価格調整率を算出。\n\n\n\n### `assess_family_friendly_score`\n\n\n\n学区・教育環境・犯罪統計を加味したファミリー物件評価。子育て世帯向け資産価値を算出。\n\n\n\n### `predict_corporate_demand`\n\n\n\n企業立地・事業所統計・通勤データで法人需要を予測。\n\n\n\n### `generate_area_report`\n\n\n\n投資/開発/賃貸/管理レポートを Markdown 形式で生成。\n\n\n\n### `open_dashboard`\n\n\n\n12 レイヤーの不動産ダッシュボードを起動。比較モード（地図 2 分割 + SVG レーダー）、ドリルダウンパネル、影シミュレーション（時刻プリセット）を搭載。\n\n\n\n### `compare_prefectures` *(v2.1 新設)*\n\n\n\n2〜5 都道府県を複数メトリクスで比較分析。レーダーチャート・ランキング・差分ハイライト・bestFor を返す。\n\n\n\n| パラメータ | 型 | デフォルト | 説明 |\n\n|---|---|---|---|\n\n| `prefectures` | string[] (2-5) | - | 比較対象都道府県名リスト |\n\n| `area` | string | optional | 代表エリア（省略時: 愛知→名古屋市中区、東京→千代田区） |\n\n| `neighborhood` | string | optional | 町丁目ラベル（v2.1 はレポートへの反映のみ） |\n\n| `propertyType` | enum | `\"mixed\"` | residential / commercial / logistics / office / mixed |\n\n| `metrics` | enum[] | `[\"price\",\"risk\",\"investment\"]` | 比較指標（price/risk/humanFlow/education/corporate/investment/transport/commercial/medical） |\n\n| `includeMarkdown` | boolean | `true` | Markdown レポートを含むか |\n\n\n\n**出力**: `scores[]`（各都道府県スコア）, `ranking[]`, `radarData[]`（SVG 用正規化値）, `diffs[]`（差分ハイライト）, `bestFor`（投資/安全/成長別おすすめ）, `markdownReport`\n\n\n\n### `drill_down_local_analysis` *(v2.1 新設)*\n\n\n\n市区町村・町丁目レベルのドリルダウン分析。ローカル不動産屋向けセールスピッチと Markdown レポートを生成。\n\n\n\n| パラメータ | 型 | デフォルト | 説明 |\n\n|---|---|---|---|\n\n| `prefecture` | string | `\"愛知県\"` | 都道府県名 |\n\n| `city` | string | - | 市区町村名（例: `\"名古屋市中村区\"`） |\n\n| `neighborhood` | string | optional | 町丁目（例: `\"名駅南1丁目\"`）。v2.1 はラベルのみ |\n\n| `focus` | enum | `\"all\"` | price / risk / demand / all |\n\n\n\n**出力**: `pricePerSqm`, `population`, `riskScore`, `floodLevel`, `humanFlowScore`, `transportScore`, `commercialDensity`, `medicalDensity`, `competitorDensity`, `localPitch`（セールスピッチ文）, `keyInsights[]`, `markdownReport`, `households?`, `avgAge?`, `childRatio?`, `elderlyRatio?`, `daytimePopRatio?`, `popDensity?`, `neighborhoodDataAvailable?`\n\n\n\n> **v2.4 新機能**: `neighborhood` 指定時に町丁目実データ（人口・世帯・年齢構成・昼夜間人口比）を返却します。データが無い場合は市区町村レベルの推定値を使用します。\n\n\n\n### `evaluate_store_location` *(v2.2 新設)*\n\n\n\nコンビニ・ファミレス・カフェ・ドラッグストア・スーパーの出店適地評価。店舗タイプ別に重み付けを自動調整し、人口・人流・リスク・競合・交通・教育・商業施設・医療の 8 軸でスコアリング。\n\n\n\n| パラメータ | 型 | デフォルト | 説明 |\n\n|---|---|---|---|\n\n| `prefecture` | string | `\"愛知県\"` | 都道府県名 |\n\n| `city` | string | - | 市区町村名 |\n\n| `neighborhood` | string | optional | 町丁目ラベル |\n\n| `storeType` | enum | - | convenience / family_restaurant / cafe / drugstore / supermarket |\n\n| `radiusM` | number | `500` | 競合・施設検索半径（m） |\n\n| `customWeights` | Record | optional | カスタム重み付け（省略時はタイプ別デフォルト） |\n\n| `includeMarkdown` | boolean | `true` | Markdown レポートを含むか |\n\n\n\n**出力**: `overallScore (0-100)`, `breakdown`（8 軸スコア）, `keyCompetitors[]`（距離・チェーン名・強度・弱点）, `differentiationSuggestions[]`（AI 差別化提案）, `keyInsights[]`, `markdownReport`\n\n\n\n### `simulate_landscape_impact` *(v2.3 新設)*\n\n\n\nSunCalc 太陽位置計算 + PLATEAU 3D 建物データから指定地点の日照・影をシミュレーション。影ポリゴン（[lat,lng][] 配列）を返すため、ダッシュボードや GIS に直接描画可能。\n\n\n\n| パラメータ | 型 | デフォルト | 説明 |\n\n|---|---|---|---|\n\n| `prefecture` | string | `\"愛知県\"` | 都道府県名 |\n\n| `lat` | number | - | 対象地点の緯度 |\n\n| `lng` | number | - | 対象地点の経度 |\n\n| `dateTime` | string | 現在時刻 | シミュレーション日時（ISO 8601） |\n\n| `timePreset` | enum | optional | morning(8:00) / noon(12:00) / evening(17:00) |\n\n| `radiusM` | number | `500` | 建物検索半径（m） |\n\n| `includeMarkdown` | boolean | `true` | Markdown レポートを含むか |\n\n\n\n**出力**: `sunPosition`（方位角・高度）, `nearbyBuildingCount`, `maxHeight`, `avgHeight`, `totalShadowAreaSqm`, `sunlightHoursEstimate`, `shadowPolygons[]`（建物名・高さ・影長・ポリゴン座標）, `highImpactBuildings[]`, `keyInsights[]`, `markdownReport`\n\n\n\n## Resources（現行 URI パターン）\n\n\n\n| URI | 説明 |\n\n|---|---|\n\n| `realestate://land-price/{prefecture}/{area}` | 地価公示データ |\n\n| `hazard://flood/{prefecture}/{area}` | 浸水想定区域 GeoJSON |\n\n| `stats://population-trend/{prefecture}/{area}` | 人口統計 |\n\n| `ui://japan-real-estate-intel/dashboard` | ダッシュボード HTML（MCP Apps） |\n\n| `artifact://{id}` | `generate_area_report` 等が生成したPDF/Excel/CSV/Markdownのダウンロード（stdio）。HTTPトランスポートでは代わりに `resource_link` として `GET /artifacts/:id/:filename` を返す |\n\n\n\n例: `realestate://land-price/aichi/名古屋市中区`, `realestate://land-price/tokyo/世田谷区`\n\n\n\n## 都道府県の追加手順\n\n\n\n新しい県を追加する場合:\n\n\n\n1. `data/<key>/` に最低限のファイルを配置:\n\n   - `land_price.csv`, `population.csv`, `flood.geojson`, `earthquake.json`, `municipalities.topojson`\n\n2. `src/data-loaders/<key>-loader.ts` を作成（`BaseLoader` を継承、`capabilities` を宣言）\n\n3. `src/data-loaders/index.ts` で `registerLoader(new XxxLoader())` を 1 行追加\n\n4. `src/prefecture/resolver.ts` の `PREFECTURE_KEYS` にエイリアスを追加\n\n\n\nそれだけで `prefecture: \"大阪府\"` が全ツールで動作します。\n\n\n\n## データ出典\n\n\n\n| データ | 出典 | 取得日 |\n\n|---|---|---|\n\n| 地価公示 | 国土交通省 | 2025-12-01 |\n\n| 不動産取引価格 | 国土交通省 | 2025-12-01 |\n\n| 浸水・土砂災害 | 国土交通省ハザードマップ | 2025-12-01 |\n\n| 地震想定 | 内閣府 | 2025-12-01 |\n\n| 人口統計 | 総務省 e-Stat | 2025-12-01 |\n\n| 人流統計 | 国土交通省「全国うごき統計」| 2025-12-01 |\n\n| 教育データ | 愛知県教育委員会 + e-Stat | 2025-12-01 |\n\n| 事業所統計 | 総務省 e-Stat | 2025-12-01 |\n\n| 犯罪統計 | 愛知県警察オープンデータ | 2025-12-01 |\n\n| 3D都市モデル | 国土交通省 PLATEAU | 2025-12-01 |\n\n| 交通利便性 | 国土交通省交通データ + JR/私鉄/市営地下鉄 | 2026-05-01 |\n\n| 商業施設 | 商業統計 + チェーン店立地データ | 2026-05-01 |\n\n| 医療福祉施設 | 厚労省オープンデータ | 2026-05-01 |\n\n\n\n**データについて**: 各データは上記の取得日時点の本番データです。投資判断・契約判断には専門家へのご相談を併せてお願いします。\n\n\n\n## 開発\n\n\n\n```bash\n\npnpm install\n\npnpm dev          # TypeScript watch\n\npnpm build:ui     # ダッシュボード再ビルド\n\npnpm test         # Vitest (800+ tests, 59 files)\n\npnpm lint         # 型チェック\n\n```\n\n\n\n## ロードマップ\n\n### v8.0.0（現バージョン）\n\n- OAuth撤去 → authless公開コネクタ化（Pro/Enterprise は `X-License-Key` / `_licenseKey` のECDSA署名済みライセンスキーで解放）\n- `generate_area_report` 等5ツールがPDF/Excel/CSV/Markdownを `resource_link` アーティファクトとしてダウンロード可能に\n- ダッシュボードの各ウィジェットにCSV/PNGエクスポート機能を追加\n- 全38ツールに `title` / `outputSchema` / 正確な `idempotentHint` 等のアノテーションを完備\n- 10 都道府県 / 38 ツール（`server.json` と実行時で一致） / 800+ テスト（59 ファイル）\n\n詳細は [CHANGELOG.md](CHANGELOG.md#800---2026-07-22) と [docs/releases/v8.0.0.md](docs/releases/v8.0.0.md) を参照。\n\n## ライセンス\n\nAGPL-3.0-only（[LICENSE](LICENSE) 参照）\n\n",
  "bytes": 17607,
  "sha": "9f6d6c7cc69856a15da406358e53c9c65066dd1aef97e250cb0f3352e867e576",
  "repo_slug": "sugukurukabe/japan-real-estate-intel-mcp",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_sugukurukabe_japan_real_estate_c61af8bf/readme"
}