Skip to main content
Glama

Codebase MCP

A Model Context Protocol (MCP) server implementation that provides tools to retrieve and analyze entire codebases using RepoMix.

This MCP allows AI Agents like Cursor's Composer Agent to automatically read and understand entire codebases at once, making it easier for developers to work with large codebases and for AI assistants to have comprehensive context of a project.

Features

  • 📚 Codebase Retrieval: Retrieve the entire codebase as a single text output in different formats (XML, Markdown, Plain)

  • 🌐 Remote Repository Support: Process remote GitHub repositories directly

  • 💾 File Saving: Save the processed codebase to a file

  • 🔧 Customizable Options: Control how the codebase is processed with various options (comments, line numbers, file summaries, etc.)

Related MCP server: CodeAlive MCP

Installation

# Install the package globally
npm install -g codebase-mcp

# Install RepoMix (required dependency)
codebase-mcp install

From GitHub

# Clone the repository
git clone https://github.com/DeDeveloper23/codebase-mcp.git

# Navigate to the project directory
cd codebase-mcp

# Install dependencies
npm install

# Build the project
npm run build

# Install globally
npm install -g .

# Install RepoMix (required dependency)
codebase-mcp install

Integration with Cursor

To use this MCP with Cursor's Composer Agent:

  1. Open Cursor IDE

  2. Click the Composer icon in the sidebar

  3. Click the "MCP Servers" button at the top

  4. Click "Add new MCP server"

  5. Fill in the details:

    • Name: Codebase MCP (or any name you prefer)

    • Type: command

    • Command: codebase-mcp start

  6. Click "Add" to save

Once added, the MCP will provide three powerful tools to the Composer Agent:

Available Tools

  1. getCodebase

    • Purpose: Analyzes your current workspace/project

    • Use when: You want the AI to understand your entire codebase

    • Example prompt: "Please analyze my codebase to understand its structure"

  2. getRemoteCodebase

    • Purpose: Fetches and analyzes any public GitHub repository

    • Use when: You want to explore or understand other projects

    • Example prompt: "Can you analyze the repository at github.com/username/repo?"

  3. saveCodebase

    • Purpose: Saves the codebase analysis to a file for later use

    • Use when: You want to preserve the codebase snapshot or share it

    • Example prompt: "Save an analysis of this codebase to review later"

Example Usage in Cursor

Here are some example prompts you can use with the Composer Agent:

"Analyze my current project and explain its main components."

"Can you look at the tensorflow/tensorflow repository and explain how their testing framework works?"

"Save an analysis of my project to 'codebase-analysis.md' in markdown format."

The Composer Agent will automatically use the appropriate tool based on your request.

Usage Outside Cursor

Starting the MCP Server

codebase-mcp start

This will start the MCP server in stdio mode, which can be used by any MCP-compatible clients.

License

MIT

Available Tools

3 tools
getCodebaseC

Retrieve the entire codebase as a single text output using RepoMix

Inputs: cwd, format, ignorePatterns, includeDirectoryStructure, +5 more.

getRemoteCodebaseC

Retrieve a remote repository's codebase as a single text output using RepoMix

Inputs: repo (required), format, ignorePatterns, includeDirectoryStructure, +5 more.

saveCodebaseC

Save the codebase to a file using RepoMix

Inputs: cwd, format, ignorePatterns, includeDirectoryStructure, +6 more.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    B3.1/5.0

    Scored across 3 tools

    Disambiguation4/5

    The three tools have distinct purposes: retrieving local codebase, retrieving remote codebase, and saving codebase. While 'getCodebase' and 'getRemoteCodebase' both retrieve code, the local/remote distinction is clear. There's minor potential confusion about whether 'saveCodebase' saves the local or remote version, but overall boundaries are well-defined.

    Naming Consistency5/5

    All tools follow a consistent verb_noun pattern with camelCase styling: getCodebase, getRemoteCodebase, saveCodebase. The naming is predictable and follows the same grammatical structure throughout, making it easy for agents to understand the action-object relationship.

    Tool Count3/5

    With only 3 tools, this feels quite minimal for a 'Codebase MCP' server. While the tools cover basic retrieval and saving operations, the scope seems limited - there are no tools for searching, analyzing, modifying, or managing codebase components. The count is borderline thin for what could be expected from a codebase management system.

    Completeness2/5

    For a codebase management server, there are significant gaps in functionality. The tools only provide retrieval and saving operations using RepoMix, but lack any tools for code analysis, search, modification, version control operations, or component management. This creates a dead-end surface where agents can only get and save entire codebases without any ability to work with code meaningfully.

    Maintenance

    ActivityInactive
    ResponsivenessOutdated data

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      Not graded
      quality
      C
      maintenance
      A Model Context Protocol server that enhances AI agents by providing deep semantic understanding of codebases, enabling more intelligent interactions through advanced code search and contextual awareness.
      90
      MIT
    • A
      license
      A
      quality
      D
      maintenance
      An enterprise-grade Model Context Protocol server that provides comprehensive GitHub repository analysis and AI-powered development assistance through 11 streamlined tools.
      11
      2
      MIT
    • A
      license
      B
      quality
      D
      maintenance
      A Model Context Protocol (MCP) server that enables AI applications to access and analyze local code repositories without manual uploads, providing file listing, content reading, code searching, and project structure analysis capabilities.
      7
      MIT