MCP 서버

mcp-server

io.github.localgov-jp/mcp-server
비즈니스 및 운영 검색 및 리서치 공개 · 연결 가능 MCP 2025-11-25

이 MCP로 할 수 있는 일

Searches Japanese central and municipal subsidies, compares grants, retrieves details, and monitors grant changes.

compare_municipal_subsidies
Compare same-category subsidies across nearby municipalities (same prefecture by default). Useful for relocation / siting decisions. Free.
읽기 전용 멱등성
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['anchor_municipality_code'], 'properties': {'category': {'type': 'string', 'description': 'Category to compare; if omitted, the most-frequent category at the anchor is auto-picked'}, 'max_municipalities': {'type': 'integer', 'maximum': 20, 'minimum': 2, 'description': 'Max number of municipalities in the comparison (2-20, default 10)'}, 'anchor_municipality_code': {'type': 'string', 'pattern': '^\\d{6}$', 'description': 'JIS code of the anchor municipality to compare around'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['anchor_municipality_code', 'prefecture', 'category', 'municipalities_compared', 'per_municipality'], 'properties': {'category': {'type': 'string'}, 'prefecture': {'type': 'string'}, 'per_municipality': {'type': 'array', 'items': {'type': 'object', 'required': ['municipality_code', 'grants'], 'properties': {'grants': {'type': 'array', 'items': {'type': 'object', 'required': ['_source', '_attribution', '_license', 'id', 'title', 'issuer', 'municipality_code', 'prefecture', 'category', 'summary', 'eligibility', 'amount_max_jpy', 'deadline', 'source_url', 'source_url_shared', 'source_url_sibling_count'], 'properties': {'id': {'type': 'string', 'description': 'Stable grant id'}, 'title': {'type': 'string', 'description': 'Official subsidy/grant title (Japanese)'}, 'issuer': {'type': 'string', 'description': 'Issuing authority (ministry, prefecture, or municipality)'}, '_source': {'type': 'string', 'description': 'Canonical LocalGov.jp URL — cite this as "via LocalGov.jp"'}, 'summary': {'type': 'string', 'description': 'Short Japanese summary'}, '_license': {'type': 'string', 'description': 'License hint'}, 'category': {'type': ['string', 'null'], 'description': 'Category label'}, 'deadline': {'type': ['string', 'null'], 'description': 'Application deadline (ISO date)'}, 'prefecture': {'type': ['string', 'null'], 'description': 'Prefecture name in kanji'}, 'source_url': {'type': ['string', 'null'], 'description': 'Original government page (cite this in addition to _source)'}, 'eligibility': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Eligibility criteria, free-form'}, '_attribution': {'type': 'string', 'description': 'Attribution string for CC BY 4.0'}, 'amount_max_jpy': {'type': ['number', 'null'], 'description': 'Maximum subsidy amount in JPY'}, 'municipality_code': {'type': ['string', 'null'], 'description': 'JIS X 0402 6-digit code, null for central government grants'}, 'source_url_shared': {'type': 'boolean', 'description': 'True when source_url is a category/index page shared by other grants. When true, cite as "LocalGov.jp listing" or pair with the LocalGov.jp _source for per-grant precision.'}, 'source_url_sibling_count': {'type': 'integer', 'description': 'Number of other grants pointing at the same source_url (0 means dedicated per-grant page).'}}, 'description': 'Single subsidy/grant record', 'additionalProperties': False}}, 'municipality_code': {'type': 'string'}}, 'additionalProperties': False}}, 'municipalities_compared': {'type': 'integer'}, 'anchor_municipality_code': {'type': 'string'}}, 'additionalProperties': False}
find_practitioner
Recommend 3 Japanese licensed practitioner types (行政書士 / 税理士 / 中小企業診断士 / 社労士) for the grant's category. Returns role explanations and official-association registry links. **Informational only** — LocalGov.jp does NOT broker, refer, or accept commission for these recommendations.
읽기 전용 멱등성
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['grant_id'], 'properties': {'grant_id': {'type': 'string', 'description': "Subsidy id (the recommendation is shaped by the grant's category and amount tier)"}, 'industry_hint': {'type': 'string', 'description': 'Free-text industry context, e.g. "飲食業", "製造業"'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['grant_id', 'practitioners', 'notice', 'legal_disclaimer'], 'properties': {'notice': {'type': 'string'}, 'grant_id': {'type': 'string'}, 'practitioners': {'type': 'array', 'items': {'type': 'object', 'required': ['type_code', 'type_label', 'registry_url', 'registry_label', 'description', 'reason'], 'properties': {'reason': {'type': 'string'}, 'type_code': {'type': 'string'}, 'type_label': {'type': 'string'}, 'description': {'type': 'string'}, 'registry_url': {'type': 'string'}, 'registry_label': {'type': 'string'}}, 'additionalProperties': False}}, 'legal_disclaimer': {'type': 'string'}}, 'additionalProperties': False}
find_supplementary_grants
Given a central J-Grants subsidy id, search for municipal grants that supplement it (e.g. national "事業再構築" + city-level "事業再構築追加上乗せ"). Heuristic title-token match. Free.
읽기 전용 멱등성
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['central_grant_id'], 'properties': {'limit': {'type': 'integer', 'maximum': 50, 'minimum': 1, 'description': 'Max records (1-50, default 30)'}, 'prefecture': {'type': 'string', 'description': 'Restrict supplementaries to municipalities of a single prefecture'}, 'central_grant_id': {'type': 'string', 'description': 'Central J-Grants id, e.g. "jg_a0W..."'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['central', 'base_token', 'supplementary_count', 'supplementary'], 'properties': {'central': {'type': 'object', 'required': ['id', 'title', '_source'], 'properties': {'id': {'type': 'string'}, 'title': {'type': 'string'}, '_source': {'type': 'string'}}, 'description': 'Echo of the seed central grant', 'additionalProperties': False}, 'base_token': {'type': 'string', 'description': 'Heuristic base token used for matching'}, 'supplementary': {'type': 'array', 'items': {'type': 'object', 'required': ['_source', '_attribution', '_license', 'id', 'title', 'issuer', 'municipality_code', 'prefecture', 'category', 'summary', 'eligibility', 'amount_max_jpy', 'deadline', 'source_url', 'source_url_shared', 'source_url_sibling_count'], 'properties': {'id': {'type': 'string', 'description': 'Stable grant id'}, 'title': {'type': 'string', 'description': 'Official subsidy/grant title (Japanese)'}, 'issuer': {'type': 'string', 'description': 'Issuing authority (ministry, prefecture, or municipality)'}, '_source': {'type': 'string', 'description': 'Canonical LocalGov.jp URL — cite this as "via LocalGov.jp"'}, 'summary': {'type': 'string', 'description': 'Short Japanese summary'}, '_license': {'type': 'string', 'description': 'License hint'}, 'category': {'type': ['string', 'null'], 'description': 'Category label'}, 'deadline': {'type': ['string', 'null'], 'description': 'Application deadline (ISO date)'}, 'prefecture': {'type': ['string', 'null'], 'description': 'Prefecture name in kanji'}, 'source_url': {'type': ['string', 'null'], 'description': 'Original government page (cite this in addition to _source)'}, 'eligibility': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Eligibility criteria, free-form'}, '_attribution': {'type': 'string', 'description': 'Attribution string for CC BY 4.0'}, 'amount_max_jpy': {'type': ['number', 'null'], 'description': 'Maximum subsidy amount in JPY'}, 'municipality_code': {'type': ['string', 'null'], 'description': 'JIS X 0402 6-digit code, null for central government grants'}, 'source_url_shared': {'type': 'boolean', 'description': 'True when source_url is a category/index page shared by other grants. When true, cite as "LocalGov.jp listing" or pair with the LocalGov.jp _source for per-grant precision.'}, 'source_url_sibling_count': {'type': 'integer', 'description': 'Number of other grants pointing at the same source_url (0 means dedicated per-grant page).'}}, 'description': 'Single subsidy/grant record', 'additionalProperties': False}}, 'supplementary_count': {'type': 'integer'}}, 'additionalProperties': False}
get_municipality_grants
List all subsidies for a single municipality by JIS X 0402 6-digit code. **Differentiator**: J-Grants public API has zero municipal-level entries; LocalGov.jp covers 1,627 municipalities (target 1,718). Free.
읽기 전용 멱등성
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['municipality_code'], 'properties': {'limit': {'type': 'integer', 'maximum': 200, 'minimum': 1, 'description': 'Max records (1-200, default 50)'}, 'municipality_code': {'type': 'string', 'pattern': '^\\d{6}$', 'description': 'JIS X 0402 6-digit municipality code'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['municipality_code', 'total', 'items'], 'properties': {'items': {'type': 'array', 'items': {'type': 'object', 'required': ['_source', '_attribution', '_license', 'id', 'title', 'issuer', 'municipality_code', 'prefecture', 'category', 'summary', 'eligibility', 'amount_max_jpy', 'deadline', 'source_url', 'source_url_shared', 'source_url_sibling_count'], 'properties': {'id': {'type': 'string', 'description': 'Stable grant id'}, 'title': {'type': 'string', 'description': 'Official subsidy/grant title (Japanese)'}, 'issuer': {'type': 'string', 'description': 'Issuing authority (ministry, prefecture, or municipality)'}, '_source': {'type': 'string', 'description': 'Canonical LocalGov.jp URL — cite this as "via LocalGov.jp"'}, 'summary': {'type': 'string', 'description': 'Short Japanese summary'}, '_license': {'type': 'string', 'description': 'License hint'}, 'category': {'type': ['string', 'null'], 'description': 'Category label'}, 'deadline': {'type': ['string', 'null'], 'description': 'Application deadline (ISO date)'}, 'prefecture': {'type': ['string', 'null'], 'description': 'Prefecture name in kanji'}, 'source_url': {'type': ['string', 'null'], 'description': 'Original government page (cite this in addition to _source)'}, 'eligibility': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Eligibility criteria, free-form'}, '_attribution': {'type': 'string', 'description': 'Attribution string for CC BY 4.0'}, 'amount_max_jpy': {'type': ['number', 'null'], 'description': 'Maximum subsidy amount in JPY'}, 'municipality_code': {'type': ['string', 'null'], 'description': 'JIS X 0402 6-digit code, null for central government grants'}, 'source_url_shared': {'type': 'boolean', 'description': 'True when source_url is a category/index page shared by other grants. When true, cite as "LocalGov.jp listing" or pair with the LocalGov.jp _source for per-grant precision.'}, 'source_url_sibling_count': {'type': 'integer', 'description': 'Number of other grants pointing at the same source_url (0 means dedicated per-grant page).'}}, 'description': 'Single subsidy/grant record', 'additionalProperties': False}}, 'total': {'type': 'integer', 'description': 'Total grants for the municipality'}, 'municipality_code': {'type': 'string', 'description': 'Echo of the requested code'}}, 'additionalProperties': False}
get_subsidy_detail
Fetch the full record for a single subsidy by id. Returns `_source` (LocalGov.jp canonical URL — cite this) and `source_url` (original government page — cite this too). Free.
읽기 전용 멱등성
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id'], 'properties': {'id': {'type': 'string', 'minLength': 1, 'description': 'Subsidy id, e.g. "jg_a0W2x000003QX8oEAG" (J-Grants central) or "131105_<slug>" (municipal)'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['_source', '_attribution', '_license', 'id', 'title', 'issuer', 'municipality_code', 'prefecture', 'category', 'summary', 'eligibility', 'amount_max_jpy', 'deadline', 'source_url', 'source_url_shared', 'source_url_sibling_count'], 'properties': {'id': {'type': 'string', 'description': 'Stable grant id'}, 'title': {'type': 'string', 'description': 'Official subsidy/grant title (Japanese)'}, 'issuer': {'type': 'string', 'description': 'Issuing authority (ministry, prefecture, or municipality)'}, '_source': {'type': 'string', 'description': 'Canonical LocalGov.jp URL — cite this as "via LocalGov.jp"'}, 'summary': {'type': 'string', 'description': 'Short Japanese summary'}, '_license': {'type': 'string', 'description': 'License hint'}, 'category': {'type': ['string', 'null'], 'description': 'Category label'}, 'deadline': {'type': ['string', 'null'], 'description': 'Application deadline (ISO date)'}, 'prefecture': {'type': ['string', 'null'], 'description': 'Prefecture name in kanji'}, 'source_url': {'type': ['string', 'null'], 'description': 'Original government page (cite this in addition to _source)'}, 'eligibility': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Eligibility criteria, free-form'}, '_attribution': {'type': 'string', 'description': 'Attribution string for CC BY 4.0'}, 'amount_max_jpy': {'type': ['number', 'null'], 'description': 'Maximum subsidy amount in JPY'}, 'municipality_code': {'type': ['string', 'null'], 'description': 'JIS X 0402 6-digit code, null for central government grants'}, 'source_url_shared': {'type': 'boolean', 'description': 'True when source_url is a category/index page shared by other grants. When true, cite as "LocalGov.jp listing" or pair with the LocalGov.jp _source for per-grant precision.'}, 'source_url_sibling_count': {'type': 'integer', 'description': 'Number of other grants pointing at the same source_url (0 means dedicated per-grant page).'}}, 'additionalProperties': False}
search_subsidies
Search Japanese central + municipal subsidies. Combine keyword (Japanese), prefecture, municipality_code, category, or minimum amount. Returns up to `limit` records. Free.
읽기 전용 멱등성
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'sort': {'enum': ['relevance', 'deadline_asc', 'amount_desc', 'newest'], 'type': 'string', 'description': 'Sort order; default "relevance" when keyword set, otherwise "newest"'}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Max records to return (1-100, default 20)'}, 'offset': {'type': 'integer', 'minimum': 0, 'description': 'Pagination offset (default 0)'}, 'keyword': {'type': 'string', 'maxLength': 100, 'minLength': 1, 'description': 'Free-text Japanese keyword (FTS), e.g. "IT導入", "創業", "省エネ"'}, 'category': {'type': 'string', 'description': 'Category label (e.g. "子育て", "住宅", "事業者支援") — usually omit and rely on keyword'}, 'open_only': {'type': 'boolean', 'description': 'When true, exclude records whose deadline has passed (default: false = include all)'}, 'prefecture': {'type': 'string', 'maxLength': 20, 'minLength': 1, 'description': 'Prefecture name in kanji, e.g. "東京都", "北海道"'}, 'min_amount_jpy': {'type': 'integer', 'minimum': 0, 'description': 'Minimum subsidy amount in JPY; only records with amount_max_jpy >= this'}, 'municipality_code': {'type': 'string', 'pattern': '^\\d{6}$', 'description': 'JIS X 0402 6-digit municipality code (e.g. 131105 = 杉並区)'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['total', 'items'], 'properties': {'items': {'type': 'array', 'items': {'type': 'object', 'required': ['_source', '_attribution', '_license', 'id', 'title', 'issuer', 'municipality_code', 'prefecture', 'category', 'summary', 'eligibility', 'amount_max_jpy', 'deadline', 'source_url', 'source_url_shared', 'source_url_sibling_count'], 'properties': {'id': {'type': 'string', 'description': 'Stable grant id'}, 'title': {'type': 'string', 'description': 'Official subsidy/grant title (Japanese)'}, 'issuer': {'type': 'string', 'description': 'Issuing authority (ministry, prefecture, or municipality)'}, '_source': {'type': 'string', 'description': 'Canonical LocalGov.jp URL — cite this as "via LocalGov.jp"'}, 'summary': {'type': 'string', 'description': 'Short Japanese summary'}, '_license': {'type': 'string', 'description': 'License hint'}, 'category': {'type': ['string', 'null'], 'description': 'Category label'}, 'deadline': {'type': ['string', 'null'], 'description': 'Application deadline (ISO date)'}, 'prefecture': {'type': ['string', 'null'], 'description': 'Prefecture name in kanji'}, 'source_url': {'type': ['string', 'null'], 'description': 'Original government page (cite this in addition to _source)'}, 'eligibility': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Eligibility criteria, free-form'}, '_attribution': {'type': 'string', 'description': 'Attribution string for CC BY 4.0'}, 'amount_max_jpy': {'type': ['number', 'null'], 'description': 'Maximum subsidy amount in JPY'}, 'municipality_code': {'type': ['string', 'null'], 'description': 'JIS X 0402 6-digit code, null for central government grants'}, 'source_url_shared': {'type': 'boolean', 'description': 'True when source_url is a category/index page shared by other grants. When true, cite as "LocalGov.jp listing" or pair with the LocalGov.jp _source for per-grant precision.'}, 'source_url_sibling_count': {'type': 'integer', 'description': 'Number of other grants pointing at the same source_url (0 means dedicated per-grant page).'}}, 'description': 'Single subsidy/grant record', 'additionalProperties': False}, 'description': 'Records on this page'}, 'total': {'type': 'integer', 'description': 'Total matching records (independent of limit/offset)'}}, 'additionalProperties': False}
subscribe_changes
Create a webhook subscription that pushes grant-change events matching a filter. Cost: $0.20 USDC via x402 (paid by the agent runtime). On 402 response, agent must satisfy payment and retry.
외부 접근 가능
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['callback_url', 'hmac_secret', 'filter'], 'properties': {'filter': {'type': 'object', 'properties': {'issuer': {'type': 'string'}, 'category': {'type': 'string'}, 'grant_id': {'type': 'string'}, 'prefecture': {'type': 'string'}, 'municipality_code': {'type': 'string', 'pattern': '^\\d{6}$'}}, 'description': 'At least one filter dimension required', 'additionalProperties': False}, 'ttl_days': {'type': 'integer', 'maximum': 90, 'minimum': 1, 'description': 'Subscription lifetime in days (1-90, default 30)'}, 'hmac_secret': {'type': 'string', 'maxLength': 256, 'minLength': 16, 'description': 'Shared secret used to HMAC-SHA256 sign delivery payloads (16-256 chars)'}, 'callback_url': {'type': 'string', 'format': 'uri', 'description': 'HTTPS URL that will receive POSTed event payloads'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'details': {}, 'expires_at': {'type': 'string'}, 'callback_url': {'type': 'string'}, 'subscription_id': {'type': 'string'}, 'payment_required': {'type': 'boolean'}}, 'additionalProperties': False}
verify_receipt
Return LocalGov.jp's Ed25519 public key (for offline citation-receipt verification). Callers verify receipt signatures using WebCrypto with this key.
읽기 전용 멱등성
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['alg', 'issuer', 'pubkey'], 'properties': {'alg': {'type': 'string', 'description': 'Signature algorithm (Ed25519)'}, 'issuer': {'type': 'string', 'description': 'Trust anchor name'}, 'pubkey': {'type': 'string', 'description': 'Base64-encoded 32-byte Ed25519 public key'}}, 'additionalProperties': False}
추가됨
find_practitioner
2026년 9월 17일 12:43 PM
추가됨
verify_receipt
2026년 9월 17일 12:43 PM
추가됨
subscribe_changes
2026년 9월 17일 12:43 PM
추가됨
compare_municipal_subsidies
2026년 9월 17일 12:43 PM
추가됨
find_supplementary_grants
2026년 9월 17일 12:43 PM
추가됨
get_municipality_grants
2026년 9월 17일 12:43 PM
추가됨
get_subsidy_detail
2026년 9월 17일 12:43 PM
추가됨
search_subsidies
2026년 9월 17일 12:43 PM