developer-toolsproductivity

NervusDB

by nervusdb

NervusDB transforms codebases into queryable knowledge graphs, enabling call hierarchy analysis, impact assessment, and

Transforms codebases into queryable knowledge graphs using repomix and tree-sitter to extract code entities, relationships, and dependencies for call hierarchy analysis, impact assessment, code smell detection, and automated documentation generation.

github stars

6

Cross-language code analysisAutomated GitHub workflow integrationShadow index strategy for reliable data

best for

  • / Refactoring large codebases safely
  • / Code review and impact assessment
  • / Automated documentation generation
  • / Developer workflow automation

capabilities

  • / Analyze impact of code changes on related files
  • / Find code definitions and references across projects
  • / Map file relationships and dependencies
  • / Generate project structure and statistics
  • / Create task branches and PR workflows
  • / Read and write project files with safety checks

what it does

Transforms codebases into queryable knowledge graphs to analyze code dependencies, relationships, and structure for impact assessment and automated workflow management.

about

NervusDB is a community-built MCP server published by nervusdb that provides AI assistants with tools and capabilities via the Model Context Protocol. NervusDB transforms codebases into queryable knowledge graphs, enabling call hierarchy analysis, impact assessment, and It is categorized under developer tools, productivity. This server exposes 20 tools that AI clients can invoke during conversations and coding sessions.

how to install

You can install NervusDB in your AI client of choice. Use the install panel on this page to get one-click setup for Cursor, Claude Desktop, VS Code, and other MCP-compatible clients. This server runs locally on your machine via the stdio transport.

license

MIT

NervusDB is released under the MIT license. This is a permissive open-source license, meaning you can freely use, modify, and distribute the software.

readme

@nervusdb/mcp

Official MCP server for NervusDB - Code knowledge graph with repomix integration

npm version License: MIT

Features

  • Code Knowledge Graph: Build cross-language code knowledge graphs using @nervusdb/core and repomix
  • Project Insights: Analyze code impact, find related files, and explore project structure
  • Workflow Automation: Task management with branch creation and PR submission
  • Code Operations: Read, write files, and run tests with safety checks
  • Database Tools: Query and maintain the knowledge graph index
  • Shadow Index Strategy: Ensures reliable indexing with fingerprint validation

Prerequisites

  • Node.js 20.0.0 or higher
  • pnpm 8.0.0 or higher

Quick Start

Install Dependencies

pnpm install

Run the Server

# For development
pnpm start:stdio

# Build for production
pnpm build

Index a Project

pnpm synapse:index -p /path/to/your/project

Claude Desktop Integration

Add to your Claude Desktop configuration (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):

{
  "mcpServers": {
    "nervusdb-mcp": {
      "command": "npx",
      "args": ["-y", "@nervusdb/mcp"]
    }
  }
}

Alternatively, if you've installed the package globally:

{
  "mcpServers": {
    "nervusdb-mcp": {
      "command": "nervusdb-mcp"
    }
  }
}

Installation Options:

# Option 1: Use npx (recommended, no installation needed)
# Just add the config above, Claude will run it automatically

# Option 2: Install globally for faster startup
npm install -g @nervusdb/mcp

Configuration

GitHub Authentication (for Workflow Tools)

Workflow tools (workflow.submitForReview) require GitHub authentication to create pull requests. The server supports 3 authentication methods with automatic fallback:

Method 1: Environment Variables (Recommended for CI/CD)

# Set GITHUB_TOKEN or GH_TOKEN
export GITHUB_TOKEN=ghp_your_personal_access_token

# Or in your shell profile (~/.zshrc or ~/.bashrc)
echo 'export GITHUB_TOKEN=ghp_xxx' >> ~/.zshrc

Method 2: GitHub CLI (Recommended for Local Development)

# Install gh CLI
brew install gh # macOS
# Or see https://cli.github.com/ for other platforms

# Authenticate
gh auth login

Method 3: Claude Desktop Configuration

Add environment variables to Claude Desktop config:

{
  "mcpServers": {
    "nervusdb-mcp": {
      "command": "npx",
      "args": ["-y", "@nervusdb/mcp"],
      "env": {
        "GITHUB_TOKEN": "ghp_your_personal_access_token"
      }
    }
  }
}

Authentication Priority:

  1. GITHUB_TOKEN environment variable (highest priority)
  2. GH_TOKEN environment variable
  3. gh auth token command (if gh CLI is authenticated)

If no authentication is available, workflow tools will provide clear error messages with setup instructions.

Available Tools

The NervusDB MCP server provides 13 tools across 4 categories:

1. Workflow Tools ⚙️

  • workflow.startTask - Create task branch and update ledger
  • workflow.submitForReview - Push branch and create pull request (requires GitHub authentication)

