About Code Scope MCP
Code Scope MCP is an MCP server published by marksolly in the Developer Tools category: fork of code-index-mcp by johnhuang316 for development/improvements. It has been installed 0 times through Conduid.
Six months or more without a commit doesn't mean the server is broken, but check the open issues (0) before depending on it in production.
Install
npx code-scope-mcpThis server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.
Ask AI
Ask AI about Code Scope MCP
Powered by Claude · Grounded in docs
Security checks
- ·README presentNot checked yet.
- ·License declaredNot checked yet.
- ·Tests presentNot checked yet.
- ·Dependencies pinnedNot checked yet.
- ·No dynamic code executionNot checked yet.
- !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.
Releases
README
Code Index MCP
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.
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
-
Add to your MCP configuration (e.g.,
claude_desktop_config.jsonor~/.claude.json):{ "mcpServers": { "code-index": { "command": "uvx", "args": ["code-index-mcp"] } } } -
Restart your application –
uvxautomatically handles installation and execution
🛠️ Development Setup
For contributing or local development:
-
Clone and install:
git clone https://github.com/johnhuang316/code-index-mcp.git cd code-index-mcp uv sync -
Configure for local development:
{ "mcpServers": { "code-index": { "command": "uv", "args": ["run", "code-index-mcp"] } } } -
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_indextool after making file changes - Check file watcher status: Use
get_file_watcher_statusto 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
🌐 Translations
README mirrored from the source repository yesterday. The original is authoritative.