MCPcopy Create free account

hub / github.com/chirikuuka/mlit-geospatial-mcp / functions

Functions59 in github.com/chirikuuka/mlit-geospatial-mcp

↓ 5 callersFunctionsetup_logger
(name: str, level=logging.INFO)
src/utils/logger_config.py:5
↓ 4 callersFunctionfilter_distance
( features: List[Dict], latlon: Tuple[float, float], distance: float )
src/request_processor/common/point_filter.py:25
↓ 2 callersFunctionget_cityname
(muni_cd: str)
src/request_processor/common/change_address.py:73
↓ 2 callersFunctionget_district_name
(lv_01_nm: str)
src/request_processor/common/change_address.py:82
↓ 2 callersFunctionget_pref_name
(muni_cd: str)
src/request_processor/common/change_address.py:66
↓ 2 callersFunctionget_surrounding_tiles
(x, y, x_frac, y_frac)
src/request_processor/common/point_filter.py:12
↓ 2 callersFunctionoverlap_judge
(features: List[Dict], latlon: Tuple[float, float])
src/request_processor/common/polygon_filter.py:13
↓ 1 callersMethod_build_params
APIリクエストのパラメータを構築する。サブクラスでオーバーライド可能。
src/request_processor/service/apis/base_api.py:107
↓ 1 callersMethod_build_params
APIリクエストのパラメータを構築する。
src/request_processor/service/apis/base_api.py:149
↓ 1 callersMethod_call_api
APIを呼び出して生データを取得する。
src/request_processor/service/apis/base_api.py:43
↓ 1 callersMethod_call_get_api
(self)
src/request_processor/service/apis/real_estate_api3.py:21
↓ 1 callersMethod_process_data
取得したデータを加工する。
src/request_processor/service/apis/base_api.py:48
↓ 1 callersFunctionbuild_map_url
地図表示URLを生成する(API_LAYERSの条件・パラメータ対応で分岐レス) 1. API3ならsurveyYearを追加 2. API_LAYERSの各レイヤ条件関数でTrueになったものだけ追加 3. 追加パラメータ関数で返された値もURLに追加
src/utils/map_url_generator.py:315
↓ 1 callersFunctionbuild_payload
引数を内部処理用のpayloadを生成。 Args: spec(ApiSpec): 対象APIの定義 args(dict):toolからの引数 Returns: payload(dict): 内部処理用に整
src/utils/payload.py:8
↓ 1 callersMethodconverted_coordinate
座標をタイル座標や住所情報に変換。 Args: coord: 緯度・経度を含むオブジェクト Returns: dict[str, float]: 変換後の座標情報
src/request_processor/service/geospatial_service.py:32
↓ 1 callersMethodfrom_code
(cls, code: int)
src/request_processor/enums/api_enum.py:81
↓ 1 callersFunctiongeojson_coords_to_multipolygon_wkt
(geometry: Dict)
src/request_processor/common/polygon_filter.py:32
↓ 1 callersFunctionget_distance
(geom1: str, geom2: str)
src/request_processor/common/point_filter.py:59
↓ 1 callersMethodget_instance
( self, req_body: dict, converted: dict, )
src/request_processor/enums/api_enum.py:68
↓ 1 callersFunctionget_latlon
(full_addr)
src/utils/geocoder.py:7
↓ 1 callersFunctionget_libraryapi
(pref_cd)
src/request_processor/common/change_address.py:88
↓ 1 callersFunctionhandle_request
MCPから受け取ったpayloadを処理し、外部API呼び出しを行う。 Args: payload (dict[str, Any]): MCPから渡されたpayload Returns: dict[str, Any]: 処理
src/request_processor/handler.py:20
↓ 1 callersFunctionjudge_intersects
(geom1: str, geom2: str)
src/request_processor/common/polygon_filter.py:57
↓ 1 callersFunctionlatlon_to_address
緯度経度から市区町村コードと町丁目レベルの住所を取得。 Args: lat (float): 緯度 lon (float): 経度 Returns: tuple[str, str]: 市区町村コードと町丁目
src/utils/coordinates_conversion.py:52
↓ 1 callersFunctionlatlon_to_tile_fraction
緯度経度をタイル座標とタイル内の相対位置に変換。 周辺タイル情報の取得時に活用。 Args: lat (float): 緯度 lon (float): 経度 zoom (int): ズームレベル
src/utils/coordinates_conversion.py:20
↓ 1 callersMethodprocess_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
Methoddefault_target_apis
(cls, v)
src/request_processor/models/api_models.py:86
Methodexchange
(self)
src/request_processor/service/apis/real_estate_api3.py:85
Methodexchange
データ取得から加工までの一連の処理を実行する。 サブクラスで必ず実装する。
src/request_processor/service/apis/base_api.py:27
Methodexchange
(self)
src/request_processor/service/apis/base_api.py:52
Functionget
( url: str, params: dict = None, response_type: str = "json", headers: dict = None )
src/request_processor/common/requester.py:10
Functionget_citycd
(lat, lon)
src/utils/reverse_geocoder.py:7
Functionget_full_address
(muni_cd: str, lv_01_nm: str)
src/request_processor/common/change_address.py:58
Functionhandle_call_tool
Claudから呼び出されたtoolを実行する。 tool名からAPI_SPECを取得し、引数をAPI用のpayloadに変換後、 handle_request(内部処理)に渡す。 結果をJSONとして返却。 Args: nam
src/server.py:41
Functionhandle_list_tools
利用可能なツール一覧を取得する。 Returns: TOOLS:ツール定義のリスト
src/server.py:30
Methodvalidate_coordinates
(cls, v)
src/request_processor/models/api_models.py:125
Methodvalidate_fields
(self)
src/request_processor/models/api_models.py:131