tc-mcp is a Model Context Protocol server that exposes TenantCloud data to AI agents like Claude Desktop, Claude Code, and Cursor.
Download the binary for your platform from GitHub Releases:
| Platform | Asset |
|---|---|
| Windows x64 | tc-mcp-win-x64.zip |
| Windows ARM64 | tc-mcp-win-arm64.zip |
| macOS x64 | tc-mcp-osx-x64.zip |
| macOS ARM64 | tc-mcp-osx-arm64.zip |
| Linux x64 | tc-mcp-linux-x64.zip |
| Linux ARM64 | tc-mcp-linux-arm64.zip |
| Portable (.NET 10) | tc-mcp-any.zip |
Each zip contains the executable (tc-mcp.exe on Windows, tc-mcp on macOS/Linux). Platform-specific builds are self-contained (no .NET runtime required). The portable build requires .NET 10 — run with dotnet tc-mcp.dll mcp.
Before using the MCP server, authenticate with TenantCloud:
tc-mcp loginThis opens a browser window for you to sign in. Tokens are stored in the OS secure credential store (DPAPI on Windows, Keychain on macOS, Secret Service on Linux).
To remove stored credentials:
tc-mcp logout# For Claude Desktop
tc-mcp install claude-desktop
# For Claude Code
tc-mcp install claude-codeClaude Desktop — patches the config JSON at:
- Windows:
%APPDATA%\Claude\claude_desktop_config.json - macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
Claude Code — runs claude mcp add --transport stdio tc-mcp -- <exePath> mcp
Add to your claude_desktop_config.json:
{
"mcpServers": {
"tc-mcp": {
"command": "/path/to/tc-mcp",
"args": ["mcp"]
}
}
}claude mcp add --transport stdio tc-mcp -- /path/to/tc-mcp mcpUse stdio transport with the tc-mcp binary path as the command and mcp as the first argument.
| Tool | Description | Filters |
|---|---|---|
get_user_info |
Current signed-in user profile | — |
list_contacts |
Tenants, professionals, etc. | role, maxResults |
list_properties |
Rental properties | maxResults |
list_units |
Rental units | propertyId, occupancy, maxResults |
list_transactions |
Financial transactions | tenantId, propertyId, unitId, status, category, maxResults |
list_leases |
Lease agreements | propertyId, unitId, status, maxResults |
| URI | Description |
|---|---|
tc://guide |
Tool usage guide — entities, fields, filters, and how to resolve names to IDs |
On first use, tc-mcp will attempt to authenticate via:
- Stored token — loaded from the OS secure credential store (DPAPI / Keychain / Secret Service)
- Running browser — extracts tokens from a Chromium browser tab open on
app.tenantcloud.com - Interactive login — launches a browser window for you to sign in
Tokens are cached and refreshed automatically. See Authentication for details.
- "Who are my tenants?"
- "What properties do I have?"
- "Which units are vacant?"
- "Show me overdue transactions"
- "List active leases for property 12345"
- "What is the total rent balance?"