← Back to catalog
Procore MCP Connector
ProcoreconstructionStatus: Active4.5 ratingSecurity: 8/10Context: Medium
Connect AI agents to Procore for project management, RFIs, submittals, and change events across construction projects.
Auth notes
Requires OAuth 2.0. Generate client_id and client_secret from Procore Developer Portal. Use authorization_code grant type. Tokens expire every 2 hours — implement refresh token logic.
Rate limits
300 requests per minute per company. Batch requests where possible. Use pagination for large project lists.
Edge cases
Sandbox environment does not mirror production data. God-mode API keys required for cross-project access which IT teams flag as security risk. Normalize RFI status fields — they differ between Procore versions.
Sandbox testing
Run test calls against Procore from Pipeyard. Try prompts below to see a simulated response.
Credential Setup Guide
- 11. Go to developers.procore.com and create a free account
- 22. Click "Create New App" and fill in your app name and description
- 33. Under OAuth Credentials, copy your Client ID and Client Secret
- 44. Set your Redirect URI to your app callback URL
- 55. Make a POST request to https://login.procore.com/oauth/token with your credentials to get an access token
- 66. Use the sandbox URL https://sandbox.procore.com for testing — separate credentials from production
- 77. Get your Company ID by calling GET https://api.procore.com/rest/v1.0/companies
Quick Start — curl example
curl -X GET "https://api.procore.com/rest/v1.0/projects?company_id={company_id}" \
-H "Authorization: Bearer {access_token}" \
-H "Content-Type: application/json"Example API Response
Sample data{
"id": 123456,
"name": "Harbor View Apartments Phase 2",
"display_name": "Harbor View Apartments Phase 2",
"project_number": "PRJ-2025-001",
"address": "5678 Harbor Blvd",
"city": "San Francisco",
"state_code": "CA",
"zip": "94105",
"stage": "Course of Construction",
"active": true,
"created_at": "2025-01-15T08:30:00Z",
"updated_at": "2025-03-10T14:22:00Z",
"company": {
"id": 7656,
"name": "Pacific Construction Group"
}
}