Acemcp
Acemcp is an MCP server for codebase indexing and semantic search, supporting automatic incremental indexing, multi-encoding file processing, .gitignore integration, and a Web management interface, helping developers quickly search for and understand code context.
rating : 5 points
downloads : 7.2K
What is Acemcp?
Acemcp is a Model Context Protocol (MCP) server dedicated to codebase indexing and semantic search. It can automatically scan your project files, understand the semantic meaning of the code, and then return the most relevant code snippets based on your natural language query.How to use Acemcp?
Using Acemcp is very simple: after installation, just configure it in a supported AI assistant (such as Claude Desktop), and then you can directly search your code in natural language. For example, you can ask 'Find the authentication logic for user login', and Acemcp will automatically find the relevant code files and return snippets with context.Applicable scenarios
Acemcp is very suitable for the following scenarios: • Quickly locate specific function implementations in large codebases • Understand unfamiliar project structures • Find error handling, configuration settings, or API endpoints • Quickly understand others' code during team collaboration • Find relevant logic during code reviewMain features
Automatic incremental indexing
Automatically check and only index newly added or modified files before each search, skipping unchanged files, ensuring search efficiency while keeping the data up-to-date.
Semantic search
Search based on the semantic meaning of the code, not just keyword matching. You can describe the function you want to find in natural language, and Acemcp will understand and return relevant code.
Multi-encoding support
Automatically detect and handle multiple file encodings such as UTF-8, GBK, GB2312, and Latin-1, which is especially suitable for international projects or legacy codebases.
.gitignore integration
Automatically read and adhere to the rules in the .gitignore file in the project root directory, combined with the configured exclusion patterns, to ensure that only the required files are indexed.
Web management interface
Provide an intuitive Web interface to manage configurations, view real-time logs, verify API Keys, and directly debug the search tool.
Intelligent file processing
Automatically split large files, exclude virtual environments and build products, and support wildcard exclusion patterns to ensure an efficient and reliable indexing process.
Advantages
No manual indexing required: Indexing is automatically handled during search, always keeping the codebase up-to-date
Intelligent encoding processing: Automatically recognize multiple file encodings, reducing errors caused by encoding issues
Flexible configuration: Support multiple configuration methods such as command-line parameters, environment variables, configuration files, and Web interfaces
Real-time monitoring: The Web interface provides real-time log streams and server status monitoring
Good compatibility: Support Windows, macOS, and Linux systems, and automatically handle path formats
Resource-friendly: Incremental indexing avoids repeated uploads, and large files are automatically split
Limitations
Requires an API endpoint: An effective BASE_URL and TOKEN need to be configured to use the search function
The first search is slow: The first search of a new project requires a full index, which may take longer than subsequent searches
Depends on network connection: Searching and indexing require access to the configured API endpoint
Only supports text files: By default, only files with the configured text extensions (such as .py, .js, .ts, etc.) are indexed
Memory usage: May require more memory when processing extremely large projects
How to use
Install Acemcp
Install Acemcp using the uv package manager. It is recommended to install it as a system tool, or you can run it temporarily.
Configure the MCP client
Add the Acemcp server configuration to the configuration file of your MCP client (such as Claude Desktop).
Configure the API endpoint
Edit the configuration file or use the Web interface to set BASE_URL and TOKEN. The configuration file is located at ~/.acemcp/settings.toml.
Start the Web management interface (optional)
If you need the Web management function, you can specify the port when starting. Then access http://localhost:8888.
Start searching for code
Use the search_context tool in the AI assistant interface, providing the project path and search query.
Usage examples
Find configuration code
When you need to find the configuration setting code in the project, you can use a descriptive query.
Understand authentication logic
Quickly understand how user authentication is implemented when joining a new project.
Locate error handling
Find error handling and exception capture patterns in the project.
Search for database operations
Find code related to database interactions, including connection, query, and transaction processing.
Find API endpoints
Quickly understand the API structure and endpoint implementations of the project.
Frequently Asked Questions
Does Acemcp require manual execution of the indexing command?
Is there a difference in path formats between Windows and Linux?
How to exclude certain files or directories from being indexed?
What functions does the Web management interface have?
What should I do if the search returns no results?
Which file encodings are supported?
Will indexing a large project be slow?
How to update the configuration?
Related resources
GitHub repository
The source code and latest version of Acemcp
MCP official documentation
The official documentation and specifications of the Model Context Protocol
Claude Desktop
The Claude AI desktop client that supports MCP
uv package manager
The recommended Python package manager for installing and running Acemcp
Problem feedback
Report bugs or propose feature suggestions

Notion Api MCP
Certified
A Python-based MCP Server that provides advanced to-do list management and content organization functions through the Notion API, enabling seamless integration between AI models and Notion.
Python
16.3K
4.5 points

Gitlab MCP Server
Certified
The GitLab MCP server is a project based on the Model Context Protocol that provides a comprehensive toolset for interacting with GitLab accounts, including code review, merge request management, CI/CD configuration, and other functions.
TypeScript
18.0K
4.3 points

Markdownify MCP
Markdownify is a multi-functional file conversion service that supports converting multiple formats such as PDFs, images, audio, and web page content into Markdown format.
TypeScript
26.3K
5 points

Duckduckgo MCP Server
Certified
The DuckDuckGo Search MCP Server provides web search and content scraping services for LLMs such as Claude.
Python
52.0K
4.3 points

Figma Context MCP
Framelink Figma MCP Server is a server that provides access to Figma design data for AI programming tools (such as Cursor). By simplifying the Figma API response, it helps AI more accurately achieve one - click conversion from design to code.
TypeScript
49.8K
4.5 points

Unity
Certified
UnityMCP is a Unity editor plugin that implements the Model Context Protocol (MCP), providing seamless integration between Unity and AI assistants, including real - time state monitoring, remote command execution, and log functions.
C#
22.1K
5 points

Minimax MCP Server
The MiniMax Model Context Protocol (MCP) is an official server that supports interaction with powerful text-to-speech, video/image generation APIs, and is suitable for various client tools such as Claude Desktop and Cursor.
Python
35.9K
4.8 points

Context7
Context7 MCP is a service that provides real-time, version-specific documentation and code examples for AI programming assistants. It is directly integrated into prompts through the Model Context Protocol to solve the problem of LLMs using outdated information.
TypeScript
73.3K
4.7 points
