LM

luthersystems/mcp-server-buildium

开发工具

本页由 AI 翻译,技术细节请以原文为准。 查看原文

6 stars 5 forks 质量 84 趋势 34MIT

Buildium MCP Server - 81 tools across 12 categories for property management (rentals, associations, leases, tenants, owners, etc). Built with FastMCP and Python.

概览

Model Context Protocol (MCP) server for Buildium Property Management API, built with Python + FastMCP. Uses API key authentication for server-to-server communication. * : Not production-ready; no SLA; APIs and behavior may change. * : This is a community integration. Buildium is a trademark of Buildium, LLC. * : Do commit secrets. Treat client IDs and secrets as sensitive; use a secrets manager. * 🔐 - Secure server-to-server authentication via headers * 🏘️ - Comprehensive property management coverage * 📋 - Enable only the categories you need * 🏢 - Rentals, associations, and units * 🔌 - Compatible with Claude Desktop, Cursor, and other MCP clients * Python 3.11+ * uv package manager (or pip) * Buildium API credentials (client ID and client secret) Configure the server using environment variables: BUILDIUM_BASE_URL must be an https:// URL without credentials, a query or a fragment, because every request carries the client secret in a header.

README

以下为原文 README 节选,完整内容请查看原文。

Buildium MCP Server

Experimental Model Context Protocol (MCP) server for Buildium Property Management API, built with Python + FastMCP. Uses API key authentication for server-to-server communication.

⚠️ Status & Disclaimers

  • Experimental: Not production-ready; no SLA; APIs and behavior may change.
  • No affiliation with Buildium: This is a community integration. Buildium is a trademark of Buildium, LLC.
  • Security: Do not commit secrets. Treat client IDs and secrets as sensitive; use a secrets manager. Use at your own risk.

Features

  • 🔐 API Key Authentication - Secure server-to-server authentication via headers
  • 🏘️ 81 Tools Across 12 Categories - Comprehensive property management coverage
  • 📋 Selective Tool Loading - Enable only the categories you need
  • 🏢 Multi-Property Types - Rentals, associations, and units
  • 🔌 MCP Protocol - Compatible with Claude Desktop, Cursor, and other MCP clients

Requirements

  • Python 3.11+
  • uv package manager (or pip)
  • Buildium API credentials (client ID and client secret)

Installation

Using uv (Recommended)

# Install uv if you haven't already
curl -LsSf https://astral.sh/uv/install.sh | sh

# Install the package
uv pip install -e "git+https://github.com/luthersystems/mcp-server-buildium.git"

Using pip

pip install git+https://github.com/luthersystems/mcp-server-buildium.git

Configuration

Configure the server using environment variables:

# API Base URL (no /v1 suffix - SDK adds it automatically)
BUILDIUM_BASE_URL=https://api.buildium.com  # Production
# BUILDIUM_BASE_URL=https://apisandbox.buildium.com  # Sandbox

# API Key Credentials
BUILDIUM_CLIENT_ID=your-client-id
BUILDIUM_CLIENT_SECRET=your-client-secret

# Optional: Selective Tool Categories (comma-separated)
# If not specified, all categories are enabled
BUILDIUM_CATEGORIES=associations,leases,rentals

BUILDIUM_BASE_URL must be an https:// URL without credentials, a query or a fragment, because every request carries the client secret in a header. The server refuses to start otherwise. An empty value means the production URL.

Tool Categories

Control which tool categories are enabled using the BUILDIUM_CATEGORIES environment variable:

Category Tools Description
associations 6 Homeowner association management
leases 5 Lease agreements and transactions
rentals 5 Rental properties and listings
applicants 10 Rental applicants and applications
tenants 7 Tenant management (rental & association)
owners 8 Property owner management
units 7 Individual unit management
vendors 7 Vendor and service provider management
tasks 5 Task and to-do management
bills 7 Bill and payment management
files 8 Document and file management
在 GitHub 查看完整 README

安装

uvx --from git+https://github.com/luthersystems/mcp-server-buildium mcp-server-buildium
新手?先看 mcpskill.org 教程 →

配置

{ "mcpServers": { "buildium": { "command": "uvx", "args": [ "--from", "git+https://github.com/luthersystems/mcp-server-buildium", "mcp-server-buildium" ], "env": { "BUILDIUM_BASE_URL": "https://apisandbox.buildium.com/", "BUILDIUM_CLIENT_ID": "your-client-id", "BUILDIUM_CLIENT_SECRET": "your-client-secret" } } } }