Skip to content
Agentmart
Submit a tool

CICADA

Code intelligence MCP server for 17+ programming languages.

Connector by wende · GitHub account verified by the MCP Registry

IndexedMITLocal (stdio)★ 40
Write a review

Install

Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.

npx agentmarket install connector/wende-cicada

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Code intelligence MCP server for 17+ programming languages.

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 25, 2026.

Runs code on install

Its package runs an install script (such as npm postinstall or setup.py code) as soon as you install it, before any tool is called. Read the script first.

Tools
4 read · 0 write · 0 delete · 3 not yet classified
Secrets
None asked for
Install scripts
Runs code on install
Runs as
Python package

Tools by what they do 7

Read from the source code; the running server may list different tools.

Read 4 · Look things up without changing anything.

  • query
  • query_jq
  • search_function
  • search_module

Not yet classified 3 · We could not tell from the name and description.

  • expand_result
  • git_history
  • refresh_index

Network hosts it talks to 5

  • cli.github.com · found in code
  • dart.dev · found in code
  • github.com · found in code
  • rust-analyzer.github.io · found in code
  • scip.dev · found in code

Files it touches

  • Your home directory (~)
  • Any path the agent passes to its tools

Tools (7)

Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • expand_result

    DRILL-DOWN TOOL: Expand a query result to see complete details. After discovering modules or functions with query, use this tool to explore a specific result in depth. Query results often suggest using this tool to get more details. Automatically determines whether you're expanding a module or function. For modules: Shows all functions, documentation, and structure. For functions: Shows definition, documentation, call sites, and relationships. AI USAGE TIPS: • **Primary use case:** Follow query's suggestions to expand interesting results • Copy the identifier directly from query results (e.…

  • git_history

    UNIFIED HISTORY TOOL: One tool for all git history queries - replaces get_blame, get_commit_history, find_pr_for_line, and get_file_pr_history. Smart routing based on parameters: • start_line only → single line blame + find PR • start_line + end_line → line range blame with PR enrichment • function_name → function tracking with evolution metadata • file_path only → file-level history (PRs preferred, commits fallback) Automatically uses PR index when available for enriched results. Returns compact output by default (PR number, title, author). Use verbose=true for descriptions and comments. …

  • query

    YOUR PRIMARY TOOL - Start here for ALL code exploration and discovery.\n\nThe 'Google for code' - this is your FIRST STOP for any code search task. Intelligently searches by keywords OR patterns, combines results, and suggests exactly which specialized tools to use next.\n\nSmart Auto-Detection:\n• Keywords: ['authentication', 'login'] → semantic search\n• Patterns: 'MyApp.User.create*' → pattern matching\n• Mixed: ['oauth', 'MyApp.Auth.*'] → combines both\n\nPower Filters:\n• scope: 'all' (default) | 'public' | 'private'\n• result_type: 'all' | 'modules' | 'functions'\n• match_source: 'all' |…

  • query_jq

    ADVANCED: Execute jq queries directly against the Cicada index for custom analysis and data exploration. Provides direct access to the raw index structure using jq query syntax. Ideal for custom analysis, debugging index contents, and exploring data not covered by specialized tools. Index structure: {modules: {<name>: {file, line, functions[], keywords, ...}}, metadata: {...}} Quick Examples: • List all modules: '.modules | keys' • Count functions per module: '.modules[].functions | length' • Find test files: '.modules | to_entries | map(select(.value.file | test("test")))' • Get me…

  • refresh_index

    Force refresh the code index to pick up recent file changes. Use when auto-refresh hasn't caught recent edits, or when you need the index to be immediately up-to-date. By default, runs an incremental refresh (only reindexes changed files). Use force_full=true for a complete reindex if incremental seems stale. AI USAGE TIPS: • Use after making code changes if query results seem stale • Incremental refresh is fast (~1-2s for small changes) • Full refresh is slower but comprehensive • Returns: success status, time taken, module/function counts

  • search_function

    DEEP-DIVE TOOL: Find function definitions and call sites after discovering with query. Provides function analysis: definition location and all call sites. Use this when query suggests drilling into a specific function's usage. Search by function name, optionally with module, file path, and arity: 'function_name', 'Module.function_name', 'function_name/2', or 'lib/my_app/user.ex:function_name'. Supports wildcards (*) and OR patterns (|) across function names, modules, and file paths (e.g., 'create*|update*', 'MyApp.*.create', 'lib/*/user.ex:create*'). Returns compact output by default (loca…

  • search_module

    DEEP-DIVE TOOL: View a module's complete API and dependencies after discovering it with query. Shows full module details: functions with arity, signatures, docs, typespecs, and line numbers. Analyze both what this module depends on (what_it_calls) and what depends on it (what_calls_it). Use this when query suggests drilling into a specific module. Supports wildcards (*) and OR patterns (|) for both module names and file paths. Examples: 'MyApp.*', '*User*', 'lib/my_app/*.ex', 'MyApp.User|MyApp.Admin'. Search by module_name='MyApp.User' or file_path='lib/my_app/user.ex'. Control visibility w…

Signals

Stars
40
Forks
11
Open issues
2
Contributors
6
Weekly downloads
167
Last commit
Sep 20, 2026 (1 month ago)
Last release
Feb 26, 2026 (8 months ago)
Last package publish
Mar 3, 2026 (7 months ago)

From GitHub (fetched Oct 24, 2026) and the package registry.

Details

Registry name
io.github.wende/cicada
Version
0.6.4
Auth
No auth
Packages
pypi cicada-mcp
License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from wende

Cite this page

CICADA MCP server. Agent Mart. https://agentmart.dev/connectors/wende-cicada (last updated 2026-10-24)