Skip to main content

A Model Context Protocol server for analyzing large codebases using Gemini 1.5 Pro

Project description

DeepView MCP

DeepView MCP is a Model Context Protocol server that enables IDEs like Cursor and Windsurf to analyze large codebases using Gemini 2.5 Pro's extensive context window.

Features

  • Load an entire codebase from a single text file (e.g., created with tools like repomix)
  • Query the codebase using Gemini 2.5 Pro's large context window (up to 2M tokens)
  • Connect to IDEs that support the MCP protocol, like Cursor and Windsurf
  • Configurable Gemini model selection via command-line arguments

Prerequisites

Installation

Using pip

pip install deepview-mcp

Using Poetry

poetry add deepview-mcp

From Source

  1. Clone the repository:

    git clone https://github.com/ddegtyarev/deepview-mcp.git
    cd deepview-mcp
    
  2. Install with Poetry:

    poetry install
    
  3. Set up your environment variables:

    cp .env.example .env
    

    Then edit the .env file and add your Gemini API key.

Usage

Starting the Server

Run the server with:

# Basic usage with default settings
deepview-mcp [path/to/codebase.txt]

# Specify a different Gemini model
deepview-mcp [path/to/codebase.txt] --model gemini-2.0-pro

# Change log level
deepview-mcp [path/to/codebase.txt] --log-level DEBUG

The codebase file parameter is optional. If not provided, you'll need to specify it when making queries.

Command-line Options

  • --model MODEL: Specify the Gemini model to use (default: gemini-2.5-pro-exp-03-25)
  • --log-level {DEBUG,INFO,WARNING,ERROR,CRITICAL}: Set the logging level (default: INFO)

Using with an IDE

Cursor

  1. Open Cursor's settings
  2. Find the MCP section and add a new server
  3. Use a config like: {"command": "deepview-mcp", "args": ["path/to/codebase.txt"]}
  4. Restart Cursor to connect

Windsurf

  1. Open Windsurf's settings
  2. Navigate to the MCP configuration
  3. Add a new MCP server with the following configuration:
    {
      "mcpServers": {
        "deepview": {
          "command": "/path/to/deepview-mcp",
          "args": ["/path/to/codebase.txt"],
          "env": {
            "GEMINI_API_KEY": "your_gemini_api_key"
          }
        }
      }
    }
    
  4. Restart Windsurf to connect

Available Tools

The server provides one tool:

  1. deepview: Ask a question about the codebase
    • Required parameter: question - The question to ask about the codebase
    • Optional parameter: codebase_file - Path to a codebase file to load before querying

Preparing Your Codebase

DeepView MCP works best with a single file containing your entire codebase. You can use repomix to prepare your codebase in an AI-friendly format.

Using repomix

  1. Basic Usage: Run repomix in your project directory to create a default output file:
# Make sure you're using Node.js 18.17.0 or higher
npx repomix

This will generate a repomix-output.xml file containing your codebase.

  1. Custom Configuration: Create a configuration file to customize which files get packaged and the output format:
npx repomix --init

This creates a repomix.config.json file that you can edit to:

  • Include/exclude specific files or directories
  • Change the output format (XML, JSON, TXT)
  • Set the output filename
  • Configure other packaging options
  1. Loading the Codebase: Use the generated file with DeepView MCP:
deepview-mcp /path/to/repomix-output.xml

Example repomix Configuration

Here's an example repomix.config.json file:

{
  "include": [
    "**/*.py",
    "**/*.js",
    "**/*.ts",
    "**/*.jsx",
    "**/*.tsx"
  ],
  "exclude": [
    "node_modules/**",
    "venv/**",
    "**/__pycache__/**",
    "**/test/**"
  ],
  "output": {
    "format": "xml",
    "filename": "my-codebase.xml"
  }
}

For more information on repomix, visit the repomix GitHub repository.

License

MIT

Author

Dmitry Degtyarev (ddegtyarev@gmail.com)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

deepview_mcp-0.1.0.tar.gz (5.2 kB view details)

Uploaded Source

Built Distribution

deepview_mcp-0.1.0-py3-none-any.whl (7.1 kB view details)

Uploaded Python 3

File details

Details for the file deepview_mcp-0.1.0.tar.gz.

File metadata

  • Download URL: deepview_mcp-0.1.0.tar.gz
  • Upload date:
  • Size: 5.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for deepview_mcp-0.1.0.tar.gz
Algorithm Hash digest
SHA256 59fc11dfc1772857f775dc8bb14af3be3d468b9f9197be56f7be40347c1237f4
MD5 380412a6622c2f7990ab23ca369979c9
BLAKE2b-256 c00b2322e832574a060050a2c251c858a069bbce685594248cedbfc8ad984d7d

See more details on using hashes here.

File details

Details for the file deepview_mcp-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: deepview_mcp-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 7.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for deepview_mcp-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 da636f60ad34f15c9d239355ad8c2897134a1c170d038b2738bd77fd25b14a96
MD5 d2ff91e4b0df6ade310700643b1e0c1a
BLAKE2b-256 9ae161a9cecaf81d8abcdcbf8cf640738fdb61aa6b97c71040cc948a6b975bb3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page