SPACEXPLORATION

com.spacexploration由 spacexploration.com 发布官方发布者v1.4.1更新于 Nov 8, 2026

Search commercial real estate listings. Reads need no token; authoring is self-serve OAuth (DCR).

已验证Streamable HTTP可网页运行位置与生活数据与分析商业与电商

概览

AI 生成的概览

SPACEXPLORATION 商业房地产房源 MCP 服务器:可搜索、查看房源与地块数据,并登录后创建和管理房源。

可以做什么
  • 搜索与查看房源:按结构化条件筛选并获取分面统计,把自然语言查询转成筛选条件,读取房源详情(含照片和文件)以及属性注册表。
  • 按地址或 hashid 查询美国建筑,获取洪水区、灾害风险、EPA 与人口普查数据。
  • 管理保存的搜索:保存为邮件提醒、列出已保存搜索、删除搜索。
  • 编写房源:地址地理编码、创建草稿、更新地块/价格/营销/单元信息、设置经纪人属性、发布并跟踪发布状态、下架房源。
  • 处理附件:从公开图片网址附加照片,签发并确认带外上传,删除附件。
  • 查询产品常见问题,并提交反馈或支持工单。
适用场景
适合需要调研美国商业地产的场景,例如查找出售或出租物业、了解某栋建筑的灾害与人口环境;也适合经纪人通过对话起草、发布和维护自己的房源。
运行要求
远程 streamable HTTP 端点,无需安装。只读工具可匿名使用。账户相关工具(按地址查询建筑、保存搜索、地理编码、房源编写)需 OAuth 2.0 授权码加 PKCE 及 mcp:use 权限范围,可通过 Client ID Metadata Document 网址或动态客户端注册接入。房源编写还需已验证的电子邮箱。
安装前请注意
编写类工具会写入和修改公开数据:创建、更新、发布和下架房源,删除附件或保存的搜索。下架为终态,无法重新激活。发布会启动 AI 增强与市场数据流程。保存搜索会向用户发送邮件摘要。附加照片时服务器会抓取公开网址并进行内容审核。修改仅限调用者拥有的房源。

安装

在 SourceWeft 中

  1. 打开 控制台中的 SPACEXPLORATION,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/com.spacexploration%2Flistings/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "spacexploration": {
      "type": "http",
      "url": "https://spacexploration.com/mcp"
    }
  }
}

工具

23

get_registry

Get attribute registry

Returns the full attribute registry — every searchable and filterable field, its type, allowed values, and display label. Read this first to understand the schema before calling search_listings with attribute filters.

无需输入参数。

search_listings

Search listings

Search commercial real estate listings. Returns paginated hits with facet counts; every hit carries the public `url` to cite and its `listed_at` / `updated_at` stamps. For AI-driven search, call interpret_search first to convert a natural-language query into structured filters, then pass those filters — and its bounds, when present — here.

输入参数pagesortqueryboundsfilters

get_listing

Get listing

Retrieve the full details of a single listing by its hashid. Returns the complete ListingResource projection including parcel data, all attribute details, and attachments: photos, plus the public documents the broker attached (brochures, offering memoranda, site plans) with their filename and a direct download URL. Broker contact is included only when the requesting user is authorised to manage the listing; such a user also gets every lease suite with its id and status, the rows update_listing takes back.

输入参数hashid必填

look_up_parcel

Look up a building

Look up any US building by its street address and get the public data SPACEXPLORATION keeps on it, whether or not it is for sale or lease: the FEMA flood zone and natural hazard risk, EPA records nearby (including leaking underground storage tanks), Census demographics around it, access and nearby amenities, and, for a building that has been listed on SPACEXPLORATION, the county public record (owner, assessed and market values, taxes, tax lots, recorded sales) with a numbered source for each figure. Also returns the building page URL to share and any live listings in it (pass a listing hashid to get_listing). The first lookup of a building gathers its data in the background, which takes a minute or two: while status.gathering or status.researching_county_record is true, check on it with get_parcel and the returned hashid instead of repeating the lookup. Requires a signed-in account.

输入参数address必填

get_parcel

Get building

Read a building SPACEXPLORATION already has, by the hashid that look_up_parcel returns or that a building page URL (/parcel/{hashid}/...) contains. Returns the same data as look_up_parcel: the address and building page URL, the FEMA flood zone and natural hazard risk, EPA records nearby, Census demographics, access and nearby amenities, the county public record with numbered sources where research has found it, and any live listings in it. It looks nothing up and starts nothing, so use it to check on a building whose status.gathering or status.researching_county_record was true.

输入参数hashid必填

list_my_saved_searches

List my saved searches

List the authenticated user's saved searches, including their filters and alert schedule. Requires authentication.

无需输入参数。

list_my_listings

List my listings

List all listings owned or brokered by the authenticated user. Optionally filter by status. Requires authentication.

输入参数status

geocode_address

Geocode address

Geocode a free-form US address into coordinates and structured components (street_address, city, county, state, postal_code) plus a formatted address and place_id — exactly the identity fields create_listing requires. Use this first, then pass the result straight into create_listing instead of supplying your own coordinates.

输入参数address必填

create_listing

Create listing

Create a new draft listing. Returns the full created listing exactly as stored, including its hashid and status. Pass an idempotency_key (any client-generated string, e.g. a UUID) to make the call safe to retry — re-sending the same key returns the original listing instead of creating a duplicate.

