Labsco
MrBoor logo

OfficeRnD MCP Server

1

from MrBoor

Read-only MCP server for the OfficeRnD coworking and flex-space management API. Query members, companies, bookings, │ │ Description │ resources, billing, and more.

🔥🔥🔥✓ VerifiedPaid serviceAdvanced setup

OfficeRnD MCP Server

A read-only Model Context Protocol (MCP) server that connects AI assistants to the OfficeRnD coworking and flex-space management platform. Query members, companies, bookings, billing, and more through natural language.

What it does

This server exposes OfficeRnD data through 5 domain-grouped tools, covering 25+ entity types:

ToolEntitiesExample queries
communityMembers, companies, memberships, check-ins, contracts, visits, visitors, opportunities"List all active members" / "Show me visits from last week"
spaceResources, bookings, booking occurrences, floors, assignments, amenities, passes, credits"What meeting rooms are available?" / "List bookings for today"
billingPayments, fees, plans, coin/credit stats"Show pending payments" / "Get credit balance for March"
collaborationEvents, tickets, posts"List open tickets" / "What events are coming up?"
settingsLocations, resource types, business hours, custom properties"List all office locations"

All tools are read-only — no data can be created, modified, or deleted.

Tool reference

Each tool accepts an action (list, get, or a special action), an entity type, and optional filters. All support cursor-based pagination via cursorNext (max 50 results per page).

community

Query community/people data.

EntityActionsFilters
memberslist, getstatus, email, name, company, location
companieslist, getname, status, location
membershipslist, getmember, company, status
checkinslist, getmember, location, startAfter, startBefore
contractslist, getmember, company, status
visitslist, getlocation, startAfter, startBefore
visitorslist(pagination only)
opportunitieslist, getstatus, member, company
opportunity_statuseslist(pagination only)

space

Query space/resource data.

EntityActionsFilters
resourceslist, get, statustype, name, location
bookingslist, getresourceId, member, company, location, startAfter, startBefore
booking_occurrenceslistseriesStart (required), seriesEnd (required), resourceId, member, location
floorslist, getlocation, name
assignmentslistresourceId, membershipId
amenitieslist, gettitle
passeslist, getmember, company
creditslist, getmember, company

Resource types for the type filter: meeting_room, team_room, desk, hotdesk, desk_tr, desk_na.

billing

Query billing/financial data.

EntityActionsFilters
paymentslist, getstatus, member, company, documentType, dateFrom, dateTo, sort
feeslist(pagination only)
planslist, getsort

Special action — coin_stats: Get coin/credit balance for a member or company in a given month. Parameters: member, company, month (e.g., 2026-03).

collaboration

Query collaboration data.

EntityActionsFilters
eventslist, getlocation, startAfter, startBefore
ticketslist, getstatus, member, location
postslist, get(pagination only)

settings

Query organization configuration.

EntityActionsFilters
locationslist, getname
resource_typeslist(pagination only)
business_hourslistlocation
custom_propertieslist(pagination only)

Development

npm run dev         # Watch mode — recompiles on changes
npm run inspect     # Launch with MCP Inspector for debugging

Architecture

src/
  index.ts          # Entry point — env validation, tool registration, stdio transport
  auth.ts           # OAuth 2.0 client-credentials flow with token caching
  client.ts         # API client — GET helper, pagination, base URL
  tools/
    community.ts    # Members, companies, memberships, check-ins, contracts, visits
    space.ts        # Resources, bookings, floors, assignments, amenities
    billing.ts      # Payments, fees, plans, coin stats
    collaboration.ts # Events, tickets, posts
    settings.ts     # Locations, resource types, business hours, custom properties

Request flow: AI assistant → MCP stdio → tool handler → OAuth token (cached) → HTTP GET → OfficeRnD API → formatted response.

API rate limits

OfficeRnD API v2 enforces rate limits per integration per organization:

OperationPer MinutePer Day
Read (GET)40020,000
Token generation5

This server only performs read operations. OAuth tokens are cached in memory and reused until expiry (with a 60-second buffer), keeping token requests well under the 5/min limit.

If you receive HTTP 429 Too Many Requests, implement exponential backoff and spread requests out rather than bursting. Contact OfficeRnD support for rate limit exceptions if needed.

Security

  • Read-only — Only GET requests; no data modification possible
  • OAuth 2.0 client credentials — Tokens cached in memory, auto-refreshed before expiry
  • No secrets in code — Credentials are passed via environment variables
  • Scoped access — Only requests the minimum read permissions needed

Notes

  • Date/time output is converted to Eastern Time (ET)
  • Name filters (where noted) require exact full name match (e.g., "Jane Smith" not "Jane")
  • Pagination is capped at 50 items per page (both default and maximum)
  • The $in filter operator is capped at 50 values