k

kklab-mlit-dpf-mcp

@kkawailab/kklab-mlit-dpf-mcp
0 Stars 184 次浏览 kkawailab 更新于 2026-08-23

MCP 服务配置

复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用

{
  "mcpServers": {
    "mlit-dpf-mcp": {
      "args": [
        "--directory",
        "/絶対/mlit-dpf-mcp",
        "run",
        "python",
        "-m",
        "src.server"
      ],
      "command": "uv",
      "env": {
        "MLIT_API_KEY": "your_api_key_here",
        "MLIT_BASE_URL": "https://www.mlit-data.jp/api/v1/"
      }
    }
  }
}

服务介绍

MLIT DATA PLATFORM MCP Server

** 重要免責事項**
本国土交通省公式 mlit-dpf-mcp 利用作成非公式
国土交通省認可承認受
本利用生損失及障害等作成者責任負

目次

1. 概要

本国土交通省公式 mlit-dpf-mcp 作成非公式MCP (Model Context Protocol)

国土交通省保有民間等連携一元的検索表示可能国土交通提供利用者向API接続

本MCP利用大規模言語LLM直接連携対話形式直感的検索取得可能API関専門的知識誰簡単国土交通曖昧指示複雑条件設定検索取得可能新活用提供

** 本国土交通省認可承認受個人作成非公式**

2. 主機能

国土交通利用者向API活用以下機能提供

  • search指定検索並替件数指定可能
  • search_by_location_rectangle指定矩形範囲交差検索
  • search_by_location_point_distance指定地点半径円形範囲交差検索
  • search_by_attribute名名都道府県市区町村属性指定検索
  • get_data詳細情報取得
  • get_data_summaryID基本情報取得
  • get_data_catalog詳細情報取得
  • get_data_catalog_summaryID基本情報取得
  • get_file_download_urls用URL取得有効期限60秒
  • get_zipfile_download_url複数ZIP形式URL取得有効期限60秒
  • get_thumbnail_urls画像URL取得有効期限60秒
  • get_all_data条件一致大量一括取得
  • get_count_data条件一致件数取得
  • get_suggest検索時候補取得
  • get_prefecture_data都道府県名一覧取得
  • get_municipality_data市区町村名一覧取得
  • get_mesh指定含取得
  • normalize_codes入力都道府県名市区町村名正規化

3. 動作環境

  • OSWindows 10 / 11 macOS 13以降
  • MCPClaude Desktop
  • MCP実行環境Python 3.10+
  • 8GB以上推奨
  • 空容量 1GB以上含

4.

本MCPClaude Desktop Claude Code 両方使用設定方法以下説明

共通準備手順

環境以下準備必要

1. API取得

国土交通作成API取得

詳手順

2.

git clone https://github.com/MLIT-DATA-PLATFORM/mlit-dpf-mcp.git
cd mlit-dpf-mcp

4.1. Claude Desktop使用方法

Claude Desktop使用場合設定方法

前提条件

  • Claude Desktop
  • Python 3.10以上

手順

1. 仮想環境作成 & 有効化

python -m venv .venv
.venv\Scripts\activate      # Windows
source .venv/bin/activate   # macOS/Linux

2. 依存

pip install -e .
pip install aiohttp pydantic tenacity python-json-logger mcp python-dotenv

3. 環境変数設定

.env.example .env 作成

MLIT_API_KEY=your_api_key_here
MLIT_BASE_URL=https://www.mlit-data.jp/api/v1/

your_api_key_here必手順1取得API置換

4. Claude Desktop設定開

  • Windows C:\Users\<名>\AppData\Roaming\Claude\claude_desktop_config.json
  • macOS ~/Library/Application Support/Claude/claude_desktop_config.json
  • Claude Desktop設定画面開発者設定編集claude_desktop_config.json開可能

5. MCP構成追加

{
  "mcpServers": {
    "mlit-dpf-mcp": {
      "command": "......./mlit-dpf-mcp/.venv/Scripts/python.exe",
      "args": [
        "....../mlit-dpf-mcp/src/server.py"
      ],
      "env": {
        "MLIT_API_KEY": "your_api_key_here",
        "MLIT_BASE_URL": "https://www.mlit-data.jp/api/v1/",
        "PYTHONUNBUFFERED": "1",
        "LOG_LEVEL": "WARNING"
      }
    }
  }
}

command``args必実際変更
your_api_key_here必手順1取得API置換

6. Claude Desktop 再起動


4.2. Claude Code使用方法

Claude CodeVS Code拡張機能使用場合設定方法

前提条件

  • Visual Studio Code
  • Claude Code 拡張機能
  • Python 3.10以上
  • uv pip

手順

1. 移動

cd mlit-dpf-mcp

2. 依存

uv使用場合推奨:

uv pip install -e .

通常pip使用:

pip install -e .

3. MCP設定作成

.mcp.json 作成

4. MCP設定記述

.mcp.json 以下内容記述

{
  "mcpServers": {
    "mlit-dpf-mcp": {
      "command": "uv",
      "args": [
        "--directory",
        "/絶対/mlit-dpf-mcp",
        "run",
        "python",
        "-m",
        "src.server"
      ],
      "env": {
        "MLIT_API_KEY": "your_api_key_here",
        "MLIT_BASE_URL": "https://www.mlit-data.jp/api/v1/"
      }
    }
  }
}

