Procore MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PROCORE_CLIENT_ID | Yes | Your Procore OAuth client ID from the Procore Developer Portal | |
| PROCORE_COMPANY_ID | Yes | Your Procore company ID | |
| PROCORE_CLIENT_SECRET | Yes | Your Procore OAuth client secret from the Procore Developer Portal |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| procore_discover_categoriesA | List all Procore API categories with their modules and endpoint counts. Start here to explore the API. |
| procore_discover_endpointsA | List endpoints within a specific category and optional module. Use after discover_categories to drill into a specific area. |
| procore_get_endpoint_detailsA | Get full parameter schema, request body, and response format for a specific endpoint. Use the operationId from discover_endpoints. |
| procore_api_callA | Execute any Procore API call. Use discover/search tools to find the right endpoint first, then call it here with the correct method, path, and parameters. |
| procore_search_endpointsA | Full-text search across all 2,636 Procore API endpoint summaries, tags, and paths. Use to quickly find relevant endpoints. |
| procore_get_configA | Show current MCP server configuration including auth status, default company ID, and runtime settings. |
| procore_set_configA | Set runtime configuration values (company_id, project_id). These persist for the current session. |
| list_tools_enabled_for_workflows_v2_0C | List Tools Enabled for Workflows. [Core/Workflows] GET /rest/v2.0/companies/{company_id}/workflows/tools |
| list_workflow_templates_v2_0C | List Workflow Templates. [Core/Workflows] GET /rest/v2.0/companies/{company_id}/workflows/templates |
| get_a_workflow_template_version_v2_0C | Get a Workflow Template Version. [Core/Workflows] GET /rest/v2.0/companies/{company_id}/workflows/templates/versions/{id} |
| list_workflow_presets_project_v2_0C | List Workflow Presets (Project). [Core/Workflows] GET /rest/v2.0/companies/{company_id}/projects/{project_id}/workflows/presets |
| list_workflow_presets_company_v2_0C | List Workflow Presets (Company). [Core/Workflows] GET /rest/v2.0/companies/{company_id}/workflows/presets |
| get_workflow_preset_project_v2_0C | Get Workflow Preset (Project). [Core/Workflows] GET /rest/v2.0/companies/{company_id}/projects/{project_id}/workflows/presets/{id} |
| update_workflow_preset_project_v2_0C | Update Workflow Preset (Project). [Core/Workflows] PATCH /rest/v2.0/companies/{company_id}/projects/{project_id}/workflows/presets/{id} |
| get_workflow_preset_company_v2_0C | Get Workflow Preset (Company). [Core/Workflows] GET /rest/v2.0/companies/{company_id}/workflows/presets/{id} |
| update_workflow_preset_company_v2_0C | Update Workflow Preset (Company). [Core/Workflows] PATCH /rest/v2.0/companies/{company_id}/workflows/presets/{id} |
| update_assignees_and_workflow_manager_project_v2_0C | Update Assignees and Workflow Manager (Project). [Core/Workflows] PATCH /rest/v2.0/companies/{company_id}/projects/{project_id}/workflows/presets/{id}/assignees |
| update_assignees_and_workflow_manager_company_v2_0C | Update Assignees and Workflow Manager (Company). [Core/Workflows] PATCH /rest/v2.0/companies/{company_id}/workflows/presets/{id}/assignees |
| list_possible_assignees_project_v2_0C | List Possible Assignees (Project). [Core/Workflows] GET /rest/v2.0/companies/{company_id}/projects/{project_id}/workflows/possible_assignees |
| list_possible_assignees_company_v2_0C | List Possible Assignees (Company). [Core/Workflows] GET /rest/v2.0/companies/{company_id}/workflows/possible_assignees |
| list_workflow_managers_project_v2_0C | List Workflow Managers (Project). [Core/Workflows] GET /rest/v2.0/companies/{company_id}/projects/{project_id}/workflows/workflow_managers |
| list_workflow_managers_company_v2_0C | List Workflow Managers (Company). [Core/Workflows] GET /rest/v2.0/companies/{company_id}/workflows/workflow_managers |
| list_workflow_instances_project_v2_0C | List Workflow Instances (Project). [Core/Workflows] GET /rest/v2.0/companies/{company_id}/projects/{project_id}/workflows/instances |
| create_a_workflow_instance_project_v2_0C | Create a Workflow Instance (Project). [Core/Workflows] POST /rest/v2.0/companies/{company_id}/projects/{project_id}/workflows/instances |
| list_workflow_instances_company_v2_0C | List Workflow Instances (Company). [Core/Workflows] GET /rest/v2.0/companies/{company_id}/workflows/instances |
| create_a_workflow_instance_company_v2_0C | Create a Workflow Instance (Company). [Core/Workflows] POST /rest/v2.0/companies/{company_id}/workflows/instances |
| get_a_workflow_instance_project_v2_0C | Get a Workflow Instance (Project). [Core/Workflows] GET /rest/v2.0/companies/{company_id}/projects/{project_id}/workflows/instances/{id} |
| get_a_workflow_instance_company_v2_0C | Get a Workflow Instance (Company). [Core/Workflows] GET /rest/v2.0/companies/{company_id}/workflows/instances/{id} |
| respond_to_a_workflow_instance_project_v2_0C | Respond to a Workflow Instance (Project). [Core/Workflows] POST /rest/v2.0/companies/{company_id}/projects/{project_id}/workflows/instances/{id}/responses |
| respond_to_a_workflow_instance_company_v2_0C | Respond to a Workflow Instance (Company). [Core/Workflows] POST /rest/v2.0/companies/{company_id}/workflows/instances/{id}/responses |
| get_workflow_instance_history_project_v2_0C | Get Workflow Instance History (Project). [Core/Workflows] GET /rest/v2.0/companies/{company_id}/projects/{project_id}/workflows/instances/{id}/history |
| get_workflow_instance_history_company_v2_0C | Get Workflow Instance History (Company). [Core/Workflows] GET /rest/v2.0/companies/{company_id}/workflows/instances/{id}/history |
| add_additional_assignees_to_a_workflow_instance_project_v2_0C | Add Additional Assignees to a Workflow Instance (Project). [Core/Workflows] POST /rest/v2.0/companies/{company_id}/projects/{project_id}/workflows/instances/{id}/additional_assignees |
| add_additional_assignees_to_a_workflow_instance_company_v2_0C | Add Additional Assignees to a Workflow Instance (Company). [Core/Workflows] POST /rest/v2.0/companies/{company_id}/workflows/instances/{id}/additional_assignees |
| restart_a_workflow_instance_project_v2_0C | Restart a Workflow Instance (Project). [Core/Workflows] POST /rest/v2.0/companies/{company_id}/projects/{project_id}/workflows/instances/{id}/restart |
| restart_a_workflow_instance_company_v2_0C | Restart a Workflow Instance (Company). [Core/Workflows] POST /rest/v2.0/companies/{company_id}/workflows/instances/{id}/restart |
| terminate_a_workflow_instance_project_public_v2_0C | Terminate a Workflow Instance (Project) (Public). [Core/Workflows] POST /rest/v2.0/companies/{company_id}/projects/{project_id}/workflows/instances/{id}/terminate |
| terminate_a_workflow_instance_company_public_v2_0C | Terminate a Workflow Instance (Company) (Public). [Core/Workflows] POST /rest/v2.0/companies/{company_id}/workflows/instances/{id}/terminate |
| bulk_create_workflow_instances_project_public_v2_0C | Bulk Create Workflow Instances (Project) (Public). [Core/Workflows] POST /rest/v2.0/companies/{company_id}/projects/{project_id}/workflows/instances/bulk_create |
| bulk_create_workflow_instances_company_public_v2_0C | Bulk Create Workflow Instances (Company) (Public). [Core/Workflows] POST /rest/v2.0/companies/{company_id}/workflows/instances/bulk_create |
| list_company_webhooks_resources_v2_0C | List Company Webhooks Resources. [Platform - Developer Tools/Webhooks] GET /rest/v2.0/companies/{company_id}/webhooks/resources |
| list_project_webhooks_resources_v2_0C | List Project Webhooks Resources. [Platform - Developer Tools/Webhooks] GET /rest/v2.0/companies/{company_id}/projects/{project_id}/webhooks/resources |
| get_configuration_for_uom_master_list_v2_0C | Get Configuration for Uom Master List. [Construction Financials/Units of Measure] GET /rest/v2.0/companies/{company_id}/uoms/configuration |
| list_company_webhooks_triggers_v2_0C | List Company Webhooks Triggers. [Platform - Developer Tools/Webhooks] GET /rest/v2.0/companies/{company_id}/webhooks/hooks/{hook_id}/triggers |
| create_company_webhooks_triggers_v2_0C | Create Company Webhooks Triggers. [Platform - Developer Tools/Webhooks] POST /rest/v2.0/companies/{company_id}/webhooks/hooks/{hook_id}/triggers |
| list_project_webhooks_triggers_v2_0C | List Project Webhooks Triggers. [Platform - Developer Tools/Webhooks] GET /rest/v2.0/companies/{company_id}/projects/{project_id}/webhooks/hooks/{hook_id}/triggers |
| create_project_webhooks_triggers_v2_0C | Create Project Webhooks Triggers. [Platform - Developer Tools/Webhooks] POST /rest/v2.0/companies/{company_id}/projects/{project_id}/webhooks/hooks/{hook_id}/triggers |
| delete_company_webhooks_trigger_v2_0C | Delete Company Webhooks Trigger. [Platform - Developer Tools/Webhooks] DELETE /rest/v2.0/companies/{company_id}/webhooks/hooks/{hook_id}/triggers/{id} |
| delete_project_webhooks_trigger_v2_0C | Delete Project Webhooks Trigger. [Platform - Developer Tools/Webhooks] DELETE /rest/v2.0/companies/{company_id}/projects/{project_id}/webhooks/hooks/{hook_id}/triggers/{id} |
| bulk_create_company_webhooks_triggers_v2_0C | Bulk Create Company Webhooks Triggers. [Platform - Developer Tools/Webhooks] POST /rest/v2.0/companies/{company_id}/webhooks/hooks/{hook_id}/triggers/bulk |
| bulk_delete_company_webhooks_triggers_v2_0C | Bulk Delete Company Webhooks Triggers. [Platform - Developer Tools/Webhooks] DELETE /rest/v2.0/companies/{company_id}/webhooks/hooks/{hook_id}/triggers/bulk |
| bulk_create_project_webhooks_triggers_v2_0C | Bulk Create Project Webhooks Triggers. [Platform - Developer Tools/Webhooks] POST /rest/v2.0/companies/{company_id}/projects/{project_id}/webhooks/hooks/{hook_id}/triggers/bulk |
| bulk_delete_project_webhooks_triggers_v2_0C | Bulk Delete Project Webhooks Triggers. [Platform - Developer Tools/Webhooks] DELETE /rest/v2.0/companies/{company_id}/projects/{project_id}/webhooks/hooks/{hook_id}/triggers/bulk |
| list_task_items_distribution_member_options_v2_0C | List Task Items Distribution Member Options. [Core/Tasks] GET /rest/v2.0/companies/{company_id}/projects/{project_id}/task_items_project_distribution_members/options |
| list_default_task_items_project_distribution_members_v2_0C | List Default Task Items Project Distribution Members. [Core/Tasks] GET /rest/v2.0/companies/{company_id}/projects/{project_id}/task_items_project_distribution_members/default |
| fetch_active_support_pin_v2_0C | Fetch active support pin. [Company Admin/Company Settings] GET /rest/v2.0/companies/{company_id}/support_pins |
| create_support_pin_v2_0C | Create support pin. [Company Admin/Company Settings] POST /rest/v2.0/companies/{company_id}/support_pins |
| return_a_list_of_all_submittals_v2_0C | Return a list of all Submittals.. [Project Management/Submittals] GET /rest/v2.0/companies/{company_id}/projects/{project_id}/submittals |
| list_specification_configurations_v2_1C | List Specification Configurations. [Project Management/Specifications] GET /rest/v2.1/companies/{company_id}/projects/{project_id}/specification_configuration |
| update_specification_configurations_v2_1C | Update Specification Configurations. [Project Management/Specifications] PATCH /rest/v2.1/companies/{company_id}/projects/{project_id}/specification_configuration |
| list_potential_distribution_members_for_specifications_v2_1C | List potential distribution members for Specifications. [Project Management/Specifications] GET /rest/v2.1/companies/{company_id}/projects/{project_id}/specification_configuration/potential_distribution_members |
| list_distribution_groups_for_specifications_v2_1C | List distribution groups for Specifications. [Project Management/Specifications] GET /rest/v2.1/companies/{company_id}/projects/{project_id}/specification_configuration/distribution_groups |
| configuration_of_specifications_tool_v2_0C | Configuration of Specifications tool. [Project Management/Specifications] GET /rest/v2.0/companies/{company_id}/projects/{project_id}/specification_configuration |
| list_specification_areas_for_a_project_v2_1C | List Specification Areas for a Project. [Project Management/Specifications] GET /rest/v2.1/companies/{company_id}/projects/{project_id}/specification_areas |
| create_specification_area_v2_1C | Create Specification Area. [Project Management/Specifications] POST /rest/v2.1/companies/{company_id}/projects/{project_id}/specification_areas |
| update_specification_area_v2_1C | Update Specification Area. [Project Management/Specifications] PUT /rest/v2.1/companies/{company_id}/projects/{project_id}/specification_areas/{specification_area_id} |
| delete_specification_area_v2_1C | Delete Specification Area. [Project Management/Specifications] DELETE /rest/v2.1/companies/{company_id}/projects/{project_id}/specification_areas/{specification_area_id} |
| list_company_roles_v2_0C | List Company Roles. [Company Admin/Company Settings] GET /rest/v2.0/companies/{company_id}/roles |
| post_company_role_v2_0C | POST Company Role. [Company Admin/Company Settings] POST /rest/v2.0/companies/{company_id}/roles |
| patch_company_role_v2_0C | PATCH Company Role. [Company Admin/Company Settings] PATCH /rest/v2.0/companies/{company_id}/roles/{id} |
| delete_company_role_v2_0C | DELETE Company Role. [Company Admin/Company Settings] DELETE /rest/v2.0/companies/{company_id}/roles/{id} |
| reorder_company_role_v2_0C | Reorder Company Role. [Company Admin/Company Settings] POST /rest/v2.0/companies/{company_id}/roles/reorder |
| update_the_due_date_for_a_requisition_subcontractor_invoice_v2_0C | Update the Due Date for a Requisition (Subcontractor Invoice). [Construction Financials/Commitments] PATCH /rest/v2.0/companies/{company_id}/projects/{project_id}/requisitions/{id}/payment_details |
| list_requisition_compliance_documents_v2_0C | List requisition compliance documents. [Construction Financials/Payments] GET /rest/v2.0/companies/{company_id}/projects/{project_id}/compliance/invoices/{invoice_id}/documents |
| create_compliance_document_v2_0C | Create compliance document. [Construction Financials/Payments] POST /rest/v2.0/companies/{company_id}/projects/{project_id}/compliance/invoices/{invoice_id}/documents |
| get_requisition_compliance_document_v2_0C | Get requisition compliance document. [Construction Financials/Payments] GET /rest/v2.0/companies/{company_id}/projects/{project_id}/compliance/invoices/{invoice_id}/documents/{document_id} |
| update_requisition_compliance_document_v2_0C | Update requisition compliance document. [Construction Financials/Payments] PATCH /rest/v2.0/companies/{company_id}/projects/{project_id}/compliance/invoices/{invoice_id}/documents/{document_id} |
| delete_requisition_compliance_document_v2_0C | Delete requisition compliance document. [Construction Financials/Payments] DELETE /rest/v2.0/companies/{company_id}/projects/{project_id}/compliance/invoices/{invoice_id}/documents/{document_id} |
| list_requisition_compliance_attachments_v2_0C | List requisition compliance attachments. [Construction Financials/Payments] GET /rest/v2.0/companies/{company_id}/projects/{project_id}/compliance/invoices/{invoice_id}/documents/attachments |
| list_punch_item_assignee_filter_options_v2_0C | List Punch Item Assignee Filter Options. [Project Management/Punch List] GET /rest/v2.0/companies/{company_id}/projects/{project_id}/punch_list/assignees |
| list_punch_item_assignee_company_filter_options_v2_0C | List Punch Item Assignee Company Filter Options. [Project Management/Punch List] GET /rest/v2.0/companies/{company_id}/projects/{project_id}/punch_list/assignee_companies |
| list_punch_item_ball_in_court_filter_options_v2_0C | List Punch Item Ball In Court Filter Options. [Project Management/Punch List] GET /rest/v2.0/companies/{company_id}/projects/{project_id}/punch_list/ball_in_court |
| list_punch_item_closed_by_contact_filter_options_v2_0C | List Punch Item Closed By Contact Filter Options. [Project Management/Punch List] GET /rest/v2.0/companies/{company_id}/projects/{project_id}/punch_list/closed_by_contacts |
| list_punch_item_creator_filter_options_v2_0C | List Punch Item Creator Filter Options. [Project Management/Punch List] GET /rest/v2.0/companies/{company_id}/projects/{project_id}/punch_list/creators |
| list_punch_item_final_approver_filter_options_v2_0C | List Punch Item Final Approver Filter Options. [Project Management/Punch List] GET /rest/v2.0/companies/{company_id}/projects/{project_id}/punch_list/final_approvers |
| list_punch_item_manager_filter_options_v2_0C | List Punch Item Manager Filter Options. [Project Management/Punch List] GET /rest/v2.0/companies/{company_id}/projects/{project_id}/punch_list/punch_item_managers |
| list_punch_item_trade_filter_options_v2_0C | List Punch Item Trade Filter Options. [Project Management/Punch List] GET /rest/v2.0/companies/{company_id}/projects/{project_id}/punch_list/trades |
| list_punch_item_type_filter_options_v2_0C | List Punch Item Type Filter Options. [Project Management/Punch List] GET /rest/v2.0/companies/{company_id}/projects/{project_id}/punch_list/types |
| list_punch_item_location_filter_options_v2_0C | List Punch Item Location Filter Options. [Project Management/Punch List] GET /rest/v2.0/companies/{company_id}/projects/{project_id}/punch_list/locations |
| bulk_remove_project_memberships_v2_0C | Bulk Remove Project Memberships. [Core/Directory] DELETE /rest/v2.0/companies/{company_id}/projects/{project_id}/project_memberships/bulk_remove |
| show_a_project_inspection_template_item_evidence_configurationC | Show a Project Inspection Template Item Evidence Configuration. [Project Management/Inspections] GET /rest/v2.0/companies/{company_id}/projects/{project_id}/inspection_template_items/{template_item_id}/evidence_configuration |
| updates_a_project_inspection_template_item_evidenceC | Updates a Project Inspection Template Item Evidence Configuration. [Project Management/Inspections] PATCH /rest/v2.0/companies/{company_id}/projects/{project_id}/inspection_template_items/{template_item_id}/evidence_configuration |
| list_project_dates_v2_0C | List project dates. [Core/Project] GET /rest/v2.0/companies/{company_id}/projects/{project_id}/project_dates |
| list_prime_contracts_v2_0C | List Prime Contracts. [Construction Financials/Prime Contracts] GET /rest/v2.0/companies/{company_id}/projects/{project_id}/prime_contracts |
| create_prime_contract_v2_0C | Create Prime Contract. [Construction Financials/Prime Contracts] POST /rest/v2.0/companies/{company_id}/projects/{project_id}/prime_contracts |
| show_prime_contract_v2_0C | Show Prime Contract. [Construction Financials/Prime Contracts] GET /rest/v2.0/companies/{company_id}/projects/{project_id}/prime_contracts/{prime_contract_id} |
| update_prime_contract_v2_0C | Update Prime Contract. [Construction Financials/Prime Contracts] PATCH /rest/v2.0/companies/{company_id}/projects/{project_id}/prime_contracts/{prime_contract_id} |
| delete_prime_contract_v2_0C | Delete Prime Contract. [Construction Financials/Prime Contracts] DELETE /rest/v2.0/companies/{company_id}/projects/{project_id}/prime_contracts/{prime_contract_id} |
| check_pdf_generation_status_v2_0_projectC | Check PDF generation status. [Construction Financials/Prime Contracts] GET /rest/v2.0/companies/{company_id}/projects/{project_id}/prime_contracts/{prime_contract_id}/pdf |
| create_pdf_export_for_a_prime_contract_v2_0C | Create PDF export for a Prime Contract. [Construction Financials/Prime Contracts] POST /rest/v2.0/companies/{company_id}/projects/{project_id}/prime_contracts/{prime_contract_id}/pdf |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/TylerIlunga/procore-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server