CodeSeeker-MCP is a powerful server for advanced code search and transformation, integrating ugrep and ast-grep with built-in safety features like dry-runs and automatic backups.
Core Capabilities:
Search Operations: Basic pattern searches, boolean logic searches, fuzzy matching, searching within archives, and interactive terminal-based searching
Code-Aware Features: Search by code structures (functions, classes, variables) across various programming languages
Transformation Tools: Safe find & replace with previews, bulk replacements, and language-aware code refactoring
Advanced Features: JSON output format, file type filtering, context line display, and detailed search statistics
Safety Mechanisms: Default dry-run mode and automatic backups ensure code integrity
Integration: Seamless workflow with Claude Desktop
Utility: Check ugrep installation status and get setup instructions
Supports installation of the required ugrep dependency through Chocolatey package manager on Windows systems
Provides instructions for installing the required ugrep dependency on Debian-based Linux distributions
Provides instructions for installing ugrep from source using Git for cloning the repository
Supports installation of the required ugrep dependency through Homebrew package manager on macOS systems
Requires Node.js 18+ as a prerequisite for running the MCP server
Provides instructions for installing the required ugrep dependency on Ubuntu/Debian Linux distributions
CodeSeeker
Advanced code search and transformation for AI assistants
A comprehensive Model Context Protocol (MCP) server that combines the power of ugrep and ast-grep philosophies to deliver intelligent search and replace capabilities for modern development workflows.
š Features
CodeSeeker provides AI assistants with complete search AND replace capabilities:
š Core Search Tools
Basic Search: Standard pattern matching with file type filtering and context
Boolean Search: Google-like search with AND, OR, NOT operators
Fuzzy Search: Approximate pattern matching allowing character errors
Archive Search: Search inside compressed files and archives (zip, tar, 7z, etc.)
Interactive Search: Launch ugrep's TUI for real-time search
Code Structure Search: Find functions, classes, methods, imports, and variables
š§ Search & Replace Tools
Search and Replace: Safe find & replace with dry-run preview and automatic backups
Bulk Replace: Multiple search/replace operations in a single command
Code Refactor: Language-aware refactoring for code structures across multiple languages
ā” Advanced Features
JSON Output: Structured results perfect for AI processing
File Type Filtering: Search specific programming languages or document types
Context Lines: Show surrounding lines for better understanding
Search Statistics: Get detailed metrics about search operations
Archive Support: Search nested archives without extraction
Safety First: Dry-run mode by default with automatic backup creation
Language Awareness: Smart patterns for JavaScript, TypeScript, Python, Java, C++
š Prerequisites
1. Install ugrep
Ubuntu/Debian:
macOS (Homebrew):
Windows (Chocolatey):
From source:
Verify installation:
2. Install Node.js
Ensure you have Node.js 18+ installed:
š ļø Installation
Clone and Build
Quick Test
āļø Configuration
Claude Desktop Integration
Add to your Claude Desktop configuration file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%/Claude/claude_desktop_config.json
Note: Replace /absolute/path/to/codeseeker-mcp
with the actual path to your installation.
š Usage Examples
Basic Search
Boolean Search
Fuzzy Search
Search and Replace
Bulk Replace
Code Refactor
š§ Tool Reference
Search Tools
basic_search
Standard pattern search with filtering options.
Parameters:
pattern
(required): Search pattern or regexpath
(optional): Directory to search (default: current directory)caseSensitive
(optional): Case-sensitive search (default: false)fileTypes
(optional): Comma-separated file types (e.g., "js,py,cpp")excludeTypes
(optional): File types to excludecontextLines
(optional): Lines of context around matchesmaxResults
(optional): Maximum results (default: 100)
boolean_search
Google-like search with boolean operators.
Parameters:
query
(required): Boolean query (supports AND, OR, NOT, parentheses)path
,fileTypes
,maxResults
: Same as basic search
Example queries:
"error AND (critical OR fatal)"
"TODO AND urgent -NOT completed"
"function OR method -NOT test"
fuzzy_search
Approximate pattern matching.
Parameters:
pattern
(required): Pattern to search formaxErrors
(optional): Character errors allowed 1-9 (default: 2)path
,fileTypes
,maxResults
: Same as basic search
archive_search
Search compressed files and archives.
Parameters:
pattern
(required): Search patternpath
,maxResults
: Same as basic searcharchiveTypes
(optional): Archive types to search
code_structure_search
Find specific code structures.
Parameters:
structureType
(required): Type to search for (function, class, method, import, variable)name
(optional): Specific name to search forlanguage
(required): Programming language (js, ts, py, java, cpp)path
,maxResults
: Same as basic search
interactive_search
Launch interactive TUI mode.
Parameters:
initialPattern
(optional): Starting search patternpath
(optional): Starting directory
Replace Tools
search_and_replace
Safe find and replace with preview.
Parameters:
pattern
(required): Search pattern or regexreplacement
(required): Replacement text (supports $1, $2 capture groups)path
(optional): Directory to process (default: current directory)fileTypes
(optional): File types to includecaseSensitive
(optional): Case-sensitive search (default: false)dryRun
(optional): Preview mode (default: true)maxFiles
(optional): Maximum files to process (default: 50)backup
(optional): Create backups (default: true)
bulk_replace
Multiple search/replace operations.
Parameters:
replacements
(required): Array of {pattern, replacement, description} objectspath
,fileTypes
,caseSensitive
,dryRun
,backup
: Same as search_and_replace
code_refactor
Language-aware code refactoring.
Parameters:
structureType
(required): Code structure type (function, class, variable, import)oldPattern
(required): Pattern to findnewPattern
(required): Replacement patternlanguage
(required): Programming language (js, ts, py, java, cpp)path
,dryRun
,backup
: Same as search_and_replace
Utility Tools
list_file_types
Get all supported file types for filtering.
get_search_stats
Get detailed search statistics and performance metrics.
šļø Development
Project Structure
Building
Testing the Server
šØ Safety Features
Dry Run Mode
All replace operations default to dry-run mode for safety:
Preview changes before applying
See exactly what will be modified
No accidental overwrites
Automatic Backups
When making changes:
Backup files created automatically with timestamps
Original files preserved
Easy rollback if needed
Error Handling
Comprehensive error messages
Graceful failure handling
File permission checking
š Troubleshooting
Common Issues
"ugrep not found"
Ensure ugrep is installed and in your PATH
Run
ugrep --version
to verify installation
"Permission denied"
Make sure the build/index.js file is executable
Run
chmod +x build/index.js
(on Unix systems)
"Module not found errors"
Run
npm install
to install dependenciesEnsure you're using Node.js 18 or higher
"Claude Desktop not showing tools"
Verify the configuration file path is correct
Restart Claude Desktop after configuration changes
Check Claude Desktop logs for connection errors
"No files found to process"
Check that the path exists and contains matching files
Verify file type filters are correct
Ensure ugrep can access the specified directories
ā” Performance Notes
ugrep is extremely fast, often outperforming other grep tools
JSON output adds minimal overhead
Archive searching may be slower depending on compression
Large result sets are limited by
maxResults
parameterReplace operations process files efficiently with streaming
Interactive mode requires a terminal and cannot run through MCP
š¤ Contributing
Fork the repository
Create a feature branch (
git checkout -b feature/amazing-feature
)Commit your changes (
git commit -m 'Add some amazing feature'
)Push to the branch (
git push origin feature/amazing-feature
)Open a Pull Request
š License
MIT License - see the LICENSE file for details.
š Related Projects
ugrep - The ultra-fast grep replacement
ast-grep - AST-based code search and rewrite tool
Model Context Protocol - Open standard for AI-data connections
Claude Desktop - AI assistant with MCP support
š Tool Summary
Tool | Purpose | Input | Output |
| Standard text search | Pattern + filters | Matches with context |
| Logical search queries | Boolean expression | Filtered results |
| Approximate matching | Pattern + error tolerance | Fuzzy matches |
| Search compressed files | Pattern + archive types | Archive contents |
| Find code elements | Structure type + language | Code definitions |
| Find and replace text | Pattern + replacement | Preview/changes |
| Multiple replacements | Array of operations | Batch results |
| Refactor code structures | Old/new patterns + language | Refactored code |
| Launch TUI mode | Initial pattern | Command to run |
| Show supported types | None | Available extensions |
| Search metrics | Search parameters | Performance stats |
CodeSeeker - Intelligence in every search, precision in every change.
Total Tools Available: 11 (8 search + 3 replace)
local-only server
The server can only run on the client's local machine because it depends on local resources.
Advanced code search and transformation MCP server for AI assistants. Combines ugrep's speed with intelligent replace capabilities, dry-run previews, and language-aware refactoring across 11 tools.
- š Features
- š Prerequisites
- š ļø Installation
- āļø Configuration
- š Usage Examples
- š§ Tool Reference
- šļø Development
- šØ Safety Features
- š Troubleshooting
- ā” Performance Notes
- š¤ Contributing
- š License
- š Related Projects
- š Tool Summary
Related Resources
Related MCP Servers
- AsecurityFlicenseAqualityAn MCP server that supercharges AI assistants with powerful tools for software development, enabling research, planning, code generation, and project scaffolding through natural language interaction.Last updated -111,16780
- -securityAlicense-qualityA collection of custom MCP servers providing various AI-powered capabilities including web search, YouTube video analysis, GitHub repository analysis, reasoning, code generation/execution, and web crawling.Last updated -2MIT License
- -securityAlicense-qualityA Code Indexing MCP Server that connects AI coding assistants to external codebases, providing accurate and up-to-date code snippets to reduce mistakes and hallucinations.Last updated -87Apache 2.0
- -securityFlicense-qualityAn AI-powered MCP server that provides development tools for code analysis, documentation, and project management including code pattern extraction, humorous code reviews, TODO scanning, and PRD generation.Last updated -2