RPX.AspNetCoreMcp.McpServer
1.0.0
dotnet add package RPX.AspNetCoreMcp.McpServer --version 1.0.0
NuGet\Install-Package RPX.AspNetCoreMcp.McpServer -Version 1.0.0
<PackageReference Include="RPX.AspNetCoreMcp.McpServer" Version="1.0.0" />
<PackageVersion Include="RPX.AspNetCoreMcp.McpServer" Version="1.0.0" />
<PackageReference Include="RPX.AspNetCoreMcp.McpServer" />
paket add RPX.AspNetCoreMcp.McpServer --version 1.0.0
#r "nuget: RPX.AspNetCoreMcp.McpServer, 1.0.0"
#:package RPX.AspNetCoreMcp.McpServer@1.0.0
#addin nuget:?package=RPX.AspNetCoreMcp.McpServer&version=1.0.0
#tool nuget:?package=RPX.AspNetCoreMcp.McpServer&version=1.0.0
RPX.AspNetCoreMcp.McpServer
A Model Context Protocol (MCP) server for accessing the RPX Catalog API. This server provides AI-powered tools for querying APIs, routes, and documentation from the RealPage RPX Catalog.
Features
- ?? API Discovery: Search and retrieve APIs from RPX Catalog
- ??? Route Management: Query routes associated with APIs
- ?? Documentation Access: Get detailed API documentation
- ?? Multiple Auth Types: Support for Basic, Advanced Company Property, and Advanced Company Only authentication
- ?? Multiple Sources: Support for OneSite (OS), Accounting (ACCT), UPFM, and other book sources
Installation
Using .NET CLI
dotnet add package RPX.AspNetCoreMcp.McpServer
Using Package Manager Console
Install-Package RPX.AspNetCoreMcp.McpServer
Quick Start
1. Configure MCP Settings
Create or update your .mcp.json configuration file:
{
"servers": {
"rpx-mcpserver": {
"type": "http",
"url": "http://localhost:5053/"
}
}
}
2. Run the MCP Server
cd RPX.AspNetCoreMcp.McpServer
dotnet run
The server will start on http://localhost:5053
3. Available Tools
The MCP server provides the following tools:
Get APIs
Retrieve APIs from the catalog with optional filtering.
Natural Language: "Get all active APIs from the catalog"
Get API by ID
Retrieve a specific API by its ID.
Natural Language: "Get API with ID 00000006-0000-0000-0000-000000000000"
Get Routes by API ID
Get all routes associated with a specific API.
Natural Language: "Show me routes for API ID 00000006-0000-0000-0000-000000000000"
Get API Documentation
Retrieve detailed documentation for an API.
Natural Language: "Get documentation for API ID 00000027-0000-0000-0000-000000000000"
Configuration
appsettings.json
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning"
}
},
"AllowedHosts": "*"
}
HTTP Client Configuration
The server is configured to connect to:
- Catalog API:
https://qa-rpxcatalogapi.realpage.com
Available Catalog Tools
| Tool | Description |
|---|---|
GetApis |
Get APIs with optional filtering by service ID, active status, type, auth type, etc. |
GetActiveApis |
Get all active APIs, optionally filtered by tag |
GetApisByServiceId |
Search APIs by service ID |
GetApiById |
Get a specific API by its ID |
GetRoutes |
Get routes with optional filtering |
GetRoutesById |
Get a specific route by ID |
GetRoutesByApiId |
Get all routes for a specific API |
GetDocumentationByApiId |
Get detailed documentation for an API |
Natural Language Prompts
You can use natural language to interact with the tools:
- "Show me all active APIs from the catalog"
- "Get routes for API 00000006-0000-0000-0000-000000000000"
- "Find APIs by service ID 6"
- "Get documentation for API 00000027-0000-0000-0000-000000000000"
Integration with GitHub Copilot
This MCP server can be used with GitHub Copilot or other AI assistants that support the Model Context Protocol.
- Ensure your MCP server is running
- Configure the server URL in your
.mcp.json - Use natural language prompts in your AI assistant
Requirements
- .NET 9.0 or later
- Access to RPX Catalog API
Support
For issues and questions, please contact the RealPage development team.
License
MIT License - see LICENSE file for details
Version History
1.0.0
- Initial release
- Support for API, Route, and Documentation queries
- Natural language tool descriptions
- Multi-filter support
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net9.0
- Microsoft.AspNetCore.Authentication.JwtBearer (>= 9.0.11)
- ModelContextProtocol.AspNetCore (>= 0.5.0-preview.1)
- RPX.AspNetCoreMCP.ServiceDefaults (>= 1.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.0 | 291 | 12/16/2025 |
| 1.0.0-preview.1 | 264 | 12/16/2025 |