Skip to main content
Glama
marksolly

Code Index MCP

by marksolly

Code Index MCP

MCP Server Python License

Intelligent code indexing and analysis for Large Language Models

Transform how AI understands your codebase with advanced search, analysis, and navigation capabilities.

Overview

Code Index MCP is a Model Context Protocol server that bridges the gap between AI models and complex codebases. It provides intelligent indexing, advanced search capabilities, and detailed code analysis to help AI assistants understand and navigate your projects effectively.

Perfect for: Code review, refactoring, documentation generation, debugging assistance, and architectural analysis.

Related MCP server: Portable MCP Toolkit

Key Features

🔍 Intelligent Search & Analysis

  • Advanced Search: Auto-detects and uses the best available tool (ugrep, ripgrep, ag, or grep)

  • Regex Support: Full regex pattern matching with ReDoS attack prevention

  • Fuzzy Search: True fuzzy matching with edit distance (ugrep) or word boundary patterns

  • File Analysis: Deep insights into structure, imports, classes, methods, and complexity metrics

🗂️ Multi-Language Support

  • Mainstream Languages: Java, Python, JavaScript/TypeScript, C/C++, Go, Rust, C#

  • Mobile Development: Swift, Kotlin, Objective-C/C++, React Native

  • Web Frontend: Vue, React, Svelte, Astro, HTML, CSS, SCSS

  • Database: SQL (MySQL, PostgreSQL, SQLite), NoSQL, stored procedures, migrations

  • Scripting: Ruby, PHP, Shell, PowerShell, Bash

  • Systems: C/C++, Rust, Go, Zig

  • JVM Ecosystem: Java, Kotlin, Scala, Groovy

  • Others: Lua, Perl, R, MATLAB, configuration files

  • 50+ File Types Total - View complete list

Real-time Monitoring & Auto-refresh

  • File Watcher: Automatic index updates when files change

  • Cross-platform: Native OS file system monitoring (inotify, FSEvents, ReadDirectoryChangesW)

  • Smart Debouncing: Batches rapid changes to prevent excessive rebuilds (default: 6 seconds)

  • Thread-safe: Non-blocking background operations with ThreadPoolExecutor

Performance & Efficiency

  • Smart Indexing: Recursively scans with intelligent filtering of build directories

  • Persistent Caching: Stores indexes for lightning-fast subsequent access

  • Lazy Loading: Tools detected only when needed for optimal startup

  • Memory Efficient: Intelligent caching strategies for large codebases

Supported File Types

System & Low-Level:

  • C/C++ (.c, .cpp, .h, .hpp)

  • Rust (.rs)

  • Zig (.zig)

  • Go (.go)

Object-Oriented:

  • Java (.java)

  • C# (.cs)

  • Kotlin (.kt)

  • Scala (.scala)

  • Objective-C/C++ (.m, .mm)

  • Swift (.swift)

Scripting & Dynamic:

  • Python (.py)

  • JavaScript/TypeScript (.js, .ts, .jsx, .tsx, .mjs, .cjs)

  • Ruby (.rb)

  • PHP (.php)

  • Shell (.sh, .bash)

Frameworks & Libraries:

  • Vue (.vue)

  • Svelte (.svelte)

  • Astro (.astro)

Styling:

  • CSS (.css, .scss, .less, .sass, .stylus, .styl)

  • HTML (.html)

Templates:

  • Handlebars (.hbs, .handlebars)

  • EJS (.ejs)

  • Pug (.pug)

SQL Variants:

  • Standard SQL (.sql, .ddl, .dml)

  • Database-specific (.mysql, .postgresql, .psql, .sqlite, .mssql, .oracle, .ora, .db2)

Database Objects:

  • Procedures & Functions (.proc, .procedure, .func, .function)

  • Views & Triggers (.view, .trigger, .index)

Migration & Tools:

  • Migration files (.migration, .seed, .fixture, .schema)

  • Tool-specific (.liquibase, .flyway)

NoSQL & Modern:

  • Graph & Query (.cql, .cypher, .sparql, .gql)

  • Markdown (.md, .mdx)

  • Configuration (.json, .xml, .yml, .yaml)

Quick Start

🚀 Recommended Setup (Most Users)

The easiest way to get started with any MCP-compatible application:

Prerequisites: Python 3.10+ and uv

  1. Add to your MCP configuration (e.g., claude_desktop_config.json or ~/.claude.json):

    {
      "mcpServers": {
        "code-index": {
          "command": "uvx",
          "args": ["code-index-mcp"]
        }
      }
    }
  2. Restart your applicationuvx automatically handles installation and execution