重要設定項目:

  • "/絶対/mlit-dpf-mcp": 絶対置換
    • Linux/macOS例: "/home/username/mlit-dpf-mcp"
    • Windows例: "C:/Users/username/mlit-dpf-mcp" (使用)
  • "your_api_key_here": 取得API置換

注意: .mcp.json 配置.claude/

5. VS Code開

code .

6. Claude Code起動

VS CodeCtrl+Shift+P / Cmd+Shift+PClaude Code: Start選択

7. MCP接続確認

Claude Code画面MCP利用可能確認mcp__mlit-dpf-mcp__始各種表示

Claude Code

MCP起動場合:

  1. .mcp.json 正確認配置
  2. API正設定確認
  3. VS Code出力Output PanelClaude Code選択確認

依存関係出場合:

uv pip install aiohttp pydantic tenacity python-json-logger mcp python-dotenv

5. 使用例

5.1. 基本的検索

MCP正設定Claude DesktopClaude Code自然言語対話形式検索

例検索

東京都教

Claude自動的MCP使用以下処理実行

  1. 都道府県名東京都正規化13取得
  2. 便覧dhb検索
  3. 該当表示

例位置情報検索

東京駅半径5km以内公共施設検索

例可視化

岐阜県地図

5.2. 地図作成

東海地方地図含

  • plot_tokai_dams.py - 地図生成
  • tokai_dams.json - 東海地方12件
  • tokai_dams_map.html - 生成地図
  • fetch_tokai_dams.py, get_tokai_dams.py - 取得用

実行方法

1. 必要

uv pip install folium
pip install folium

2. 地図生成

python plot_tokai_dams.py

3. 地図開

# Linux/macOS
xdg-open tokai_dams_map.html

# Windows
start tokai_dams_map.html

地図特徴

  • 都道府県色分
    • 赤愛知県
    • 青岐阜県
    • 緑静岡県
    • 紫三重県
  • 詳細情報表示
  • MarkerCluster機能見表示
  • 操作

全216件取得完全地図作成場合Claude CodeClaude Desktop以下依頼

東海地方全取得tokai_dams.json更新

6.

問題解決方法

1. MCP起動

症状 Claude DesktopClaude CodeMCP表示

解決方法

  • 設定正確認
  • API正設定確認
  • Python環境正確認

Claude Desktop場合

# 確認
which python  # macOS/Linux
where python  # Windows

Claude Code場合
VS Code出力OutputClaude Code選択確認

2. API

症状 MLIT_API_KEY is not set

解決方法

  • .mcp.jsonClaude Codeclaude_desktop_config.jsonClaude DesktopMLIT_API_KEY正設定確認
  • API余分引用符含確認
  • 国土交通API有効確認

3. 依存関係

症状 ModuleNotFoundError: No module named 'aiohttp'

解決方法

# 必要再
uv pip install aiohttp pydantic tenacity python-json-logger mcp python-dotenv

# 
pip install aiohttp pydantic tenacity python-json-logger mcp python-dotenv

4. 地図生成

症状 ModuleNotFoundError: No module named 'folium'

解決方法

uv pip install folium
# 
pip install folium

5. 取得

症状 検索結果返

解決方法

  • API有効性確認
  • 検索条件変更簡略化範囲広
  • 接続確認
  • API制限達確認

方法

変更

詳細確認場合設定LOG_LEVEL変更

Claude Desktopclaude_desktop_config.json

"env": {
  "LOG_LEVEL": "DEBUG"
}

Claude Code.mcp.json

"env": {
  "LOG_LEVEL": "DEBUG"
}

手動起動

MCP正動作手動起動

cd mlit-dpf-mcp
export MLIT_API_KEY=your_api_key_here
export MLIT_BASE_URL=https://www.mlit-data.jp/api/v1/
python -m src.server

表示場合従問題解決


7. 構成

mlit-dpf-mcp/
 .mcp.json                     # MCP設定Claude Code用
 .claude/                      # Claude Code設定権限設定
   settings.local.json        # 権限設定
 src/
   server.py                  # MCP  & 定義
   client.py                  # MLIT GraphQL API 
   schemas.py                 # Pydantic 入力
   config.py                  # 環境変数 & 設定検証
   utils.py                   # 制限
 plot_tokai_dams.py            # 地図用
 fetch_tokai_dams.py           # 取得
 get_tokai_dams.py             # 取得
 tokai_dams.json               # 東海地方
 tokai_dams_map.html           # 生成地図HTML
 pyproject.toml                # 設定
 uv.lock                       # 依存関係
 README.md                     # 
 LICENSE                       # 
 .env.example                  # 環境変数

8.

本MIT提供詳細LICENSE参照


9. 注意事項

非公式

  • 本国土交通省公式 mlit-dpf-mcp 作成非公式
  • 国土交通省認可承認推奨受
  • 本個人作成国土交通省国土交通一切関係

利用

免責事項

  • 本非公式提供動作保証行
  • 本内容予告変更削除可能性
  • 本利用生損失及障害等作成者一切責任負
  • 本関問合国土交通省国土交通行

相关 MCP 服务