Skip to content

Installation

Let your AI agents interact with NeuBird’s AI-powered production operations platform using the Model Context Protocol.

Before you begin, you’ll need:

  • Active NeuBird account - Contact NeuBird to get started
  • Node.js 20+ - Download Node.js
  • Connected data source - At least one cloud provider (AWS, Azure, GCP) or monitoring tool (Datadog, PagerDuty, etc.)
  • MCP-compatible client - Claude Code, Cursor, or GitHub Copilot

NeuBird MCP Server supports two connection modes:

ModeBest ForSetup
Local (Default)Individual developers, quick setupRun MCP server locally via npx
Remote ServerTeams, enterprise deploymentsConnect to hosted MCP server via mcp-remote

Run the MCP server locally on your machine. This is the simplest setup for individual users.

Terminal window
export NEUBIRD_EMAIL="your-email@company.com"
export NEUBIRD_PASSWORD="your-password"
export NEUBIRD_BASE_URL="https://<your-deployment-name>.app.neubird.ai/api"

Legacy env var support

The NEUBIRD_EMAIL, NEUBIRD_PASSWORD, and NEUBIRD_BASE_URL variables are also accepted for backward compatibility. NEUBIRD_* takes precedence when both are set.

Create .cursor/mcp.json in your project with the following content:

{
"mcpServers": {
"neubird": {
"command": "npx",
"args": ["-y", "mcp-server-neubird@latest"],
"env": {
"NEUBIRD_EMAIL": "${env:NEUBIRD_EMAIL}",
"NEUBIRD_PASSWORD": "${env:NEUBIRD_PASSWORD}",
"NEUBIRD_BASE_URL": "${env:NEUBIRD_BASE_URL}"
}
}
}
}

View Cursor MCP documentation →


Connect to a hosted NeuBird MCP server. This is ideal for teams and enterprise deployments where the MCP server is managed centrally.

Remote Server URL

Your deployment URL follows the pattern https://<your-deployment-name>.app.neubird.ai/mcp. Contact your administrator if you don’t know your deployment name.

Most modern MCP clients support HTTP transport natively. If your client doesn’t support HTTP transport, you can use mcp-remote as a proxy (installed automatically via npx).

Create .cursor/mcp.json in your project:

{
"mcpServers": {
"neubird": {
"type": "http",
"url": "https://<your-deployment-name>.app.neubird.ai/mcp",
"headers": {
"X-NeuBird-Email": "your@email.com",
"X-NeuBird-Password": "your-password"
}
}
}
}

Legacy header support

X-NeuBird-Email and X-NeuBird-Password are also accepted for backward compatibility.

Alternative: Using mcp-remote

If your client doesn’t support HTTP transport natively, you can use mcp-remote as a proxy:

{
"mcpServers": {
"neubird": {
"command": "npx",
"args": [
"mcp-remote",
"https://<your-deployment-name>.app.neubird.ai/mcp",
"--header",
"X-NeuBird-Email: your@email.com",
"--header",
"X-NeuBird-Password: your-password"
]
}
}
}

The remote server supports two authentication methods:

MethodHeaderBest For
Email/PasswordX-NeuBird-Email + X-NeuBird-PasswordSimple setup, most use cases
Bearer TokenAuthorization: Bearer <token>OAuth integrations, automated pipelines, token-based workflows

The examples above use email/password headers. To use bearer token authentication instead, replace the headers with a single Authorization header:

{
"mcpServers": {
"neubird": {
"type": "http",
"url": "https://<your-deployment-name>.app.neubird.ai/mcp",
"headers": {
"Authorization": "Bearer <your-token>"
}
}
}
}

You can obtain a bearer token by calling the NeuBird login API:

Terminal window
curl -s -X POST "https://<your-deployment-name>.app.neubird.ai/api/v1/user/login" \
-H "Content-Type: application/json" \
-d '{"email": "your@email.com", "password": "your-password"}' \
| jq -r '.access_token'

The returned access_token is a JWT that can be used as the bearer token. The server validates it by calling the Auth0 userinfo endpoint (discovered from the token’s issuer claim) and extracts your email for session tracking.

Token Refresh

If you send a refreshed token on a subsequent request, the server detects the change and re-validates automatically. You do not need to create a new session when your token is refreshed.


Once your client is configured, head over to Quick Start to verify connectivity with NeuBird and run sample commands.