@raygister/mcp
A read-only MCP server for browsing Raygister construction projects, their lots, DPGF specifications, and locations, scoped to the organization of the API key.
List projects in your organization (paginated) with IDs, names, statuses, and creation dates.
Get a project by UUID with full details, including counts of lots, locations, and specifications.
List lots (work packages) of a project (paginated) with IDs, types, names, and statuses.
Get a lot by ID with its description, type, instance number, status, and inline specifications.
List specifications (DPGF line items) of a lot (paginated) with descriptions, quantities, units, and tags.
List locations (rooms, floors, zones) of a project as a flat, unpaginated list with hierarchy and floor numbers.
All tools are read-only (
taskSupport: forbidden), return structured content, and only see data belonging to the API key's organization.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@@raygister/mcp List my construction projects"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
@raygister/mcp
Read-only Model Context Protocol server for Raygister, the platform where architects and project managers describe construction projects in lots and specifications (DPGF), consult companies and award markets.
Features
Seven read-only tools over the Raygister public API. No tool changes anything, and every tool sees only the organization the API key belongs to.
list_projectsbrowse the organization's projectsget_projectread one project: phase, client, address, dates, forecast budget, fee settingsget_project_totalsa project's amounts: works HT, VAT per rate and TTC, per lot too, with fees apartlist_lotsthe lots of a project, one per trade, with their type, status and line countsget_lotone lot with all its specifications in a single calllist_specificationsthe lines of a lot: quantity, unit, unit price, VAT rate, normslist_locationsthe rooms, floors and zones of a project, with their hierarchy and surface
Every tool returns structured content matching its output schema, plus the same JSON as text for clients that ignore schemas.
Related MCP server: OfficeRnD MCP Server
Installation
Requires Node.js 22 or later.
For Claude Desktop, edit your claude_desktop_config.json:
{
"mcpServers": {
"raygister": {
"command": "npx",
"args": ["-y", "@raygister/mcp"],
"env": {
"RAYGISTER_API_KEY": "dk_your_key_here"
}
}
}
}For Claude Code:
claude mcp add raygister --env RAYGISTER_API_KEY=dk_your_key_here -- npx -y @raygister/mcpWithout a key the server exits at startup, which MCP clients report as a closed connection.
How to get an API key
Sign in to app.raygister.com.
Open Settings then API keys (
/settings/api-keys).Create a key. It starts with
dk_and is shown only once: copy it into your MCP client config.
A key belongs to one organization and reads only its data. It stops working when it is revoked, and while the organization's access to the project manager space has ended (the tools then say so); renewing the subscription restores it.
Amounts
Amounts are excluding VAT (HT), in the project's currency, unless a field says ttc or vat. A unit_price of null means the line is not priced yet; 0 is a price. get_project_totals computes the totals the way the DPGF estimate prints them, so prefer it to adding lines up: the project manager (MOE) fees and the management fees are reported beside the works, never added to them.
Example prompts
"List my Raygister projects and tell me which one has the most lots."
"What is the total of the Martin apartment, excluding and including VAT, lot by lot?"
"Which lines of the electricity lot are not priced yet?"
"Summarise the plumbing lot's specifications with their quantities and units."
"How many square metres do the rooms of the first floor add up to?"
Tool reference
Name | Returns | Required inputs |
|
| none |
| One project. |
|
|
|
|
|
|
|
| One lot with |
|
|
|
|
|
|
|
Paginated tools also accept page (default 1) and per_page (default 20, max 100).
When the API refuses a call, the tool answers with an error that says what to do: create a key (401), renew the subscription (403), or check the id (404).
Configuration
Variable | Required | Default | Description |
| yes | none | API key starting with |
| no |
| API base URL, to point at a staging or local Raygister. |
The server sends nothing anywhere but the Raygister API.
Local development
git clone https://github.com/raygisterinc/mcp.git
cd mcp
pnpm install
pnpm test
pnpm buildpnpm dev rebuilds on save.
To try it against a local Raygister (the app serves the API on port 3000):
export RAYGISTER_API_KEY=dk_your_local_key
export RAYGISTER_API_URL=http://localhost:3000/api
pnpm smokeThe smoke script builds the server, starts it over stdio like an MCP client would, and calls every tool on the first project and lot it finds. The server checks each answer against the tool's output schema, so a drift between the API and the schemas fails there.
Contributing
Issues and pull requests welcome at github.com/raygisterinc/mcp. Please open an issue first if you plan a non-trivial change.
License
MIT, see LICENSE.
Available Tools
6 toolsget_lotA
Retrieve a single lot with its full description, type, instance number, current status, and inline specifications. Use list_lots first if the lot ID is unknown.
Inputs: projectId (required), lotId (required).
get_projectA
Retrieve full details of a single Raygister project by ID, including counts of lots, locations, and specifications, plus organization context. Use list_projects first if the project ID is unknown.
Inputs: projectId (required).
list_locationsA
List all locations (rooms, floors, zones) of a project. Returns location IDs, names, floor numbers, and parent location IDs for hierarchy. The response is a flat list, not paginated.
Inputs: projectId (required).
list_lotsA
List all lots (work packages) of a given project. Returns lot IDs, types (e.g. plumbing, HVAC), names, and statuses. Use the lot IDs to fetch specifications or full lot details.
Inputs: projectId (required), page, per_page.
list_projectsA
List all projects in the user's Raygister organization. Supports pagination via page and per_page. Returns project IDs, names, statuses, and creation dates. Use the project ID to fetch lots, locations, or full project details.
Inputs: page, per_page.
list_specificationsA
List all specifications of a given lot. Specifications are the detailed line items of the DPGF (project bid document). Returns IDs, descriptions, quantities, units, and tags.
Inputs: projectId (required), lotId (required), page, per_page.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 6 tools
Each tool has a clearly distinct purpose: retrieving single items vs listing collections, and each resource type (project, lot, location, specification) has its own dedicated tool, eliminating ambiguity.
All tool names consistently use the verb_noun pattern with 'get_' for single-item retrieval and 'list_' for collections, making the naming predictable and easy to follow.
With 6 tools covering the core entities (projects, lots, locations, specifications), the count is well-scoped for a read-only project management server, providing essential operations without bloat.
The tool set covers listing and retrieval for all resources, but lacks any create, update, or delete operations, and missing individual retrieval for locations and specifications, leaving notable gaps for full lifecycle management.
Maintenance
Related MCP Connectors
Read-only MCP server for interior design studios: projects, overviews, weekly activity. No writes.
Read-only MCP server exposing a user ORANO library to their own AI agent.
Read-only MCP server for ClassQuill, a tutoring-business-management platform.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceAI-powered MCP server that enables Claude and other LLMs to interact directly with construction documents, drawings, and specifications through advanced RAG and hybrid search capabilities.8MIT
- AlicenseAqualityDmaintenanceA read-only MCP server that connects AI assistants to the OfficeRnD coworking and flex-space management platform. It enables natural language queries for community members, space bookings, billing records, and office resources.51MIT
- AlicenseNot gradedqualityDmaintenanceAn MCP server that gives LLMs read-only access to Microsoft Project Online (Project for the Web) via the Microsoft Graph API.18 npmMIT
- AlicenseAqualityBmaintenanceRead-only MCP server for the RareCloud API, enabling AI agents to list servers, browse the catalog, check billing, and plan deployments.100268 npmMIT