Integrations
Provides access to git repositories, allowing users to clone projects for code indexing and analysis.
Code Index MCP
A Model Context Protocol server for code indexing, searching, and analysis.
What is Code Index MCP?
Code Index MCP is a specialized MCP server that provides intelligent code indexing and analysis capabilities. It enables Large Language Models to interact with your code repositories, offering real-time insights and navigation through complex codebases.
This server integrates with the Model Context Protocol (MCP), a standardized way for AI models to interact with external tools and data sources.
Key Features
- Project Indexing: Recursively scans directories to build a searchable index of code files
- Code Search: Find patterns, function definitions, and references across your codebase
- File Analysis: Get detailed insights about file structure, imports, and complexity
- Smart Filtering: Automatically ignores build directories, dependencies, and non-code files
- Persistent Storage: Caches indexes for improved performance across sessions
Supported File Types
The server supports multiple programming languages and file extensions including:
- Python (.py)
- JavaScript/TypeScript (.js, .ts, .jsx, .tsx)
- Java (.java)
- C/C++ (.c, .cpp, .h, .hpp)
- C# (.cs)
- Go (.go)
- Ruby (.rb)
- PHP (.php)
- Swift (.swift)
- Kotlin (.kt)
- Rust (.rs)
- Scala (.scala)
- Shell scripts (.sh, .bash)
- Web files (.html, .css, .scss)
- Documentation/Config (.md, .json, .xml, .yml, .yaml)
Installation
Prerequisites
- Python 3.8 or higher
- uv package manager (recommended)
Using uvx (recommended)
The easiest way to install and use code-index-mcp is with uvx:
Using pip
Alternatively, you can install via pip:
After installation, you can run it as a module:
Integration with Claude Desktop
Add this to your Claude settings (~/Library/Application Support/Claude/claude_desktop_config.json
):
After adding the configuration, restart Claude Desktop and the Code Index MCP tools will be available.
Available Tools
Core Tools
- set_project_path: Sets the base project path for indexing.
- search_code: Searches for code matches within the indexed files.
- find_files: Finds files in the project matching a given pattern.
- get_file_summary: Gets a summary of a specific file, including line count, functions, imports, etc.
- refresh_index: Refreshes the project index.
- get_settings_info: Gets information about the project settings.
Utility Tools
- create_temp_directory: Creates the temporary directory used for storing index data.
- check_temp_directory: Checks the temporary directory used for storing index data.
- clear_settings: Clears all settings and cached data.
Example Usage with Claude
Here are some examples of how to use Code Index MCP with Claude:
Setting a Project Path
Searching for Code Patterns
Getting a File Summary
Finding All Files of a Certain Type
Development
Building from Source
- Clone the repository:
- Install dependencies:
- Run the server locally:
Debugging
You can use the MCP inspector to debug the server:
License
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
Languages
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
A Model Context Protocol (MCP) server that helps large language models index, search, and analyze code repositories with minimal setup
- What is Code Index MCP?
- Key Features
- Supported File Types
- Installation
- Integration with Claude Desktop
- Available Tools
- Example Usage with Claude
- Development
- Debugging
- License
- Contributing
- Languages
Related Resources
Related MCP Servers
- -securityAlicense-qualityA Model Context Protocol server for Git repository interaction and automation. This server provides tools to read, search, and manipulate Git repositories via Large Language Models.Last updated -1243,638JavaScriptMIT License
- AsecurityAlicenseAqualityA Model Context Protocol server that enables Large Language Models to interact with Git repositories through a robust API, supporting operations like repository initialization, cloning, file staging, committing, and branch management.Last updated -2116853TypeScriptApache 2.0
- -securityFlicense-qualityProvides integration with Github through the Model Context Protocol (MCP), allowing Large Language Models to interact with Github's repositories, issues, pull requests and search functionality.Last updated -1TypeScript
- -securityAlicense-qualityA Model Context Protocol (MCP) server that scrapes, indexes, and searches documentation for third-party software libraries and packages, supporting versioning and hybrid search.Last updated -24675TypeScriptMIT License