2. Project Tools

  • project.getStructure - Get project file structure with statistics
  • project.analyzeImpact - Analyze code impact based on knowledge graph
  • project.findRelatedFiles - Find files related to a target file
  • project.readFile - Read arbitrary file content

3. Code Tools

  • code.readFile - Read project file content
  • code.writeFile - Write content to project file (requires confirmation)
  • code.runTests - Run tests using Vitest and return results

4. Database Tools

  • db.getStats - Get index metadata and statistics
  • db.query - Execute typed or raw queries against knowledge graph
  • db.rebuildIndex - Rebuild project index with telemetry
  • db.getHealth - Check index health with fingerprint validation

Usage Example

// 1. Start a new task
workflow.startTask({
  taskId: '42',
  owner: 'alice',
  designDoc: 'docs/design/feature-42.md',
});

// 2. Analyze code impact
project.analyzeImpact({
  projectPath: '/workspace/my-project',
  functionName: 'calculateTotal',
  limit: 20,
});

// 3. Read a file
code.readFile({
  projectPath: '/workspace/my-project',
  file: 'src/services/orderService.ts',
});

// 4. Run tests
code.runTests({
  projectPath: '/workspace/my-project',
  filter: 'orderService',
});

// 5. Query the knowledge graph
db.query({
  projectPath: '/workspace/my-project',
  query: {
    type: 'typed',
    filter: { predicate: 'CONTAINS' },
    options: { limit: 100 },
  },
});

// 6. Submit for review
workflow.submitForReview({
  confirm: true,
  title: 'feat: optimize order calculation',
  reviewers: ['bob'],
});

How It Works

  1. Indexing: Uses repomix to collect project files and @nervusdb/core to build a knowledge graph
  2. Storage: Maintains shadow indices with fingerprint validation for data integrity
  3. Query: Provides typed and raw query interfaces to explore code relationships
  4. Workflow: Integrates with Git workflows for task management

Project Structure

nervusdb-mcp/
├── src/
│   ├── server/           # MCP server implementation
│   ├── tools/            # Tool implementations (workflow, project, code, db)
│   ├── services/         # Business logic services
│   ├── domain/           # Core domain logic (indexing, query)
│   └── utils/            # Shared utilities
├── bin/                  # CLI executables
├── docs/                 # Documentation
└── tests/                # Test suites

Development

# Install dependencies
pnpm install

# Run tests
pnpm test

# Check code quality
pnpm check

# Build for production
pnpm build

Documentation

Contributing

See CONTRIBUTING.md for development guidelines.

License

MIT

FAQ

What is the NervusDB MCP server?
NervusDB is a Model Context Protocol (MCP) server profile on explainx.ai. MCP lets AI hosts (e.g. Claude Desktop, Cursor) call tools and resources through a standard interface; this page summarizes categories, install hints, and community ratings.
How do MCP servers relate to agent skills?
Skills are reusable instruction packages (often SKILL.md); MCP servers expose live capabilities. Teams frequently combine both—skills for workflows, MCP for APIs and data. See explainx.ai/skills and explainx.ai/mcp-servers for parallel directories.
How are reviews shown for NervusDB?
This profile displays 10 aggregated ratings (sample rows for discoverability plus signed-in user reviews). Average score is about 4.5 out of 5—verify behavior in your own environment before production use.
MCP server reviews

Ratings

4.510 reviews
  • Shikha Mishra· Oct 10, 2024

    NervusDB is among the better-indexed MCP projects we tried; the explainx.ai summary tracks the official description.

  • Piyush G· Sep 9, 2024

    We evaluated NervusDB against two servers with overlapping tools; this profile had the clearer scope statement.

  • Chaitanya Patil· Aug 8, 2024

    Useful MCP listing: NervusDB is the kind of server we cite when onboarding engineers to host + tool permissions.

  • Sakshi Patil· Jul 7, 2024

    NervusDB reduced integration guesswork — categories and install configs on the listing matched the upstream repo.

  • Ganesh Mohane· Jun 6, 2024

    I recommend NervusDB for teams standardizing on MCP; the explainx.ai page compares cleanly with sibling servers.

  • Oshnikdeep· May 5, 2024

    Strong directory entry: NervusDB surfaces stars and publisher context so we could sanity-check maintenance before adopting.

  • Dhruvi Jain· Apr 4, 2024

    NervusDB has been reliable for tool-calling workflows; the MCP profile page is a good permalink for internal docs.

  • Rahul Santra· Mar 3, 2024

    According to our notes, NervusDB benefits from clear Model Context Protocol framing — fewer ambiguous “AI plugin” claims.

  • Pratham Ware· Feb 2, 2024

    We wired NervusDB into a staging workspace; the listing’s GitHub and npm pointers saved time versus hunting across READMEs.

  • Yash Thakker· Jan 1, 2024

    NervusDB is a well-scoped MCP server in the explainx.ai directory — install snippets and categories matched our Claude Code setup.