MCP 服务器

Pionra

world.pionra/pionra
商业与运营 房地产 社交媒体 公开且可连接 MCP 2026-07-28

此 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日 02:40
已添加
get_guide
2026年9月24日 02:40
已添加
recent_events
2026年9月24日 02:40
已添加
find_jobs
2026年9月24日 02:40
已添加
find_housing
2026年9月24日 02:40
已添加
get_community
2026年9月24日 02:40
已添加
list_communities
2026年9月24日 02:40
已添加
search_pionra
2026年9月24日 02:40