MCP server allowing AI agents to query New Relic for debugging incidents.
- For Users: How to use nr-mcp with your AI assistants
- For Developers: How to contribute to nr-mcp
- Documentation: Detailed documentation on tools and resources
This section is for users who want to use the nr-mcp server with their AI assistants.
For detailed information on available tools and resources, see the Documentation section.
- New Relic account with:
- API key
- Account ID
- Region (US or EU)
To connect an AI assistant to nr-mcp, add the following configuration to your MCP client setup:
{
"mcpServers": {
"newrelic": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"NEW_RELIC_API_KEY",
"-e",
"NEW_RELIC_ACCOUNT_ID",
"-e",
"NEW_RELIC_REGION",
"danielng123/nr-mcp:latest"
],
"env": {
"NEW_RELIC_API_KEY": "<YOUR_API_KEY>",
"NEW_RELIC_ACCOUNT_ID": "<YOUR_ACCOUNT_ID>",
"NEW_RELIC_REGION": "US"
}
}
}
}This section is for developers who want to contribute to the nr-mcp project.
# Clone the repository
git clone https://github.com/ducduyn31/nr-mcp.git
cd nr-mcp
# Install dependencies
pnpm install
# Build the project
pnpm buildThe MCP Inspector is a powerful tool for debugging and testing MCP servers and clients. We've added a streamlined development workflow that automatically watches for file changes, rebuilds the project, and runs the inspector:
# Start the development workflow
pnpm devThis command:
- Watches the
srcdirectory for changes to.tsfiles - Automatically rebuilds the project when changes are detected
- Runs the MCP Inspector in parallel
You can also run these commands separately:
# Watch for file changes and rebuild
pnpm watch
# Start the inspector
pnpm inspectorOnce the inspector is running:
- Open the web interface (typically at http://localhost:5173)
- Select "Connect to Server"
- Choose "Stdio" as the transport type
- Enter the command to start your server:
node dist/index.js - Click "Connect"
After connecting, you can:
- Browse available tools
- Make test calls with custom parameters
- View responses and any errors
- Record and replay testing sessions
- Use the inspector to compare expected vs. actual responses
- Monitor the full request/response cycle for each tool call
- Check for proper error handling by intentionally sending invalid inputs
- Verify that your tools adhere to their declared schemas
# Create a new tool
pnpm create-tool
# Lint code
pnpm lint
# Format code
pnpm formatMIT
- Tools Documentation: Detailed information on available tools and their parameters