ECC
The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.
npx ecc-install --profile fullThe agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.
npx ecc-install --profile fullFair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
npx n8nAn open-source AI agent that brings the power of Gemini directly into your terminal.
npx @google/gemini-cliShows active maintenance signals
979 GitHub stars recorded
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.json or ~/.claude.json):
{
"mcpServers": {
"code-index": {
"command": "uvx",
"args": ["code-index-mcp"]
}
}
}
Optional: append
--project-path /absolute/path/to/repoto theargsarray so the server initializes with that repository automatically (equivalent to callingset_project_pathafter startup).
Restart your application โ uvx automatically handles installation and execution
Start using (give these prompts to your AI assistant):
Set the project path to /Users/dev/my-react-app
Find all TypeScript files in this project
Search for "authentication" functions
Analyze the main App.tsx file
If you launch with --project-path, you can skip the first command above - the server already
knows the project location.
If you are using Anthropic's Codex CLI, add the server to ~/.codex/config.toml.
On Windows the file lives at C:\Users\<you>\.codex\config.toml:
[mcp_servers.code-index]
type = "stdio"
command = "uvx"
args = ["code-index-mcp"]
You can append
--project-path C:/absolute/path/to/repoto theargslist to set the project automatically on startup (same effect as running theset_project_pathtool).
On Windows, uvx needs the standard profile directories to be present.
Keep the environment override in the same block so the MCP starts reliably:
env = {
HOME = "C:\\Users\\<you>",
APPDATA = "C:\\Users\\<you>\\AppData\\Roaming",
LOCALAPPDATA = "C:\\Users\\<you>\\AppData\\Local",
SystemRoot = "C:\\Windows"
}
Linux and macOS already expose the required XDG paths and HOME, so you can usually omit the env
table there.
Add overrides only if you run the CLI inside a restricted container.
fastmcp run fastmcp.json to launch the server via FastMCP with
the correct source entrypoint and dependency metadata. Pass --project-path (or call the
set_project_path tool after startup) so the index boots against the right repository..well-known/mcp.json to share a standards-compliant MCP manifest. Clients that
support the .well-known convention (e.g., Claude Desktop, Codex CLI) can import this file
directly instead of crafting configs manually..well-known/mcp.llmfeed.json when you want to expose the richer LLM Feed metadata.
It references the same code-index server definition plus documentation/source links, which
helps registries present descriptions, tags, and capabilities automatically.When sharing the manifests, remind consumers to supply --project-path (or to call
set_project_path) so the server indexes the intended repository.
| Tool | Description |
|---|---|
set_project_path | Initialize indexing for a project directory |
refresh_index | Rebuild the shallow file index after file changes |
build_deep_index | Generate the full symbol index used by deep analysis |
get_settings_info | View current project configuration and status |
Run build_deep_index when you need symbol-level data; the default shallow index powers quick file discovery.
| Tool | Description |
|---|---|
search_code_advanced | Smart search with literal-by-default matching, optional regex=True, fuzzy matching, file filtering, and paginated results (10 per page by default); regex mode requires a native search tool because the basic fallback is literal-only |
find_files | Locate files using glob patterns (e.g., **/*.py) |
get_file_summary | Analyze file structure, functions, imports, and complexity (requires deep index) |
| Tool | Description |
|---|
get_file_watcher_status | Check file watcher status and configuration |
configure_file_watcher | Enable/disable auto-refresh and configure settings |
| 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.) |