Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/chirikuuka/mlit-geospatial-mcp
/ functions
Functions
59 in github.com/chirikuuka/mlit-geospatial-mcp
⨍
Functions
59
◇
Types & classes
40
↳
Endpoints
1
↓ 5 callers
Function
setup_logger
(name: str, level=logging.INFO)
src/utils/logger_config.py:5
↓ 4 callers
Function
filter_distance
( features: List[Dict], latlon: Tuple[float, float], distance: float )
src/request_processor/common/point_filter.py:25
↓ 2 callers
Function
get_cityname
(muni_cd: str)
src/request_processor/common/change_address.py:73
↓ 2 callers
Function
get_district_name
(lv_01_nm: str)
src/request_processor/common/change_address.py:82
↓ 2 callers
Function
get_pref_name
(muni_cd: str)
src/request_processor/common/change_address.py:66
↓ 2 callers
Function
get_surrounding_tiles
(x, y, x_frac, y_frac)
src/request_processor/common/point_filter.py:12
↓ 2 callers
Function
overlap_judge
(features: List[Dict], latlon: Tuple[float, float])
src/request_processor/common/polygon_filter.py:13
↓ 1 callers
Method
_build_params
APIリクエストのパラメータを構築する。サブクラスでオーバーライド可能。
src/request_processor/service/apis/base_api.py:107
↓ 1 callers
Method
_build_params
APIリクエストのパラメータを構築する。
src/request_processor/service/apis/base_api.py:149
↓ 1 callers
Method
_call_api
APIを呼び出して生データを取得する。
src/request_processor/service/apis/base_api.py:43
↓ 1 callers
Method
_call_get_api
(self)
src/request_processor/service/apis/real_estate_api3.py:21
↓ 1 callers
Method
_process_data
取得したデータを加工する。
src/request_processor/service/apis/base_api.py:48
↓ 1 callers
Function
build_map_url
地図表示URLを生成する(API_LAYERSの条件・パラメータ対応で分岐レス) 1. API3ならsurveyYearを追加 2. API_LAYERSの各レイヤ条件関数でTrueになったものだけ追加 3. 追加パラメータ関数で返された値もURLに追加
src/utils/map_url_generator.py:315
↓ 1 callers
Function
build_payload
引数を内部処理用のpayloadを生成。 Args: spec(ApiSpec): 対象APIの定義 args(dict):toolからの引数 Returns: payload(dict): 内部処理用に整
src/utils/payload.py:8
↓ 1 callers
Method
converted_coordinate
座標をタイル座標や住所情報に変換。 Args: coord: 緯度・経度を含むオブジェクト Returns: dict[str, float]: 変換後の座標情報
src/request_processor/service/geospatial_service.py:32
↓ 1 callers
Method
from_code
(cls, code: int)
src/request_processor/enums/api_enum.py:81
↓ 1 callers
Function
geojson_coords_to_multipolygon_wkt
(geometry: Dict)
src/request_processor/common/polygon_filter.py:32
↓ 1 callers
Function
get_distance
(geom1: str, geom2: str)
src/request_processor/common/point_filter.py:59
↓ 1 callers
Method
get_instance
( self, req_body: dict, converted: dict, )
src/request_processor/enums/api_enum.py:68
↓ 1 callers
Function
get_latlon
(full_addr)
src/utils/geocoder.py:7
↓ 1 callers
Function
get_libraryapi
(pref_cd)
src/request_processor/common/change_address.py:88
↓ 1 callers
Function
handle_request
MCPから受け取ったpayloadを処理し、外部API呼び出しを行う。 Args: payload (dict[str, Any]): MCPから渡されたpayload Returns: dict[str, Any]: 処理
src/request_processor/handler.py:20
↓ 1 callers
Function
judge_intersects
(geom1: str, geom2: str)
src/request_processor/common/polygon_filter.py:57
↓ 1 callers
Function
latlon_to_address
緯度経度から市区町村コードと町丁目レベルの住所を取得。 Args: lat (float): 緯度 lon (float): 経度 Returns: tuple[str, str]: 市区町村コードと町丁目
src/utils/coordinates_conversion.py:52
↓ 1 callers
Function
latlon_to_tile_fraction
緯度経度をタイル座標とタイル内の相対位置に変換。 周辺タイル情報の取得時に活用。 Args: lat (float): 緯度 lon (float): 経度 zoom (int): ズームレベル
src/utils/coordinates_conversion.py:20
↓ 1 callers
Method
process_request
リクエストを処理し、複数APIを並列で呼び出す。 Args: req (RequestModel): 内部処理用にRequestModelに合わせて整形したpayload Returns:
src/request_processor/service/geospatial_service.py:57
Method
__init__
(self)
src/request_processor/service/geospatial_service.py:29
Method
__init__
(self, req_body: dict, converted: dict)
src/request_processor/service/apis/real_estate_api3.py:14
Method
__init__
コンストラクタ。リクエストボディ、変換済みデータ、ロガーを初期化する。
src/request_processor/service/apis/base_api.py:18
Method
_build_params
(self)
src/request_processor/service/apis/real_estate_api7.py:12
Method
_build_params
(self)
src/request_processor/service/apis/real_estate_api8.py:12
Method
_build_params
(self)
src/request_processor/service/apis/real_estate_api21.py:12
Method
_build_params
(self)
src/request_processor/service/apis/real_estate_api30.py:12
Method
_build_params
(self)
src/request_processor/service/apis/real_estate_api16.py:12
Method
_build_params
(self, x, y)
src/request_processor/service/apis/real_estate_api17.py:12
Method
_build_params
(self)
src/request_processor/service/apis/real_estate_api22.py:12
Method
_build_params
(self)
src/request_processor/service/apis/real_estate_api19.py:12
Method
_build_params
(self, x, y)
src/request_processor/service/apis/real_estate_api12.py:16
Method
_call_api
(self)
src/request_processor/service/apis/real_estate_api1.py:19
Method
_call_api
(self)
src/request_processor/service/apis/real_estate_api2.py:14
Method
_call_api
(self)
src/request_processor/service/apis/base_api.py:75
Method
_call_api
(self)
src/request_processor/service/apis/base_api.py:137
Function
_main
MCPサーバーのメイン処理。 イベントループを実行する。
src/server.py:73
Method
_process_data
(self, data)
src/request_processor/service/apis/real_estate_api1.py:51
Method
_process_data
(self, data)
src/request_processor/service/apis/real_estate_api29.py:14
Method
_process_data
(self, data)
src/request_processor/service/apis/real_estate_api2.py:52
Method
_process_data
(self, data)
src/request_processor/service/apis/base_api.py:111
Method
_process_data
(self, data)
src/request_processor/service/apis/base_api.py:158
Method
default_target_apis
(cls, v)
src/request_processor/models/api_models.py:86
Method
exchange
(self)
src/request_processor/service/apis/real_estate_api3.py:85
Method
exchange
データ取得から加工までの一連の処理を実行する。 サブクラスで必ず実装する。
src/request_processor/service/apis/base_api.py:27
Method
exchange
(self)
src/request_processor/service/apis/base_api.py:52
Function
get
( url: str, params: dict = None, response_type: str = "json", headers: dict = None )
src/request_processor/common/requester.py:10
Function
get_citycd
(lat, lon)
src/utils/reverse_geocoder.py:7
Function
get_full_address
(muni_cd: str, lv_01_nm: str)
src/request_processor/common/change_address.py:58
Function
handle_call_tool
Claudから呼び出されたtoolを実行する。 tool名からAPI_SPECを取得し、引数をAPI用のpayloadに変換後、 handle_request(内部処理)に渡す。 結果をJSONとして返却。 Args: nam
src/server.py:41
Function
handle_list_tools
利用可能なツール一覧を取得する。 Returns: TOOLS:ツール定義のリスト
src/server.py:30
Method
validate_coordinates
(cls, v)
src/request_processor/models/api_models.py:125
Method
validate_fields
(self)
src/request_processor/models/api_models.py:131