🛠️ Development Setup

For contributing or local development:

  1. Clone and install:

    git clone https://github.com/johnhuang316/code-index-mcp.git
    cd code-index-mcp
    uv sync
  2. Configure for local development:

    {
      "mcpServers": {
        "code-index": {
          "command": "uv",
          "args": ["run", "code-index-mcp"]
        }
      }
    }
  3. Debug with MCP Inspector:

    npx @modelcontextprotocol/inspector uv run code-index-mcp

If you prefer traditional pip management:

pip install code-index-mcp

Then configure:

{
  "mcpServers": {
    "code-index": {
      "command": "code-index-mcp",
      "args": []
    }
  }
}

Available Tools

🏗️ Project Management

Tool

Description

set_project_path

Initialize indexing for a project directory

refresh_index

Rebuild the project index after file changes

get_settings_info

View current project configuration and status

🔍 Search & Discovery

Tool

Description

search_code_advanced

Smart search with regex, fuzzy matching, and file filtering

find_files

Locate files using glob patterns (e.g., **/*.py)

get_file_summary

Analyze file structure, functions, imports, and complexity

🔄 Monitoring & Auto-refresh

Tool

Description

get_file_watcher_status

Check file watcher status and configuration

configure_file_watcher

Enable/disable auto-refresh and configure settings

🛠️ System & Maintenance

Tool

Description

create_temp_directory

Set up storage directory for index data

check_temp_directory

Verify index storage location and permissions

clear_settings

Reset all cached data and configurations

refresh_search_tools

Re-detect available search tools (ugrep, ripgrep, etc.)

Usage Examples

🎯 Quick Start Workflow

1. Initialize Your Project

Set the project path to /Users/dev/my-react-app

Automatically indexes your codebase and creates searchable cache

2. Explore Project Structure

Find all TypeScript component files in src/components

Uses: find_files with pattern src/components/**/*.tsx

3. Analyze Key Files

Give me a summary of src/api/userService.ts

Uses: get_file_summary to show functions, imports, and complexity

🔍 Advanced Search Examples

Search for all function calls matching "get.*Data" using regex

Finds: getData(), getUserData(), getFormData(), etc.

Find authentication-related functions with fuzzy search for 'authUser'

Matches: authenticateUser, authUserToken, userAuthCheck, etc.

Search for "API_ENDPOINT" only in Python files

Uses: search_code_advanced with file_pattern: "*.py"

Configure automatic index updates when files change

Uses: configure_file_watcher to enable/disable monitoring and set debounce timing

I added new components, please refresh the project index

Uses: refresh_index to update the searchable cache

Troubleshooting

🔄 Auto-refresh Not Working

If automatic index updates aren't working when files change, try:

  • pip install watchdog (may resolve environment isolation issues)

  • Use manual refresh: Call the refresh_index tool after making file changes

  • Check file watcher status: Use get_file_watcher_status to verify monitoring is active

Development & Contributing

🔧 Building from Source

git clone https://github.com/johnhuang316/code-index-mcp.git
cd code-index-mcp
uv sync
uv run code-index-mcp

🐛 Debugging

npx @modelcontextprotocol/inspector uvx code-index-mcp

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.


📜 License

MIT License

🌐 Translations

Install Server
A
license - permissive license
A
quality
D
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    A
    quality
    F
    maintenance
    Provides code repository indexing and semantic search capabilities, allowing natural language queries to find relevant code snippets with automatic incremental indexing and multi-language support.
    Last updated
    1
    29
    358
    ISC
  • A
    license
    -
    quality
    A
    maintenance
    Local-first code indexer that provides deep code understanding for Claude and other LLMs with symbol/text search across 48+ languages, semantic search capabilities, and real-time index updates through the Model Context Protocol.
    Last updated
    54
    MIT
  • F
    license
    -
    quality
    D
    maintenance
    Enables LLMs to perform high-performance code search and analysis across multiple languages using symbol indexing, regex text search, and structural AST pattern matching. It also provides tools for technology stack detection and dependency analysis with persistent caching for optimized performance.
    Last updated
    6

View all related MCP servers

Related MCP Connectors

  • Enterprise code intelligence for M&A, security audits, and tech debt. Hosted server with 200k free.

  • Give your AI agent a persistent map of your project's structure, dependencies, and bugs.

  • AI Agent with Architectural Memory. Impact analysis (free), tests and code from the graph (pro).

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/marksolly/code-scope-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server