Provides comprehensive access to New Relic's monitoring and observability platform, enabling management of APM applications, execution of NRQL queries, alert policy management, synthetic monitoring, dashboard access, infrastructure monitoring, deployment tracking, and user management through both REST APIs and NerdGraph GraphQL interface.
New Relic MCP Server
A Model Context Protocol (MCP) server that provides programmatic access to New Relic APIs, enabling AI assistants and other tools to interact with New Relic monitoring and observability data.
Features
- APM Application Management: List and retrieve application details, metrics, and metric data
- NRQL Queries: Execute NRQL queries via NerdGraph
- Alert Policies: List and manage alert policies
- Synthetic Monitoring: Access synthetic monitor information
- Dashboards: List and retrieve dashboard configurations
- Entity Search: Search across all New Relic entities
- Infrastructure: Monitor servers and infrastructure components
- Deployments: Track and create application deployments
- User Management: List and manage users
- NerdGraph: Execute custom GraphQL queries
Installation
Option 1: Install from PyPI (Recommended)
Option 2: Install from Source
Configuration
The server requires the following environment variables:
Getting Your API Key
- Log in to New Relic
- Navigate to the API Keys page
- Create a new User API key (starts with
NRAK
) - Copy the key and set it as the
NEWRELIC_API_KEY
environment variable
Usage
With Claude Desktop
Add the following to your Claude Desktop configuration (claude_desktop_config.json
):
With Other MCP Clients
Available Tools
Application Management
list_applications
- List all APM applicationsget_application
- Get details for a specific applicationget_application_metrics
- Get available metrics for an applicationget_application_metric_data
- Get metric data with time range filtering
Querying
query_nrql
- Execute NRQL queries for data analysisnerdgraph_query
- Execute custom NerdGraph GraphQL queries
Monitoring
list_alert_policies
- List all alert policiesget_alert_policy
- Get specific alert policy detailslist_synthetic_monitors
- List synthetic monitorsget_synthetic_monitor
- Get synthetic monitor details
Dashboards & Visualization
list_dashboards
- List all dashboardsget_dashboard
- Get dashboard configuration and widgets
Infrastructure
list_servers
- List monitored serversget_server
- Get server detailssearch_entities
- Search across all entity types
Deployment Tracking
list_deployments
- List application deploymentscreate_deployment
- Record new deployments
User Management
list_users
- List account usersget_user
- Get user details
Examples
Query Application Performance
Execute NRQL Query
Search Entities
Create Deployment Marker
Development
Dependencies
fastmcp
- FastMCP framework for building MCP servershttpx
- Async HTTP client for API requestspython-dotenv
- Environment variable management (optional)
API Rate Limits
Be aware of New Relic's API rate limits:
- REST API v2: Subject to rate limiting per account
- NerdGraph: Higher rate limits but still enforced
- Synthetic Monitoring API: 3 requests per second
Security
- Never commit API keys to version control
- Use environment variables for sensitive configuration
- API keys should have minimal required permissions
- Consider using separate keys for different environments
Troubleshooting
Authentication Errors
- Ensure your API key starts with
NRAK
- Verify the key has the necessary permissions
- Check if you're using the correct region (US/EU)
Rate Limiting
If you encounter rate limit errors:
- Implement exponential backoff in your client code
- Cache frequently accessed data
- Batch operations where possible
Connection Issues
- Verify network connectivity
- Check firewall rules for API endpoints
- Ensure correct base URLs for your region
Python Environment
- Ensure Python 3.10+ is installed
- Install dependencies with
pip install -r requirements.txt
- Check that the script is executable:
chmod +x newrelic_mcp_server.py
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
License
MIT
Support
For issues and questions:
- GitHub Issues: Create an issue
- New Relic Documentation: docs.newrelic.com
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Enables AI assistants to interact with New Relic monitoring and observability data through programmatic access to New Relic APIs. Supports APM management, NRQL queries, alert policies, synthetic monitoring, dashboards, infrastructure monitoring, and deployment tracking.
Related MCP Servers
- -securityFlicense-qualityEnables AI agents to interact with Novu's notification system, facilitating operations like sending notifications, managing subscribers, and organizing topics.Last updated -2TypeScript
- AsecurityAlicenseAqualityProvides tools for AI assistants to interact with the Ethereum blockchain through standard JSON-RPC methods, enabling queries for account balances, gas prices, and smart contract code.Last updated -68JavaScriptMIT License
- -securityAlicense-qualityProvides a standardized interface for AI assistants to interact with Obsidian vaults through a local REST API, enabling reading, writing, searching, and managing notes.Last updated -51TypeScriptMIT License
- -securityFlicense-qualityEnables natural language interaction with the Avalanche blockchain through AI assistants, allowing users to execute Avalanche CLI commands and AvalancheJS API operations without technical knowledge.Last updated -1TypeScript