Integrations

Your stack, one graph.

Niro indexes your repos into one semantic graph - and hands it to every agent, channel, and workflow your team already lives in.

- integrations - live today 35 MCP tools
01Source control

Every repo becomes a live map.

Niro indexes every repo, branch, and pull request into one graph - call paths, ownership, history. Reviews arrive knowing what the diff actually touches.

GitHubGitLabBitbucket
Repositories · org/acmeIndexing
paymentsmain · 3 open PRs✓ indexed
gatewaymain · 1 open PR✓ indexed
infra-terraformmain✓ indexed
mobile-apprelease/4.2⟳ scanning
128 repos · 41,209 files in the graph✓ last sync 1.8s
02Agents

Every agent gets the same map.

One MCP server, fourteen clients. niro mcp install wires Claude Code, Cursor, Codex and the rest to a graph they can query instead of grepping.

Claude CodeCursorCodex CLIVS Code
MCP clients · niro mcp install35 tools
claude-code~/.claude.json✓ wired
cursor~/.cursor/mcp.json✓ wired
codex~/.codex/config.toml✓ wired
windsurf~/.codeium/windsurf✓ wired
14 clients · 1 graph behind all of them✓ tools/list 35
03Runtime

See how that code actually runs.

Niro pulls CloudWatch alarms and Sentry stack traces into the same graph. When production misbehaves, the error traces back through the map to the commit that moved.

CloudWatchSentry
Logs · CloudWatch + Sentry1 alert
sentryTimeoutError: StripeClient.execute()12:04:11
awspayments p99 +340ms · CloudWatch alarm12:04:09
sentryretry storm · 4,112 events / 5min12:03:58
awsdeploy 8f2c1a → payments · ECS11:58:22
Tracederror → deploy 8f2c1aretry-policy.ts:47 · 11ms · confidence 97%
04Team workflow

Alerts where the team already works.

Findings, reviews, and blast-radius reports post to Slack and email the moment they land - every claim cited back to code.

SlackEmail
# eng-alertsPosted · 9ms
NiroAPP

charge() retries on timeout without an idempotency key. Two call paths reach it; the cron path has no guard.

↳ payments/worker.ts:141 · blast radius: 2 services Email digest · payments-oncall
✓ 4⚡ 2
All integrations

Every tool. One index.

Questions about this list.

What does Beta mean here?

For a source provider it means indexing over an access token, rather than the full GitHub path of OAuth, an app install and pull-request webhooks. For CloudWatch and Sentry it means the direction is set and the client has not shipped. Nothing is listed as live until the code backs it.

Does Niro read our chat?

No. Messaging is outbound only. Findings, reviews and blast-radius reports post into a channel over an incoming webhook - the same one-way path for any messaging app that accepts one, Slack included. Nothing is ever read back out of a channel.

Our stack is not on the list.

Point Niro at any git remote and start there - the graph is built from the repository, not from the provider that hosts it. Then request the integration, and it gets added when there is code to back it.

Don't see your stack? Start anyway.

Request an integration - or point Niro at any git remote and start there.