Malta MPRP Guide

Verified Malta Permanent Residence Programme data: fees, requirements, process, statistics, homes.

使うべきか

品質と安全性

A
説明の品質
90%
スキーマの完全性
95%
命名の品質
96%
ポイズニングのリスク
100%
権限の一致
90%
プロトコルへの準拠
100%

検出事項(3)

  • LOWTool 'get_mprp_programme' description lacks action verbget_mprp_programme 内
  • LOWTool 'cost_of_living' description lacks action verbcost_of_living 内
  • LOWTool 'fetch' suggests web access but openWorldHint=falsefetch 内

ツール定義とプロトコルへの準拠に関する自動分析に基づいています。

コンテキストコスト

~2,763トークン数(ツール定義)
~2.3 KB一般的なレスポンスサイズ
注意への影響は大きい(128k コンテキストの 2.16%)

これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。

インストール

ワンクリックインストール

これを `claude_desktop_config.json` ファイルに追加してください:

{
  "mcpServers": {
    "mprp-guide": {
      "url": "https://www.maltamprp.com/api/mcp"
    }
  }
}

リモートエンドポイント

https://www.maltamprp.com/api/mcpstreamable-http

できること

ツール一覧

ツール(10)

🟢 読み取り専用🟡 書き込み🔴 削除⚪ 不明
🟢search(query, limit)

Full-text search across guides, FAQs, legal updates, Malta hub pages, localities, directory, beaches, heritage, statistics, documents and property listings. Returns ids for `fetch`.

