PortlandMaps (Unofficial)

io.github.GPTNowLLC由 GitHub 账号 GPTNowLLC 发布v0.2.5更新于 Oct 24, 2026

Unofficial MCP server for the public PortlandMaps property/permit/zoning API. Not city-affiliated.

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

概览

AI 生成的概览

面向 PortlandMaps 的非官方 MCP 服务器,让助手查询波特兰地址、房产、许可、区划与用地记录,并渲染地块形状。

可以做什么
在 PortlandMaps 自动补全中搜索地址、路口、地标或 ID,并列出详情查询可接受的 detail_type 及其所需标识符,再按类型和 ID 获取指定分区的详情记录。按地址、房产 ID、几何或筛选条件查询评估记录,并搜索建筑、行业与执法许可记录。搜索用地审查案件(含历史资源审查和树木审查),并搜索下水道资产、竣工图和地役权。对 row、taxlot、street、waterbody 等城市图层执行空间相交查询,并在 ESRI、WKT、GeoJSON、GPolyline 与 EncodedGPolyline 之间转换几何。获取波特兰市 ArcGIS Online 元数据、webmap、定位器和门户信息。将地块渲染为内联 SVG 组件,包含航拍底图、地块轮廓、建筑占地、退界尺寸和指北针。
适用场景
适合回答有关波特兰房产、区划、许可、用地案件或下水道记录的问题,也适合在需要地址定位并确认与哪些城市图层相交时使用。当直观的地块轮廓、建筑占地和退界图比原始数据更有用时,地块渲染功能很有帮助。
运行要求
可作为远程端点运行,也可作为本地 npm 包通过 stdio 运行。需通过环境变量 PORTLANDMAPS_API_KEY 提供 PortlandMaps API 密钥,API 工具必需;可选设置可指定密钥所用的查询参数名和内存缓存有效期(毫秒)。需要能访问 PortlandMaps API 的网络。
安装前请注意
该服务器为非官方,与市政府无关,用于决策时应与官方来源核对结果。需要 PORTLANDMAPS_API_KEY 中的 API 密钥,默认作为查询参数发送,可能出现在 URL 和日志中。工具均为只读查询,但查询内容和地址会发送至 PortlandMaps API,并默认在内存中缓存一小时。

安装

在 SourceWeft 中

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

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

交给智能体安装

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

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

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

其他 MCP 客户端

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

{
  "mcpServers": {
    "portlandmaps-unofficial": {
      "type": "http",
      "url": "https://portlandmaps-mcp.vercel.app/mcp/v2"
    }
  }
}

README

该仓库没有 README。

工具

11

suggest_portlandmaps_address

Suggest PortlandMaps Address

1:1 wrapper for /api/suggest/. Search PortlandMaps autocomplete for addresses, intersections, landmarks, or IDs. ANSWER GUIDANCE: when this data answers a resident's zoning, permit, property, or city-code question, write for a Portland resident or small-business owner with no code, zoning, or permitting background. Lead with a 3–5 sentence plain-English summary (never open with a data table). Then cite EVERY rule, fee, number, timeline, or contact INLINE in the same sentence with both its exact code section AND a full https:// portland.gov URL (e.g. PCC 33.110.255.C, https://www.portland.gov/code/33/110/255) — never cite vaguely ("Title 33", "the BDS website") and never drop the URL. Define every acronym, add a numbered "what to do next" list, and if a number can't be cited to a specific section + URL, say so rather than stating it bare.

输入参数agscitypageunitcachecountexactquery必填unitsaltIdscountystatus另有 9 个

get_portlandmaps_detail

Get PortlandMaps Detail

1:1 wrapper for /api/detail/. Fetch a detail record by detail_type, detail_id, and sections. ANSWER GUIDANCE: when this data answers a resident's zoning, permit, property, or city-code question, write for a Portland resident or small-business owner with no code, zoning, or permitting background. Lead with a 3–5 sentence plain-English summary (never open with a data table). Then cite EVERY rule, fee, number, timeline, or contact INLINE in the same sentence with both its exact code section AND a full https:// portland.gov URL (e.g. PCC 33.110.255.C, https://www.portland.gov/code/33/110/255) — never cite vaguely ("Title 33", "the BDS website") and never drop the URL. Define every acronym, add a numbered "what to do next" list, and if a number can't be cited to a specific section + URL, say so rather than stating it bare.

