Add New Relic APM monitoring integration

- Install newrelic package (v13.6.6) and @newrelic/native-metrics
- Add 'import newrelic' as first import in src/mcp/index.ts
- Update dev script to use --env-file=.env for environment variables
- Configure for ES modules support with environment-based config

New Relic will monitor Express routes, track performance metrics,
and capture errors when NEW_RELIC_LICENSE_KEY is set.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Michael Mainguy 2025-11-23 13:36:31 -06:00
parent 6613b7c7f1
commit 01c32c7908
3 changed files with 1504 additions and 13 deletions

1513
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -6,7 +6,7 @@
"scripts": { "scripts": {
"build": "tsc", "build": "tsc",
"start": "node dist/mcp/index.js", "start": "node dist/mcp/index.js",
"dev": "tsx watch src/mcp/index.ts", "dev": "tsx watch --env-file=.env src/mcp/index.ts",
"clean": "rm -rf dist", "clean": "rm -rf dist",
"typecheck": "tsc --noEmit", "typecheck": "tsc --noEmit",
"test": "vitest", "test": "vitest",
@ -33,6 +33,7 @@
"@xenova/transformers": "^2.17.2", "@xenova/transformers": "^2.17.2",
"express": "^5.1.0", "express": "^5.1.0",
"gray-matter": "^4.0.3", "gray-matter": "^4.0.3",
"newrelic": "^13.6.6",
"simple-git": "^3.30.0", "simple-git": "^3.30.0",
"zod": "^3.25.76" "zod": "^3.25.76"
}, },

View File

@ -1,3 +1,4 @@
import 'newrelic';
import { BabylonMCPServer } from './server.js'; import { BabylonMCPServer } from './server.js';
async function main() { async function main() {