New Relic MCP Server
Provides access to New Relic logs and Application Performance Monitoring (APM) data, allowing for custom NRQL queries, log searching, performance metric retrieval, and transaction trace analysis.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@New Relic MCP Servershow the error logs for the api-server from the last hour"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
New Relic MCP Server
A Model Context Protocol (MCP) server that provides AI agents like Claude Code with access to New Relic logs and APM data through the NerdGraph API.
Features
Log Tools
query-logs: Execute custom NRQL queries against New Relic logs
search-logs: Search logs with keyword filtering and optional attributes
get-recent-logs: Retrieve the most recent log entries
APM Tools
query-apm: Execute custom NRQL queries against APM data (transactions, metrics, etc.)
get-apm-metrics: Get application performance metrics (response time, throughput, error rate, Apdex)
get-transaction-traces: Retrieve transaction traces with optional filtering for slow transactions
Related MCP server: New Relic NerdGraph MCP Server
Prerequisites
Node.js 18 or higher
New Relic account with:
User API Key (create one here)
Account ID (find it here)
Installation
Clone this repository:
git clone https://github.com/xelber/newrelic-mcp.git
cd newrelic-mcpInstall dependencies:
npm installBuild the project:
npm run buildConfiguration
Set the following environment variables:
export NEW_RELIC_API_KEY="your-user-api-key"
export NEW_RELIC_ACCOUNT_ID="your-account-id"Or create a .env file in the project root (not committed to git):
NEW_RELIC_API_KEY=your-user-api-key
NEW_RELIC_ACCOUNT_ID=your-account-idUsage with Claude Desktop and Claude Code
Step 1: Configure in Claude Desktop
First, add this server to your Claude Desktop configuration file:
Configuration file location:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.jsonLinux:
~/.config/Claude/claude_desktop_config.json
Add the following configuration:
{
"mcpServers": {
"newrelic": {
"command": "node",
"args": ["/absolute/path/to/newrelic-mcp/dist/index.js"],
"env": {
"NEW_RELIC_API_KEY": "your-user-api-key",
"NEW_RELIC_ACCOUNT_ID": "your-account-id"
}
}
}
}Important:
Replace
/absolute/path/to/newrelic-mcpwith the actual path to this projectReplace
your-user-api-keywith your New Relic User API KeyReplace
your-account-idwith your New Relic Account ID
Example (macOS):
{
"mcpServers": {
"newrelic": {
"command": "node",
"args": ["/Users/yourusername/newrelic-mcp/dist/index.js"],
"env": {
"NEW_RELIC_API_KEY": "NRAK-XXXXXXXXXXXXXXXXXXXXX",
"NEW_RELIC_ACCOUNT_ID": "1234567"
}
}
}
}After updating the configuration:
Save the file
Restart Claude Desktop completely (Quit and reopen)
Look for the 🔌 icon in Claude Desktop to verify the MCP server is connected
Step 2: Import into Claude Code
Once configured in Claude Desktop, you can import the server into Claude Code:
Open Claude Code in your terminal or IDE
The MCP server will be automatically available if you have Claude Desktop configured
Alternatively, you can add it directly to Claude Code's MCP settings
For Claude Code direct configuration, create/edit the file at:
macOS/Linux:
~/.config/claude-code/mcp_settings.json
With the same configuration format as above.
Available Tools
1. query-logs
Execute custom NRQL queries for complex filtering and aggregations.
Example queries:
query-logs with query: "SELECT * FROM Log WHERE message LIKE '%error%' SINCE 1 HOUR AGO LIMIT 100"
query-logs with query: "SELECT count(*) FROM Log WHERE level = 'ERROR' FACET host SINCE 1 DAY AGO"
query-logs with query: "SELECT * FROM Log WHERE service.name = 'api-server' AND response.status >= 500 SINCE 30 MINUTES AGO"2. search-logs
Simplified search with keyword and attribute filtering.
Parameters:
keywords(optional): Text to search for in log messagestimeRange(default: "1 HOUR AGO"): Time range for the searchlimit(default: 100): Maximum number of resultsattributes(optional): Key-value pairs for filtering
Example:
search-logs with keywords: "database timeout", timeRange: "2 HOURS AGO", limit: 50
search-logs with keywords: "authentication failed", attributes: { "service.name": "auth-service" }3. get-recent-logs
Quick access to the most recent log entries.
Parameters:
limit(default: 50): Number of recent entriestimeRange(default: "1 HOUR AGO"): Time window to search
Example:
get-recent-logs with limit: 100
get-recent-logs with limit: 25, timeRange: "30 MINUTES AGO"4. query-apm
Execute custom NRQL queries against APM data for advanced analysis.
Example queries:
query-apm with query: "SELECT average(duration) FROM Transaction WHERE appName = 'MyApp' SINCE 1 HOUR AGO"
query-apm with query: "SELECT count(*) FROM Transaction WHERE error IS true FACET appName SINCE 1 DAY AGO"
query-apm with query: "SELECT percentile(duration, 95) FROM Transaction WHERE transactionType = 'Web' SINCE 30 MINUTES AGO TIMESERIES"5. get-apm-metrics
Get comprehensive application performance metrics including response time, throughput, error rate, and Apdex score.
Parameters:
appName(optional): Filter metrics for a specific application. If not provided, returns aggregated metrics across all applications.timeRange(default: "1 HOUR AGO"): Time range for metricsmetrics(default: ["responseTime", "throughput", "errorRate"]): Array of metrics to retrieveOptions: "responseTime", "throughput", "errorRate", "apdex"
Behavior:
With
appName: Returns time-series metrics for the specified applicationWithout
appName: Returns aggregated metrics across all applications (not broken down by app)
Examples:
get-apm-metrics with appName: "MyApp", timeRange: "2 HOURS AGO"
get-apm-metrics with metrics: ["responseTime", "errorRate", "apdex"]
get-apm-metrics with appName: "EcommerceApp", metrics: ["throughput", "responseTime"], timeRange: "1 DAY AGO"Note: To get metrics for multiple specific applications, call this tool separately for each application name.
6. get-transaction-traces
Retrieve transaction traces to identify performance bottlenecks and slow operations.
Parameters:
appName(optional): Filter transactions for a specific applicationminDuration(optional): Minimum transaction duration in seconds to filter slow transactionslimit(default: 10): Maximum number of transaction traces to returntimeRange(default: "1 HOUR AGO"): Time range to search
Examples:
get-transaction-traces with appName: "MyApp", minDuration: 2.0, limit: 20
get-transaction-traces with minDuration: 5.0, timeRange: "30 MINUTES AGO"
get-transaction-traces with appName: "APIService", limit: 50Development
Run tests:
npm testRun tests with coverage:
npm run test:coverageRun tests in watch mode:
npm run test:watchRun in development mode (builds and starts):
npm run devWatch mode for auto-rebuilding:
npm run watchBuild the project:
npm run buildExample Interactions
Once configured, you can ask Claude (in Claude Desktop or Claude Code):
Log Queries
"Show me recent errors from New Relic logs"
"Search for logs containing 'payment failed' in the last 2 hours"
"Query New Relic for all logs from the api-gateway service with 500 status codes"
"Get the last 100 log entries from New Relic"
"Find all logs with response time > 5000ms in the last hour"
"Show me error logs grouped by service name"
APM Queries
"Show me the response time and throughput for MyApp in the last hour"
"Get APM metrics for all applications including error rates"
"Find slow transactions that took longer than 3 seconds"
"What's the error rate for MyApp over the past 2 hours?"
"Show me the slowest 20 transactions from the EcommerceApp"
"Get the Apdex score and response time for all my applications"
"Find all transactions that resulted in errors in the last 30 minutes"
Troubleshooting
MCP Server Connection Issues
Server not showing in Claude Desktop:
Verify the config file path is correct for your OS
Check that the JSON syntax is valid (no trailing commas, proper quotes)
Ensure the path to
dist/index.jsis absolute, not relativeRestart Claude Desktop completely (Quit, not just close window)
Check Claude Desktop logs:
View > Developer > Show Logs
"Cannot find module" errors:
Make sure you ran
npm installin the project directoryVerify you ran
npm run buildto compile TypeScriptCheck that the
dist/folder exists and contains the compiled files
New Relic API Issues
"Configuration error" on startup:
Ensure
NEW_RELIC_API_KEYandNEW_RELIC_ACCOUNT_IDare set correctlyVerify your API key has the necessary permissions (User key, not Ingest key)
Get your User API key from: https://one.newrelic.com/api-keys
"Failed to query New Relic":
Check your API key is valid and not expired
Verify your account ID is correct (find it at https://one.newrelic.com/admin-portal)
Ensure you have access to the Logs product in New Relic
Test your credentials using the NerdGraph API Explorer
No results returned:
Verify you have log data in New Relic for the specified time range
Check your NRQL syntax is valid
Try a broader time range (e.g., "1 DAY AGO" instead of "1 HOUR AGO")
Use the New Relic UI to confirm logs exist for your query
NRQL Resources
License
MIT
Available Tools
6 toolsget-apm-metricsB
Get APM performance metrics for applications including response time, throughput, error rate, and Apdex. This provides a comprehensive overview of application performance.
| Name | Required | Description | Default |
|---|---|---|---|
| appName | No | Application name to filter metrics (optional) | |
| timeRange | No | Time range (e.g., "1 HOUR AGO", "30 MINUTES AGO", "1 DAY AGO") | 1 HOUR AGO |
| metrics | No | Metrics to retrieve |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description bears full burden. It only states 'comprehensive overview' without disclosing behavioral traits like read-only nature, data aggregation details, or default behavior when appName is omitted.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences with no extraneous information. Directly states purpose and key included metrics.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 3 optional parameters and no output schema, description lacks details on return format, default behavior (e.g., what happens if appName omitted), or how metrics are computed. Incomplete for full agent decision-making.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for all 3 parameters. Description repeats enum values already in schema, adding no extra meaning or constraints beyond what is already structured.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states verb 'Get', resource 'APM performance metrics', and lists specific metrics (response time, throughput, error rate, Apdex), distinguishing it from sibling tools like get-recent-logs or query-apm.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like query-apm or get-transaction-traces. Does not mention when not to use or provide decision criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-recent-logsB
Get the most recent log entries from New Relic. Useful for quickly checking the latest logs without specific filters.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Number of recent log entries to retrieve | |
| timeRange | No | Time range to search within | 1 HOUR AGO |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits; it does not mention pagination, rate limits, authorization, or what happens with no results.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences, front-loaded with purpose and use case, no extraneous information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given low parameter count and no output schema, the description covers the core purpose and use case, but lacks behavioral details that would make it fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and descriptions in schema are adequate; the tool description adds nothing beyond the schema for parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves the most recent log entries from New Relic, distinguishing it from siblings like search-logs that allow filtering.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It implies use for quick checks without filters but provides no explicit guidance on when not to use or which sibling tool to choose instead.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-transaction-tracesA
Get transaction traces from APM, optionally filtering for slow transactions. Useful for identifying performance bottlenecks and slow database queries.
| Name | Required | Description | Default |
|---|---|---|---|
| appName | No | Application name to filter transactions | |
| minDuration | No | Minimum transaction duration in seconds to filter slow transactions | |
| limit | No | Maximum number of transaction traces to return | |
| timeRange | No | Time range to search within | 1 HOUR AGO |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It describes filtering behavior but omits details like authorization requirements, rate limits, or response format. Since it's a read operation, the lack of side effects disclosure is acceptable but not complete.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the core action, no redundant words. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 4 parameters and no output schema, the description covers the use case and filtering capability. However, it does not mention pagination or the return structure, leaving some gaps for a complete understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 100% description coverage for all 4 parameters, so baseline is 3. The description adds 'optionally filtering for slow transactions', which maps to minDuration, but does not provide additional semantics beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves transaction traces from APM and optionally filters for slow ones. It distinguishes from siblings like get-apm-metrics (metrics vs traces) and query-apm (general query), though indirectly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions usefulness for performance bottleneck identification, but lacks explicit when-to-use vs alternatives or when-not-to-use guidance. Sibling tools are not compared.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
query-apmA
Execute a custom NRQL query against New Relic APM data. Use this for complex queries against Transaction, Metric, or other APM event types. Example: "SELECT average(duration) FROM Transaction WHERE appName = 'MyApp' SINCE 1 HOUR AGO"
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | NRQL query to execute against APM data |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It mentions executing a custom NRQL query, which implies read-only behavior, but does not disclose rate limits, permissions, or error handling. The example gives some transparency but lacks depth.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: first states purpose, second provides an example and usage context. No wasted words, essential information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description should hint at the return value (e.g., a dataset). It only describes the input and purpose, leaving the agent uncertain about the output format. For a simple tool with one parameter, this is adequate but not complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 100% schema coverage, the baseline is 3. The description adds value by providing an example and specifying event types (Transaction, Metric) that the schema's terse 'NRQL query' does not capture, making the parameter's scope clearer.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool executes custom NRQL queries against New Relic APM data. It distinguishes from siblings like get-apm-metrics (specific metrics) and query-logs (logs) by specifying APM event types.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'Use this for complex queries against Transaction, Metric, or other APM event types', providing clear usage context. It doesn't explicitly mention when not to use it, but the example and sibling tools provide enough differentiation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
query-logsA
Execute a custom NRQL query against New Relic logs. Use this for complex queries with specific filtering and aggregations. Example: "SELECT * FROM Log WHERE message LIKE '%error%' SINCE 1 HOUR AGO LIMIT 100"
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | NRQL query to execute against New Relic logs |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must disclose behavior. It explains input but does not mention output format, error handling, or rate limits. For a query tool, this is minimal but acceptable.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Very concise: one sentence for purpose, one for usage, one example. No wasted words. Front-loaded with action.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one parameter and full schema coverage, the description is sufficient. Missing output format, but not critical given simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers the single param with a description. Description adds an example query, which adds value. Baseline 3 is appropriate due to full coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it executes a custom NRQL query against New Relic logs. Differentiates from siblings like get-recent-logs and search-logs, which are simpler or less flexible.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says use for complex queries with filtering and aggregations, and provides a concrete example. Does not explicitly state when not to use, but context implies simpler tasks can use sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search-logsA
Search New Relic logs with keyword filtering and optional attributes. This is a simpler alternative to query-logs for basic searches.
| Name | Required | Description | Default |
|---|---|---|---|
| keywords | No | Keywords to search for in log messages | |
| timeRange | No | Time range (e.g., "1 HOUR AGO", "30 MINUTES AGO", "1 DAY AGO") | 1 HOUR AGO |
| limit | No | Maximum number of results to return | |
| attributes | No | Additional attributes to filter by (key-value pairs) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description doesn't disclose side effects, permissions, output format, or other behavioral traits beyond basic search. Only says 'search' and 'simpler alternative'.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, efficient: first sentence states action, second provides context. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Lacks description of return format, pagination, or behavior for nested attributes. Adequate for basic searches but incomplete for full context, especially without output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All parameters have schema descriptions (100% coverage). Description adds 'optional attributes' but that's already implied. No extra semantic value beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States clearly: 'Search New Relic logs with keyword filtering and optional attributes.' Distinguishes from sibling query-logs by calling itself a simpler alternative.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says 'simpler alternative to query-logs for basic searches,' guiding when to use vs. query-logs.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
6 tool updates
v1.0.0- First observed
get-apm-metrics - First observed
get-recent-logs - First observed
get-transaction-traces - First observed
query-apm - First observed
query-logs - First observed
search-logs
TDQS
Each tool targets a distinct data source or operation: APM metrics, logs, transaction traces, and custom queries differentiate by data type (APM vs logs) and complexity (query vs search).
All tool names use snake_case with consistent verb-noun pattern: get- for retrievals, query- for custom queries, search- for simple search.
6 tools is well-scoped for a New Relic integration, covering the most common monitoring data types without unnecessary overlap.
Core read operations for APM, logs, and traces are present. Missing listing of apps/entities or alerting tools, but these are not essential for the main use case.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Access New Relic observability data through MCP - query metrics, logs, traces, entities, and more
- SuperlogOAuthsh.superlog
Open-source agent that observes and fixes your application. Query logs, traces, metrics, incidents.
List datasets, schemas, run APL queries, and use prompts for exploration, anomalies, and monitoring.
Query application logs, traces, and metrics from your AI coding assistant via Foam's MCP server.
Related MCP Servers
- AlicenseBqualityBmaintenanceEnables 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.266MIT
- FlicenseNot gradedqualityDmaintenanceEnables users to query and manage New Relic account data and features through natural language or specific commands, including NRQL queries, entity search, APM, Synthetics, and alerts management.3-
- FlicenseNot gradedqualityBmaintenanceExecutes NRQL queries against New Relic via the NerdGraph API, enabling monitoring and observability data retrieval through natural language.-
- FlicenseNot gradedqualityDmaintenanceProvides New Relic observability tools for AI assistants, enabling discovery, data access, alerting, incident response, and performance analytics via natural language queries.-
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/xelber/newrelic-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server