输入参数apncity必填unitstate必填county必填latitude必填place_idlongitude必填postal_code必填listing_type必填property_type必填street_address必填另有 2 个

update_listing

Update listing

Update a listing's parcel, pricing, or marketing data, or a lease's suites. Pass at least one group (parcel, pricing, marketing, spaces); send each group whole, not just the changed field. A live listing must stay publishable: an update that leaves it without what publishing required is refused whole, so switch a live listing between sale and lease in one call that carries the new side's price (sale_price, or spaces). Returns the full updated listing exactly as stored.

输入参数hashid必填parcelspacespricingmarketing

set_listing_attributes

Set listing attributes

Set broker-authored attributes on a listing you own. Pass `attributes` as a map of registry field name to value (the field names get_registry returns, e.g. {"attr_parking_spaces": 40, "attr_office_class": "Class A"}). Only fields get_registry marks "writable":true can be set; publish-time computed fields and hot columns (use update_listing for those) are rejected with guidance. Enum fields take the allowed value (or an array for multiselect); send null to clear a field (a live listing refuses to clear one publishing requires). Returns the full updated listing.

输入参数hashid必填attributes必填

attach_listing_photo

Attach listing photo

Attach a photo to a listing you own directly from its public URL — one call, no separate sign/upload/confirm. The server fetches the image and ingests it with auto-generated thumbnail/hero/full variants. Only https image URLs whose host is publicly routable are accepted. The photo is content-moderated (must be real-estate related and safe) before it can appear publicly — the returned snapshot includes the moderation_status (approved / rejected / escalated) and moderation_reason. A rejected or escalated photo will not be publicly visible and will block publishing until removed or replaced.

输入参数hashid必填source_url必填

sign_attachment_upload

Sign attachment upload

Begin an out-of-band file upload. Returns a presigned R2 PUT URL and the headers to use; the file bytes are uploaded directly to storage, never through this channel. After PUTting the file, call confirm_attachment_upload with the returned attachment_id. Supports listings (photos, documents), users (avatar), and pages (cover, photos). Avatars pass an automated content check before they appear publicly.

输入参数size必填filename必填collectioncontent_type必填attachable_id必填attachable_type必填

confirm_attachment_upload

Confirm attachment upload

Finalize an out-of-band upload after the file bytes have been PUT to the presigned URL. Verifies the stored object matches what was signed (size and content-type) and marks the attachment ready. Returns the attachment snapshot with its public variant URLs. Idempotent: confirming an already-confirmed upload returns the same snapshot.

输入参数attachment_id必填

delete_attachment

Delete attachment

Delete an attachment you own by its ULID. Soft-deletes the row so it no longer appears on the listing. Use this to clean up an abandoned upload (one you signed but never finished) or a photo you no longer want. Idempotent: deleting an already-deleted attachment succeeds. A live listing keeps at least one approved photo: to replace its last one, attach the new photo first, then delete the old.

输入参数attachment_id必填

publish_listing

Publish listing

Kick off the publish pipeline for a draft listing. Enriches with AI, gathers market data, then transitions the listing to Active. Returns the pipeline ID to track progress, plus `suggestions` — non-blocking fixes (a flyer as the cover photo, a placeholder address, an unusual cap rate) to pass on to the user. Fails with the unmet readiness checklist if the listing is not ready. When photos hold it back, `photos_to_review` lists each one with its reason, and `owner_can_keep` marks a photo held only for an MLS or listings-site watermark: ask the user whether they own or have the rights to it, and if so send them to `editor_url` to confirm it there, since only they can.

输入参数hashid必填

get_publish_status

Get publish status

Get the status of your listing publishes. Pass a listing hashid for the detailed status of that listing's latest publish run — overall state (pending/running/completed/failed), current phase, per-step progress, and any failure reason. Omit the hashid to list your recent publish runs across all your listings. Use this to track a publish_listing call to completion.

输入参数hashid

withdraw_listing

Withdraw listing

Withdraw a listing, removing it from public search. This is a terminal status — the listing cannot be re-activated; create a new listing instead.

输入参数hashid必填

get_faq

Get FAQ

Answers to the questions people ask about SPACEXPLORATION itself: what it costs, listing a property, where leads go, finding property, AI assistants (including the built-in one), where the building data comes from, and accounts. Call this before answering any question about how SPACEXPLORATION works or what it costs, answer from what it returns, and link the entry's `url` (or its `see` page when it has no url). Pass `topic` to read one group; leave it out for all of them.

输入参数topic

send_feedback

Send feedback

File feedback or a support ticket with the SPACEXPLORATION team: a bug report, feature request, or question about the app or this MCP server. Works anonymously — include a contact email if you want a reply.

输入参数emailmessage必填category

版本历史

5
  1. v1.3.1Nov 3, 2026
  2. v1.3.0Oct 29, 2026
  3. v1.2.2Oct 19, 2026
  4. v1.2.1Oct 17, 2026
  5. v1.0.0Sep 16, 2026

评分

已满足适用检查项的 83%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分

    请声明包含 README 的 GitHub 仓库,或在 OAuth 受保护资源元数据中提供 resource_documentation。

  • 许可证不适用

    托管服务按其提供方的条款使用,因此这里不要求许可证。此检查项不计入百分比。