MCPサーバー

Pionra

world.pionra/pionra

このMCPでできること

Provides housing and job listings, guides, events, communities, and publishing features for foreigners living in France.

find_housing
Find housing
Find housing listings on Pionra by city, budget, and room count.
読み取り専用 冪等
入力スキーマ
{'type': 'object', 'properties': {'city': {'type': 'string'}, 'lang': {'enum': ['fr', 'en', 'zh', 'ar', 'pt', 'es'], 'type': 'string', 'description': 'Locale for returned URLs and text: fr, en, zh, ar, pt or es. Optional — detected from the query when omitted.'}, 'limit': {'type': 'integer', 'maximum': 20, 'minimum': 1}, 'max_price': {'type': 'number'}, 'min_rooms': {'type': 'number'}}, 'additionalProperties': False}
find_jobs
Find jobs
Find job listings on Pionra by city, language, and contract type.
読み取り専用 冪等
入力スキーマ
{'type': 'object', 'properties': {'city': {'type': 'string'}, 'lang': {'enum': ['fr', 'en', 'zh', 'ar', 'pt', 'es'], 'type': 'string', 'description': 'Locale for returned URLs and text: fr, en, zh, ar, pt or es. Optional — detected from the query when omitted.'}, 'limit': {'type': 'integer', 'maximum': 20, 'minimum': 1}, 'contract': {'type': 'string', 'description': 'Optional contract type such as CDI, CDD, stage, alternance, freelance, or interim.'}, 'language': {'type': 'string', 'description': 'Language code expected in the listing, for example fr or en.'}}, 'additionalProperties': False}
get_community
Get a community
Get a Pionra community hub plus recent posts for a given country code.
読み取り専用 冪等
入力スキーマ
{'type': 'object', 'required': ['country_code'], 'properties': {'lang': {'enum': ['fr', 'en', 'zh', 'ar', 'pt', 'es'], 'type': 'string', 'description': 'Locale for returned URLs and text: fr, en, zh, ar, pt or es. Optional — detected from the query when omitted.'}, 'limit': {'type': 'integer', 'maximum': 20, 'minimum': 1}, 'country_code': {'type': 'string', 'description': 'Two-letter ISO country code, for example CN or MA.'}}, 'additionalProperties': False}
get_guide
Get a guide
Fetch a full Pionra guide (Markdown body) by public id, or the best-matching guide for a search query. The text is returned in the requested locale when a translation exists.
読み取り専用 冪等
入力スキーマ
{'type': 'object', 'properties': {'id': {'type': 'string', 'description': 'Optional guide public id.'}, 'lang': {'enum': ['fr', 'en', 'zh', 'ar', 'pt', 'es'], 'type': 'string', 'description': 'Locale for returned URLs and text: fr, en, zh, ar, pt or es. Optional — detected from the query when omitted.'}, 'query': {'type': 'string', 'description': 'Optional text query when the id is unknown.'}}, 'additionalProperties': False}
list_communities
List communities
List Pionra country communities that match a query.
読み取り専用 冪等
入力スキーマ
{'type': 'object', 'properties': {'lang': {'enum': ['fr', 'en', 'zh', 'ar', 'pt', 'es'], 'type': 'string', 'description': 'Locale for returned URLs and text: fr, en, zh, ar, pt or es. Optional — detected from the query when omitted.'}, 'limit': {'type': 'integer', 'maximum': 20, 'minimum': 1}, 'query': {'type': 'string', 'description': 'Optional community, country, or diaspora query.'}}, 'additionalProperties': False}
publish_guide
Publish to Pionra
Publish a guide, question, blog post, classified listing, marketplace item, or service offer to Pionra (enters the moderation queue before going live). Supports GUIDE, QUESTION, BLOG, ANNONCE, MARCHE, and SERVICE. Requires an API key sent as an `Authorization: Bearer pionra_sk_...` header — generate one at https://pionra.world/settings/developer. Same auth + rate limits as POST /api/ai/publish.
外部アクセスあり
入力スキーマ
{'type': 'object', 'required': ['type', 'category', 'title', 'bodyMarkdown', 'language'], 'properties': {'city': {'type': 'string', 'description': 'Optional free-form city label for ANNONCE, MARCHE, or SERVICE posts.'}, 'tags': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Optional tags.'}, 'type': {'enum': ['GUIDE', 'QUESTION', 'BLOG', 'ANNONCE', 'MARCHE', 'SERVICE'], 'type': 'string', 'description': 'Post type.'}, 'price': {'type': 'number', 'description': 'Optional price amount.'}, 'title': {'type': 'string', 'description': 'Post title, 5–200 characters.'}, 'category': {'type': 'string', 'description': 'Active Pionra category slug (must be permitted by the API key).'}, 'language': {'enum': ['fr', 'en', 'zh', 'ar', 'pt', 'es'], 'type': 'string', 'description': 'Content language.'}, 'cityScope': {'type': 'string', 'description': 'Optional city slug to scope the post.'}, 'expiresAt': {'type': 'string', 'description': 'Optional ISO date or date-time when the post should expire.'}, 'jobRemote': {'type': 'string', 'description': 'Optional remote mode label, for example onsite, hybrid, or remote.'}, 'coverEmoji': {'type': 'string', 'description': 'Optional cover emoji, up to 16 characters.'}, 'negotiable': {'type': 'boolean', 'description': 'Optional negotiable flag for classified-style posts.'}, 'cover_emoji': {'type': 'string', 'description': 'Alias for coverEmoji.'}, 'housingType': {'type': 'string', 'description': 'Optional housing type, for example studio, chambre, or colocation.'}, 'bodyMarkdown': {'type': 'string', 'description': 'Post body in Markdown, 20–20000 characters.'}, 'countryScope': {'type': 'string', 'description': 'Optional ISO country code to scope the post.'}, 'housingRooms': {'type': 'number', 'description': 'Optional room count. Stored as an integer.'}, 'housing_city': {'type': 'string', 'description': 'Alias for city.'}, 'housing_rent': {'type': 'number', 'description': 'Alias for price.'}, 'jobSalaryMax': {'type': 'number', 'description': 'Optional maximum salary. Stored as an integer.'}, 'jobSalaryMin': {'type': 'number', 'description': 'Optional minimum salary. Stored as an integer.'}, 'locationCity': {'type': 'string', 'description': 'Optional location label shown on the post; defaults to city.'}, 'metroStation': {'type': 'string', 'description': 'Optional nearby metro or transit station.'}, 'coverImageUrl': {'type': 'string', 'format': 'uri', 'description': 'Optional cover image. Must be a public https:// URL to an image (jpeg/png/webp/gif/avif, max 8MB). Pionra fetches it server-side and stores it as the post cover; takes precedence over coverEmoji.'}, 'housing_metro': {'type': 'string', 'description': 'Alias for metroStation.'}, 'priceCurrency': {'type': 'string', 'description': 'Optional ISO currency code. Defaults to EUR for ANNONCE, MARCHE, and SERVICE.'}, 'housingDeposit': {'type': 'number', 'description': 'Optional housing deposit amount.'}, 'housingSurface': {'type': 'number', 'description': 'Optional housing surface area. Stored as an integer.'}, 'cover_image_url': {'type': 'string', 'format': 'uri', 'description': 'Alias for coverImageUrl.'}, 'jobContractType': {'type': 'string', 'description': 'Optional job or service contract type.'}, 'housingFurnished': {'type': 'boolean', 'description': 'Optional furnished flag.'}, 'housingAvailableFrom': {'type': 'string', 'description': 'Optional ISO date or date-time when the housing becomes available.'}, 'housing_available_at': {'type': 'string', 'description': 'Alias for housingAvailableFrom.'}}, 'additionalProperties': False}
recent_events
Upcoming events
List upcoming Pionra events, optionally filtered by city and date.
読み取り専用 冪等
入力スキーマ
{'type': 'object', 'properties': {'city': {'type': 'string'}, 'date': {'type': 'string', 'description': 'Optional ISO date string.'}, 'lang': {'enum': ['fr', 'en', 'zh', 'ar', 'pt', 'es'], 'type': 'string', 'description': 'Locale for returned URLs and text: fr, en, zh, ar, pt or es. Optional — detected from the query when omitted.'}, 'limit': {'type': 'integer', 'maximum': 20, 'minimum': 1}}, 'additionalProperties': False}
search_pionra
Search Pionra
Search Pionra guides, housing, jobs, communities, events, and directory pages with citation-ready links.
読み取り専用 冪等
入力スキーマ
{'type': 'object', 'required': ['query'], 'properties': {'lang': {'enum': ['fr', 'en', 'zh', 'ar', 'pt', 'es'], 'type': 'string', 'description': 'Locale for returned URLs and text: fr, en, zh, ar, pt or es. Optional — detected from the query when omitted.'}, 'limit': {'type': 'integer', 'maximum': 20, 'minimum': 1}, 'query': {'type': 'string', 'description': 'Natural-language search query.'}, 'intent': {'enum': ['all', 'housing', 'jobs', 'community', 'visa'], 'type': 'string', 'description': 'Optional result focus.'}}, 'additionalProperties': False}
追加
publish_guide
2026年9月24日2:40
追加
get_guide
2026年9月24日2:40
追加
recent_events
2026年9月24日2:40
追加
find_jobs
2026年9月24日2:40
追加
find_housing
2026年9月24日2:40
追加
get_community
2026年9月24日2:40
追加
list_communities
2026年9月24日2:40
追加
search_pionra
2026年9月24日2:40