trackmcp
Back to directory
MyunghoBae

codebase-mcp-server

View on GitHub

Codebase MCP Server

3 stars TypeScriptOthers Updated Jun 25, 2025

Documentation

Codebase MCP Server

Model Context Protocol server for secure and efficient Codebase analysis

โ€ข

โ€ข

โ€ข

โ€ข

โ€ข

๐ŸŒŸ Key Features

  • Secure Access: Restricts file operations to predefined root directory.
  • Efficient File Management: Provides tools for reading and searching files.
  • Detailed Metadata: Retrieves comprehensive file metadata including size, creation time, last modified time, permissions, and type.
  • Dependency Analysis: Traverses and analyzes dependency trees within projects.

๐Ÿ“‹ Supported Languages

  • JavaScript/TypeScript
  • CSS / CSS Preprocessors

๐Ÿ› ๏ธ Tools

  • `get-project-basics`: Retrieves essential project information including package.json details, directory structure.
  • `search-config-files`: Searches for configuration files within the root directory and returns their paths.
  • `get-dependency-tree`: Traverses the dependency tree based on the given file path and root directory, and returns the traversal results.
  • `list-directory`: Lists the contents of a specified directory, distinguishing between files and directories.
  • `read-file-with-metadata`: Reads the content of a specified file and retrieves its metadata.

๐Ÿš€ QuickStart

Prerequisites

  • Node.js v18 or later
  • Codebase to communicate with LLM

Installation

First, install the Codebase MCP server with your client. A typical configuration looks like this:

json
{
  "mcpServers": {
    "Codebase": {
      "command": "npx",
      "args": ["codebase-mcp-server@latest", "/path/to/your/codebase"]
    }
  }
}

Or, you can install the Codebase MCP server with Docker.

After cloning this repository, build the Docker image:

bash
docker build -t mcp/codebase -f .

And then add the following to your MCP servers file:

json
{
  "mcpServers": {
    "Codebase": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "--mount",
        "type=bind,src=/path/to/your/codebase/dir,dst=/projects/path/to/your/codebase/dir,ro",
        "--mount",
        "type=bind,src=/path/to/some/file.txt,dst=/projects/path/to/some/file.txt",
        "mcp/codebase",
        "/projects"
      ]
    }
  }
}

Install in VS Code

You can install the Codebase MCP server using the VS Code CLI:

bash
# For VS Code
code --add-mcp '{"name":"Codebase","command":"npx","args":["codebase-mcp-server@latest"]}'

After installation, the Codebase MCP server will be available for use with your GitHub Copilot agent in VS Code.

Install in Cursor

Go to Cursor Settings -> MCP -> Add new MCP Server. Use following configuration:

json
{
  "mcpServers": {
    "Codebase": {
      "command": "npx",
      "args": ["codebase-mcp-server@latest"]
    }
  }
}

Install in Windsurf

Follow Windsuff MCP documentation. Use following configuration:

json
{
  "mcpServers": {
    "Codebase": {
      "command": "npx",
      "args": ["codebase-mcp-server@latest"]
    }
  }
}

Install in Claude Desktop

Follow the MCP install guide, use following configuration:

json
{
  "mcpServers": {
    "Codebase": {
      "command": "npx",
      "args": ["codebase-mcp-server@latest"]
    }
  }
}

๐Ÿ”ง Build

Local Development Build

bash
# Install dependencies
npm ci

# Build TypeScript
npm run build

Docker Build

bash
# Build Docker image
docker build -t mcp/codebase -f .

# Or with specific tag
docker build -t mcp/codebase:latest -f .

๐Ÿค Contributing

Contributions are welcome! Please read our Contributing Guide for details on our Code of conduct and the process for submitting pull requests.

Frequently asked questions

What is codebase-mcp-server?

codebase-mcp-server is Codebase MCP Server

How do I install codebase-mcp-server?

Open the GitHub repository and follow its README. Most MCP servers are added to your client's MCP config, then called by your agent.

Is codebase-mcp-server open source?

Yes โ€” it is hosted on GitHub at https://github.com/MyunghoBae/codebase-mcp-server and has 3 stars.

Related MCP tools

Run your own MCP server? See who uses it and what to fix.

Measure it with TrackMCP