输入参数fileIddetailId必填fileTypegeometrysectionscacheCleardetailType必填propertyIdextraParams

get_assessor_data

Get Assessor Data

1:1 wrapper for /api/assessor/. Search assessor records by address, property IDs, geometry, or assessor filters.

输入参数citypagecachecountcountyaddressprimarystateIdzipCodedownloadgeometrysoldAfter另有 14 个

get_permit_data

Get Permit Data

1:1 wrapper for /api/permit/. Search building/trade/enforcement permit records. ANSWER GUIDANCE: when this data answers a resident's zoning, permit, property, or city-code question, write for a Portland resident or small-business owner with no code, zoning, or permitting background. Lead with a 3–5 sentence plain-English summary (never open with a data table). Then cite EVERY rule, fee, number, timeline, or contact INLINE in the same sentence with both its exact code section AND a full https:// portland.gov URL (e.g. PCC 33.110.255.C, https://www.portland.gov/code/33/110/255) — never cite vaguely ("Title 33", "the BDS website") and never drop the URL. Define every acronym, add a numbered "what to do next" list, and if a number can't be cited to a specific section + URL, say so rather than stating it bare.

输入参数pagecachecountcountydateToaddressstateIddateFromdateTypedownloadccbNumberivrNumber另有 9 个

search_landuse_cases

Search Land Use Cases

1:1 wrapper for /api/landuse/. Search land use review cases, including Historic Resource Review and Tree Review. ANSWER GUIDANCE: when this data answers a resident's zoning, permit, property, or city-code question, write for a Portland resident or small-business owner with no code, zoning, or permitting background. Lead with a 3–5 sentence plain-English summary (never open with a data table). Then cite EVERY rule, fee, number, timeline, or contact INLINE in the same sentence with both its exact code section AND a full https:// portland.gov URL (e.g. PCC 33.110.255.C, https://www.portland.gov/code/33/110/255) — never cite vaguely ("Title 33", "the BDS website") and never drop the URL. Define every acronym, add a numbered "what to do next" list, and if a number can't be cited to a specific section + URL, say so rather than stating it bare.

输入参数pagecachecountdateTodateFromdownloadivrNumbersortFieldsortOrderextraParamsneighborhoodplanDistrict另有 7 个

search_sewer_records

Search Sewer Records

1:1 wrapper for /api/sewer/. Search sewer assets, as-builts, and easements.

输入参数bookdatepagetype必填countunitIdcompkeyjobNamepageNumcommentsdownloadlocation另有 12 个

query_intersects

Query Intersects

1:1 wrapper for /api/intersects/. Spatial intersection against named city layers such as row, taxlot, describe, street, and waterbody.

输入参数bufferdetailincludegeometry必填

convert_geometry

Convert Geometry

1:1 wrapper for /api/geometry/. Convert geometry between ESRI, WKT, GeoJSON, GPolyline, and EncodedGPolyline.

输入参数to必填from必填sridgeometry必填

lookup_agol

Lookup ArcGIS Online Metadata

1:1 wrapper for /api/agol/. Retrieve City of Portland ArcGIS Online metadata, webmaps, locators, and portal info.

输入参数idtype必填

list_detail_types

List Detail Types

Return the detail_type values accepted by get_portlandmaps_detail and the identifier each expects.

无需输入参数。

render_parcel_shape

Render Parcel Shape

Render a property's lot as an interactive UI component (inline SVG): a City of Portland aerial photo underlay (showing the true roofline) with the parcel outline, the building footprint(s) on the lot, approximate setback dimensions, a north arrow, and faint neighbouring parcels overlaid on top. Provide a detailType+detailId to fetch geometry, or pass rings directly. Aerial, footprints, and neighbours come from Portland's public ArcGIS layers; set basemap="none" to drop the photo and includeContext=false for just the bare outline. Renders in MCP Apps hosts (Claude) and legacy mcp-ui hosts.

输入参数ringstitlebasemapdetailIddetailTypeincludeContext

版本历史

1
  1. v0.2.5最新Sep 16, 2026

评分

已满足适用检查项的 75%

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

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

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

  • 许可证10 分

    请在仓库或注册中心条目中声明许可证。