Procore MCP server (community): connect Claude to the Procore API
Lets Claude look up and change your Procore projects, RFIs, submittals and budgets through Procore's full API.
This is a small community server, not made by Procore, that connects Claude to the whole Procore API. Claude finds the right Procore call by searching a built-in catalog, then runs it for you, so it can read and also change project data. To use it you create your own app in Procore's developer portal and build the server on your computer. Procore has not released its own server for Claude; its developer portal says MCP servers and AI agents for Procore apps are coming in 2026.
Good for
- Construction engineers and project managers who live in Procore and want Claude to find records for them
- Developers building Procore automations who want an assistant to explore the API
- Procore admins comfortable creating their own developer app and running a local server
Works in
2 supported · 10 should work
Tap an app to see how to set it up and any known problems.
The README gives a project .mcp.json entry that runs the built server with node. GitHub
The README gives the Claude Desktop config: run the built server with node and your Procore app keys. GitHub
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Client does not support this transport.
Client does not support this transport.
Install procore-mcp-server
Claude Code
- 1
Copy this prompt.
Add the procore-mcp-server server to Claude Code. Open .mcp.json (create it if it does not exist) and merge in this entry, keeping any servers already there: { "mcpServers": { "procore": { "command": "node", "args": [ "/absolute/path/to/procore-mcp-server/dist/src/index.js" ], "env": { "PROCORE_CLIENT_ID": "your_client_id", "PROCORE_CLIENT_SECRET": "your_client_secret", "PROCORE_COMPANY_ID": "your_company_id" } } } } Ask me for PROCORE_CLIENT_ID, PROCORE_CLIENT_SECRET, PROCORE_COMPANY_ID and only put the values in that config, nowhere else. Then tell me how to load it and whether I need to sign in. - 2
Paste it into Claude Code. It shows the change and asks before running it.
Requires Node.js, git, Procore Developer Portal OAuth app, Procore OpenAPI spec file.
Not on npm: you build it from GitHub first. Create an OAuth app in Procore's Developer Portal with the Authorization Code grant and http://localhost as the redirect URI. The build needs Procore's OpenAPI spec (about 54MB), which is not in the repo. npm run auth signs you in once; tokens are saved to ~/.procore-mcp/tokens.json and refresh automatically. Replace the path with the absolute path to your clone.
From the project README. Source.
Tools
Runs any Procore request, from reading an RFI to creating or deleting records
Sends a request to any Procore API endpoint, such as listing a project's RFIs, updating a submittal or deleting a record, and returns Procore's answer. The server adds your sign-in and handles rate limits and paging.
Try: “List the open RFIs on the Main Street Tower project”
Delete ·
procore_api_callPicks which Procore company and project to work in
Sets the Procore company and project the assistant works in for this session, so later requests go to the right place.
Try: “Switch to the Main Street Tower project”
Write ·
procore_set_configUsed by the assistant behind the scenes
Finds the Procore API action that matches what you asked for
Searches the catalog of Procore API endpoints by keyword so the assistant can find the right one for your request.
Try: “Find the API for daily logs”
Read ·
procore_search_endpointsLists the areas of the Procore API and how many actions each has
Lists the categories of the Procore API, such as project management or financials, with how many endpoints each has.
Try: “What parts of Procore can you reach?”
Read ·
procore_discover_categoriesLists the API actions in one area of Procore
Lists every endpoint in one Procore API category so the assistant can pick the right action.
Try: “What can you do with submittals?”
Read ·
procore_discover_endpointsLooks up exactly what a Procore API action needs
Gets the full list of inputs one Procore endpoint expects, so the assistant can build a correct request.
Try: “What fields does creating an RFI need?”
Read ·
procore_get_endpoint_detailsShows which company and project are set and whether you are signed in
Reports the current company and project settings and whether the Procore sign-in is valid.
Try: “Am I signed in to Procore?”
Read ·
procore_get_config
Read from the source code
Pros and cons
Good
- Reaches every Procore API endpoint, not a hand-picked few.
- Keeps the tool list small by searching a catalog of endpoints when needed.
- Handles sign-in, token refresh, rate limits and paging for you.
- Free and open source under the MIT license.
Watch out
- Not made by Procore; one maintainer and a small user base.
- You must create your own Procore developer app first.
- Not on npm: you clone and build it, and the build needs Procore's 54MB API spec file you download separately.
- No read-only mode; the same tool reads and deletes.
- Setup is documented only for Claude Desktop and Claude Code.
Permissions
high risk · 3 things to watch
High risk
Claude can change or delete anything in Procore that your account can, because one tool runs any Procore API call. Approve each call by hand and sign in with an account that only reaches the projects you need.
What it can do
- Read your data
- Create and change things
- Delete things
- Read-only mode
Watch out for
One tool can run any Procore API call
That includes creating, changing and deleting project records such as RFIs, submittals and budgets. Read each call before you approve it. github.com
Sign-in tokens are kept in a file
Tokens live in ~/.procore-mcp/tokens.json and renew on their own. Delete that file to cut off access. github.com
Small project with one maintainer
It is not made or reviewed by Procore. Read the code before you connect a company account. github.com
Security advisories
No published security advisories as of Nov 1, 2026.
Technical details
| Talks to | Procore API |
|---|---|
| Sign-in and keys | OAuth tokens saved to ~/.procore-mcp/tokens.json and refreshed automatically; app client ID and secret in the client config env. |
Questions
Is there an official Procore MCP server?
No. Procore has not released its own server for Claude or other assistants. Its developer portal says MCP servers and AI agents for Procore apps are coming in 2026, and Marketplace partners can already try this in a closed beta that works inside Procore AI.
Is it free?
Yes, the server is free and open source. You still need a Procore account with access to the projects you want to use.
What do I need before I start?
A Procore Developer Portal account and your own app there, set to the Authorization Code grant with http://localhost as the redirect address. You also need Node.js and Procore's API spec file to build the server.
Can it delete things in Procore?
Yes. One tool can run any Procore API call, including deletes, so read each request before you approve it.
Why does it show only 7 tools?
Listing every Procore endpoint as its own tool would take about 1.2 million tokens, more than any model can hold. The 7 search and call tools reach the same endpoints.
How do I sign out or revoke access?
Delete ~/.procore-mcp/tokens.json, where the server keeps your sign-in.
How do I add it to Claude Desktop?
Build it and sign in first, then use the config in the install box above with the full path to the built server.
Information
updated Nov 2, 2026
- Publisher
- Community
- Transport
- stdio
- Auth
- OAuth
- License
- MIT
- Last commit
- Aug 21, 2026
- Open issues
- 0
Sources
Docs, issue trackers and discussions this page is built from. Issues, quotes and findings above link to their own source.
Show all 4Hide
- Procore MCP Server README · github.com
- Procore MCP Server README · github.com
- Procore Developers · developers.procore.com
- Build an Agentic App · developers.procore.com