入力スキーマ

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "minLength": 2,
      "maxLength": 200,
      "description": "Words to search for, in English. Examples: 'rent minimum', 'Sliema schools', 'administrative fee 2025'."
    },
    "limit": {
      "description": "Maximum number of results (default 10).",
      "type": "integer",
      "minimum": 1,
      "maximum": 50
    }
  },
  "required": [
    "query"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢fetch(id)

Returns one document as Markdown with its provenance (author, reviewer, last-verified date, official sources). Accepts a search result id, a maltamprp.com URL, or `programme/<section>`.

入力スキーマ

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "minLength": 1,
      "maxLength": 500,
      "description": "A search result id, a maltamprp.com URL or path, or programme/<overview|fees|requirements|process|documents|dependants>."
    }
  },
  "required": [
    "id"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_mprp_programme(section)

The verified programme data: property thresholds, fees and contributions with effective dates and legal references, requirements, application steps, required documents and dependant rules.

入力スキーマ

{
  "type": "object",
  "properties": {
    "section": {
      "description": "overview (default) | fees | requirements | process | documents | dependants",
      "type": "string",
      "enum": [
        "overview",
        "fees",
        "requirements",
        "process",
        "documents",
        "dependants"
      ]
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢calculate_mprp_cost(property_route, spouse, minor_children, adult_children, disabled_adult_children, ...)

Itemised estimate of government fees, contributions and property minimums for a given family composition and property route (purchase or rent).

入力スキーマ

{
  "type": "object",
  "properties": {
    "property_route": {
      "type": "string",
      "enum": [
        "PURCHASE",
        "RENT"
      ],
      "description": "Whether the applicant will buy or rent the qualifying property."
    },
    "spouse": {
      "description": "Include a spouse or partner (default false).",
      "type": "boolean"
    },
    "minor_children": {
      "description": "Children under 18.",
      "type": "integer",
      "minimum": 0,
      "maximum": 12
    },
    "adult_children": {
      "description": "Unmarried, principally dependent children aged 18 or over.",
      "type": "integer",
      "minimum": 0,
      "maximum": 12
    },
    "disabled_adult_children": {
      "type": "integer",
      "minimum": 0,
      "maximum": 12
    },
    "parents": {
      "description": "Dependent parents of the applicant or spouse.",
      "type": "integer",
      "minimum": 0,
      "maximum": 4
    },
    "grandparents": {
      "type": "integer",
      "minimum": 0,
      "maximum": 4
    },
    "purchase_price": {
      "description": "Agreed purchase price in EUR; the programme minimum applies when lower or omitted.",
      "type": "number",
      "minimum": 0
    },
    "annual_rent": {
      "description": "Annual rent in EUR; the programme minimum applies when lower or omitted.",
      "type": "number",
      "minimum": 0
    },
    "years": {
      "description": "Years of recurring costs to include (default 5).",
      "type": "integer",
      "minimum": 1,
      "maximum": 10
    },
    "professional_fees": {
      "description": "Licensed agent or legal fee quote in EUR, if known.",
      "type": "number",
      "minimum": 0
    },
    "include_health_insurance_estimate": {
      "description": "Add an estimated health insurance premium per person (default true).",
      "type": "boolean"
    }
  },
  "required": [
    "property_route"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢list_content(type, category, locality, limit)

Enumerates guides, FAQs, updates, pages, localities, beaches, heritage sites, directory entries, videos, sources, events, history, Maltese phrases or requirements.

入力スキーマ

{
  "type": "object",
  "properties": {
    "type": {
      "type": "string",
      "enum": [
        "guides",
        "faqs",
        "updates",
        "pages",
        "localities",
        "beaches",
        "heritage",
        "directory",
        "videos",
        "sources",
        "events",
        "history",
        "phrases",
        "requirements"
      ],
      "description": "What to list."
    },
    "category": {
      "description": "Optional filter. guides: MPRP_BASICS, ELIGIBILITY, COSTS, PROPERTY, FAMILY, DOCUMENTS, APPLICATION, MALTA_LIVING, TAX_FINANCIAL, LEGAL_COMPLIANCE. faqs: MPRP, REQUIREMENTS, COSTS, PROPERTY, FAMILY, DOCUMENTS, APPLICATION, COMPLIANCE, MALTA, TAX, LIVING, COST_OF_LIVING, HEALTHCARE, EDUCATION, TRANSPORT, EMPLOYMENT, RETIREMENT, TOURISM. updates: MPRP or MALTA. directory: GOVERNMENT, HOSPITAL, CLINIC, PHARMACY, SCHOOL, UNIVERSITY, BANK, SUPERMARKET, SHOPPING_CENTRE, RESTAURANT, HOTEL, ESTATE_AGENCY, GYM, MUSEUM, TRANSPORT, EMERGENCY_SERVICE. heritage: TEMPLE, CHURCH, FORTIFICATION, MUSEUM, PALACE, HISTORIC_BUILDING, ARCHAEOLOGICAL_SITE, NATURAL_HERITAGE, GARDEN. requirements: ELIGIBILITY, FINANCIAL, PROPERTY, HEALTH, FIT_AND_PROPER, DOCUMENTS, FAMILY, COMPLIANCE, PROCESS. pages: a cluster such as malta-living, malta-work, costs, property.",
      "type": "string",
      "maxLength": 60
    },
    "locality": {
      "description": "Filter directory entries, beaches, heritage sites, events, FAQs or statistics by locality name (e.g. Sliema).",
      "type": "string",
      "maxLength": 80
    },
    "limit": {
      "description": "Maximum items (default 50).",
      "type": "integer",
      "minimum": 1,
      "maximum": 200
    }
  },
  "required": [
    "type"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢malta_statistics(category, locality, key, overview_only)

Verified statistics (population, economy, prices, housing, climate, …) with value, period, methodology and the official source.

入力スキーマ

{
  "type": "object",
  "properties": {
    "category": {
      "description": "Statistic category.",
      "type": "string",
      "enum": [
        "GEOGRAPHY",
        "POPULATION",
        "ECONOMY",
        "EMPLOYMENT",
        "PRICES",
        "HOUSING",
        "TOURISM",
        "CLIMATE",
        "EDUCATION",
        "HEALTHCARE",
        "TRANSPORT",
        "GOVERNMENT",
        "DIGITAL",
        "TAX"
      ]
    },
    "locality": {
      "description": "Locality name for local figures (national figures when omitted).",
      "type": "string",
      "maxLength": 80
    },
    "key": {
      "description": "Exact statistic key when known.",
      "type": "string",
      "maxLength": 80
    },
    "overview_only": {
      "description": "Only the headline figures shown on the Malta overview page.",
      "type": "boolean"
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢cost_of_living(category, locality)

Typical monthly costs in Malta and Gozo (housing, utilities, food, transport, healthcare, education, leisure) with ranges, dates and sources.

入力スキーマ

{
  "type": "object",
  "properties": {
    "category": {
      "description": "Cost category.",
      "type": "string",
      "enum": [
        "HOUSING",
        "UTILITIES",
        "FOOD",
        "TRANSPORT",
        "FAMILY",
        "HEALTHCARE",
        "LIFESTYLE"
      ]
    },
    "locality": {
      "description": "Locality or area name; national items are returned when omitted.",
      "type": "string",
      "maxLength": 80
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢search_properties(listing_type, locality, min_price, max_price, bedrooms, ...)

Current property listings from the RE/MAX Lux feed, filterable by sale/rent, locality, price, bedrooms and MPRP threshold eligibility.

入力スキーマ

{
  "type": "object",
  "properties": {
    "listing_type": {
      "description": "For sale or to rent (both when omitted).",
      "type": "string",
      "enum": [
        "SALE",
        "RENT"
      ]
    },
    "locality": {
      "description": "Locality name, e.g. Sliema, St Julian's, Mellieħa.",
      "type": "string",
      "maxLength": 80
    },
    "min_price": {
      "description": "Minimum price in EUR (annual rent for rentals).",
      "type": "number",
      "minimum": 0
    },
    "max_price": {
      "description": "Maximum price in EUR (annual rent for rentals).",
      "type": "number",
      "minimum": 0
    },
    "bedrooms": {
      "description": "Minimum number of bedrooms.",
      "type": "integer",
      "minimum": 0,
      "maximum": 20
    },
    "property_type": {
      "description": "apartment, penthouse, maisonette, townhouse, villa, farmhouse, …",
      "type": "string",
      "maxLength": 40
    },
    "mprp_eligible": {
      "description": "Only listings priced at or above the MPRP minimum (purchase or annual rent).",
      "type": "boolean"
    },
    "special_designated_area": {
      "description": "Only Special Designated Area developments (no AIP permit needed for non-residents).",
      "type": "boolean"
    },
    "query": {
      "description": "Free-text words matched against title, description and locality.",
      "type": "string",
      "maxLength": 120
    },
    "sort": {
      "type": "string",
      "enum": [
        "newest",
        "price_asc",
        "price_desc"
      ]
    },
    "page": {
      "type": "integer",
      "minimum": 1,
      "maximum": 100
    },
    "limit": {
      "description": "Results per page (default 20).",
      "type": "integer",
      "minimum": 1,
      "maximum": 50
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_property(reference)

Full details of one listing by reference (e.g. P-1206) or slug, including the MPRP threshold check and how to enquire.

入力スキーマ

{
  "type": "object",
  "properties": {
    "reference": {
      "type": "string",
      "minLength": 2,
      "maxLength": 200,
      "description": "Listing reference (e.g. P-1206), listing slug, or the listing page URL."
    }
  },
  "required": [
    "reference"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟡submit_enquiry(name, email, phone, message, property_reference, ...)

Sends a consultation or property enquiry to the platform's consultants on behalf of a user who has given explicit consent. Returns a reference only.

入力スキーマ

{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "minLength": 2,
      "maxLength": 160,
      "description": "The user's full name."
    },
    "email": {
      "type": "string",
      "maxLength": 200,
      "format": "email",
      "pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
      "description": "The user's e-mail address, where the consultant will reply."
    },
    "phone": {
      "description": "Phone number with country code, if the user wants a call or WhatsApp.",
      "type": "string",
      "maxLength": 40
    },
    "message": {
      "type": "string",
      "minLength": 5,
      "maxLength": 3000,
      "description": "What the user wants (consultation, viewing, details) and any context they shared: family size, budget, timing, property route."
    },
    "property_reference": {
      "description": "Listing reference (e.g. P-1206) when the enquiry is about a specific property.",
      "type": "string",
      "maxLength": 160
    },
    "country": {
      "description": "Country of residence or nationality, if known.",
      "type": "string",
      "maxLength": 80
    },
    "preferred_contact": {
      "type": "string",
      "enum": [
        "email",
        "phone",
        "whatsapp"
      ]
    },
    "consent": {
      "type": "boolean",
      "const": true,
      "description": "Must be true: the user explicitly agreed that these details are sent to the platform's consultants and stored under its privacy policy."
    }
  },
  "required": [
    "name",
    "email",
    "message",
    "consent"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}

コミュニティ

このサーバーを評価する

エビデンス

最近の観測

検証済みバージョンは記録されていませんツール 10 件