SuperAPI AI 工具集

procore-mcp-server

Procore MCP Server 是一个基于 TypeScript 和 Model Context Protocol SDK 构建的 MCP 服务器,用于将 Procore 的完整 REST API 暴露给 Claude Desktop、Claude Code 等兼容 MCP 的 AI 客户端。它通过构建时解析 Procore 的 OpenAPI 规范(约 54MB,包含 3,155 个操作)生成紧凑的 API 目录,并自动为每个 API 操作生成独立的 MCP 工具(共 2,929 个,已合并旧版本重复路径)。运行时提供 7 个元工具,让 AI 能够发现并调用任意 Procore 端点,覆盖项目、RFI、提交文件、每日日志、预算等建筑项目管理功能。默认仅暴露 7 个发现工具,所有端点通过 procore_api_call 访问;也可选择注册每个端点的专用工具,但会生成约 4.7MB(约 120 万 token)的工具定义,超出当前模型上下文窗口,因此为可选模式。使用前需要 Procore 开发者门户账户、OAuth 应用(授权码模式)以及 Procore 的 OpenAPI 规范文件。

访问官网

工具介绍

用途

Procore MCP Server 是一个 MCP(Model Context Protocol)服务器,旨在将 Procore 的完整 REST API 暴露给 AI 助手(如 Claude Desktop、Claude Code 以及任何兼容 MCP 的客户端)。它让 AI 能够直接与 Procore 的建筑项目管理功能交互,例如项目、RFI、提交文件、每日日志、预算等。该项目由 TylerIlunga 开发,初衷是帮助其使用 Procore 的土木工程师女友。

主要能力

  • 完整 API 覆盖:构建时解析 Procore 的 OpenAPI 规范(约 54MB,包含 3,155 个操作),生成紧凑的目录文件(data/catalog.json)以及每个端点的详细文件(data/endpoint-details/)。
  • 自动生成工具:为每个 API 操作生成一个命名的 MCP 工具,共 2,929 个(合并了同一路径的旧版本重复项)。每个工具带有结构化描述,说明其作用对象、何时使用、需要先解析哪些父级 ID、返回内容以及失败方式。已弃用的端点会在描述中标注日落日期,并在标题中标记 (Deprecated)。
  • 两种工具模式:默认仅暴露 7 个发现工具,所有 Procore 端点通过 procore_api_call 访问;也可通过设置 PROCORE_TOOL_MODE=all 注册每个端点的专用工具,但会生成约 4.7MB(约 120 万 token)的工具定义,超出当前任何模型的上下文窗口,因此为可选模式。两种模式的 API 覆盖完全相同,仅广告的工具列表大小不同。
  • 认证与令牌管理:运行 npm run auth 一次即可在浏览器中完成 OAuth 流程,令牌保存到 ~/.procore-mcp/tokens.json,过期后自动刷新。
  • 运行时处理:MCP 服务器加载目录并注册工具;当 AI 助手调用工具时,服务器将其映射到正确的 Procore API 端点,注入认证头,处理速率限制和分页,并返回响应。

使用方式

  1. 前置条件:需要 Procore 开发者门户账户;创建一个 OAuth 应用,授权类型为 Authorization Code,重定向 URI 设置为 http://localhost。
  2. 配置环境:复制示例环境文件并填入凭据。
  3. 获取 OpenAPI 规范:需要将 Procore 的 OpenAPI 规范文件放置在 specs/combined_OAS.json。该文件因体积(约 54MB)未包含在仓库中,可从 Procore 的 API 文档获取。
  4. 构建与编译:运行构建目录和编译 TypeScript 的命令(具体命令未在资料中提供)。
  5. 认证:运行 npm run auth 打开浏览器完成 OAuth。
  6. 启动服务器:运行启动命令(具体命令未在资料中提供)。
  7. 客户端配置:
    • Claude Desktop:在配置文件(~/Library/Application Support/Claude/claude_desktop_config.json)中添加服务器配置。
    • Claude Code:在项目根目录的 .mcp.json 中添加配置。

适用场景

适用于需要让 AI 助手直接操作 Procore 建筑项目管理数据的场景,例如通过自然语言查询项目信息、创建或更新 RFI、管理提交文件、记录每日日志、查看预算等。特别适合建筑工程师、项目经理等日常使用 Procore 的专业人员。

限制

  • 需要 Procore 开发者账户和 OAuth 应用,配置有一定门槛。
  • 需要手动获取并放置约 54MB 的 OpenAPI 规范文件。
  • 默认模式下 AI 需要通过 procore_api_call 间接调用端点,可能不如专用工具直观。
  • 全量工具模式会生成超出模型上下文窗口的工具定义,实际不可用。
  • 交互式 /oauth/* 端点未注册为工具,但可通过 procore_api_call 访问。
  • 具体构建、启动命令以及环境变量细节在资料中未完整提供。