LabscoMCP early access ↗
kraklabsMCP SERVER

CIE - Code Intelligence Engine

Semantic search, call graphs and endpoint discovery over your codebase — indexed locally, served over MCP.

by kraklabs ↗Code Intelligence & Repository IndexingCommunity

LABSCO SUMMARY

Structured answers about code, so the agent stops re-reading files.

The distinctive tools are the ones grep cannot fake: a traced call path with file and line at each hop, the implementations of an interface, and cie_verify_absence for security work where you need to show something is not there. It runs entirely on your machine, and it degrades cleanly — without an embedding provider you lose semantic search and keep everything else.

What it is

CIE indexes a repository into a local embedded database and exposes it to an agent as MCP tools: find code by meaning, trace how execution reaches a function, list the HTTP endpoints, and read source without opening files. A single binary does the indexing, the querying and the MCP serving.

What you get

  • Navigation and search — cie_grep, cie_semantic_search, cie_find_function, cie_find_type, cie_find_similar_functions, cie_list_files, cie_list_functions_in_file
  • Call graph — cie_find_callers, cie_find_callees, cie_trace_path for the path from an entry point to a target, and cie_get_call_graph
  • Understanding — cie_analyze for architectural analysis, cie_get_function_code, cie_directory_summary, cie_find_implementations, cie_get_file_summary
  • API surface — cie_list_endpoints for HTTP routes from common Go frameworks, cie_list_services for gRPC services from .proto files
  • Audit and system — cie_verify_absence to prove a pattern does not exist, plus cie_index_status, cie_search_text and cie_raw_query
  • 20+ tools in total; only cie_semantic_search needs embeddings, the rest work without them

Requirements

Install the CLI with brew tap kraklabs/cie && brew install cie, the install script, or a release binary. Then cie init -y and cie index in the repo, and register cie --mcp with your client. Indexed data stays on the machine, by default under ~/.cie/data/<project_id>. Embeddings are optional: for semantic search configure a provider in .cie/project.yaml — Ollama with nomic-embed-text, or OpenAI or Nomic via OPENAI_API_KEY or NOMIC_API_KEY. Dual-licensed AGPL v3 or commercial.

Setup effort

One command — brew tap kraklabs/cie && brew install cie