belong-mcp
Exposes Belong Resident Application APIs as MCP tools for AI assistants to manage visitors, vehicles, maintenance, amenity bookings, and finances.
README
Belong MCP Server
An MCP (Model Context Protocol) server that exposes the Belong Resident Application APIs as tools. This lets AI assistants like Claude interact with your Belong society account -- manage visitors, vehicles, maintenance issues, amenity bookings, finances, and more.
Prerequisites
Setup
-
Clone the repo
git clone https://github.com/arjunbhasin/belong-mcp.git cd belong-mcp -
Install dependencies
npm install -
Create a
.envfile (optional -- you can authenticate via OTP through the MCP tools instead)cp .env.example .envIf you already have tokens, populate them:
ACCESS_TOKEN=your_access_token REFRESH_TOKEN=your_refresh_token MOBILE_NUMBER=your_mobile_number
Running the Server
The server communicates over stdio, which is how MCP clients (like Claude Code or Claude Desktop) connect to it.
node index.js
Or using the npm script:
npm start
Connecting to Claude Code
Add to your Claude Code MCP config (~/.claude/claude_code_config.json or project-level .mcp.json):
{
"mcpServers": {
"belong-mcp": {
"command": "node",
"args": ["/absolute/path/to/belong-mcp/index.js"]
}
}
}
Connecting to Claude Desktop
Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
{
"mcpServers": {
"belong-mcp": {
"command": "node",
"args": ["/absolute/path/to/belong-mcp/index.js"]
}
}
}
Authentication
There are two ways to authenticate:
Option 1: OTP via MCP tools (recommended)
Once the server is connected, use the built-in authentication tools:
- Call
request_otpwith your mobile number - Call
verify_otpwith the OTP you received - Tokens are saved to
.envautomatically
Option 2: Manual .env file
If you have tokens from another session, add them to the .env file directly (see Setup step 3).
The server automatically refreshes expired access tokens using the refresh token.
Available Tools
Authentication
| Tool | Description |
|---|---|
request_otp |
Send OTP to mobile number |
verify_otp |
Verify OTP to complete login |
check_auth_status |
Check current auth state |
Profile & Flats
| Tool | Description |
|---|---|
get_resident_profile |
Get your profile (name, mobile, email) |
get_flat_access |
Get flat feature flags and access details |
get_occupancy_detail |
Get tower/wing/floor info for a flat |
list_flats |
List all your associated flats |
list_flats_by_occupancy |
Filter flats by occupancy ID |
get_flats_by_resident_ids |
Look up flats for specific residents |
Visitors & Gate
| Tool | Description |
|---|---|
get_visitor_approvals |
List gate entries for a date |
get_approvals_count |
Monthly visitor approval count |
get_exit_passes |
Material movement exit passes |
get_entry_stats |
Visitor entry statistics |
list_visitor_companies |
Delivery companies by category |
Staff & Services
| Tool | Description |
|---|---|
list_service_staffs |
Registered staff (maid, cook, etc.) |
list_service_staff_bookings |
Staff booking schedules |
list_service_types |
Available service types |
Vehicles
| Tool | Description |
|---|---|
list_resident_vehicles |
Vehicles registered to a flat |
search_vehicles |
Search by registration number |
list_vehicle_brands |
Available vehicle brands |
Maintenance Issues
| Tool | Description |
|---|---|
list_maintenance_issues |
Your complaints and issues |
list_issue_categories |
Available issue categories |
get_issue_stats |
Issue statistics |
Amenities
| Tool | Description |
|---|---|
list_booked_slots |
Amenity bookings (gym, pool, etc.) |
get_booking_stats |
Booking statistics |
Community
| Tool | Description |
|---|---|
get_announcements |
Community announcements |
list_community_feeds |
Community feed posts |
get_banners |
Promotional banners |
list_campaigns |
Active campaigns |
list_rwa_members |
RWA committee members |
Buggy Service
| Tool | Description |
|---|---|
list_buggy_stops |
Golf cart pickup/drop stops |
get_buggy_activity |
Buggy ride history |
Chat
| Tool | Description |
|---|---|
list_chat_enabled_residents |
Residents available for chat |
list_chat_wings |
Wings available for chat |
list_chat_flat_residents |
Residents on a floor |
Infrastructure
| Tool | Description |
|---|---|
get_towers |
Buildings in a project |
get_module_access |
Enabled modules/features |
list_external_services |
Integrated services (laundry, food) |
list_languages |
Available languages |
Finance & Billing
| Tool | Description |
|---|---|
get_financial_ledger |
Transaction history for a date range |
get_invoice_stats |
Unpaid amounts, interest, balance |
list_demandnote_requests |
Payment demands from management |
get_payment_config |
Payment method configuration |
Notifications & Delivery
| Tool | Description |
|---|---|
get_notifications_count |
Unread notification count |
get_delivery_preferences |
Auto-approve delivery settings |
License
ISC
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.