rs-mcp-agent
Verified Safeby diplinfmarkodrews
Overview
Provides an AI-powered chat interface to integrate with a legacy Java-based ReportServer application using both UI automation (Playwright) and direct RPC communication, enhanced with semantic search and multi-LLM provider support.
Installation
cd RSChatApp.AppHost && dotnet runEnvironment Variables
- ANTHROPIC_KEY
- OPENAI_API_KEY
- AZURE_OPENAI_KEY
- KEYCLOAK_CLIENT_SECRET
Security Notes
Uses Keycloak OIDC for modern authentication, but also supports legacy username/password authentication directly with ReportServer, which may be less secure depending on the specific implementation and threat model. `ClientSecret` values are placeholders (empty strings) in configuration files; these must be replaced with actual secrets, ideally from environment variables, for production deployments. `AllowedHosts: *` is used in the production `appsettings.json`, which should be restricted to specific domains. `RequireHttpsMetadata: false` is set in development configurations, requiring careful consideration to enable HTTPS in production. Cross-origin iframe monitoring for authentication is a standard pattern but relies on proper configuration of the authentication provider to prevent issues. The project references Playwright installation scripts that employ `sudo` and `curl | bash` patterns, which carry inherent risks if the source is not fully trusted.
Similar Servers
Windows-MCP.Net
Enabling AI assistants to automate tasks and interact with the Windows desktop environment.
tmcp
A server implementation for the Model Context Protocol (MCP) to enable LLMs to access external context and tools.
mcp-annotated-java-sdk
Annotation-driven framework for building Model Context Protocol (MCP) servers in Java, simplifying the definition and integration of resources, prompts, and tools for LLM applications.
reportportal-mcp-server
Provides an HTTP interface for AI chat assistants (e.g., GitHub Copilot, Cursor) to interact with and query ReportPortal instances using natural language.