CICADA
Code intelligence MCP server for 17+ programming languages.
Connector by wende · GitHub account verified by the MCP Registry
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.
About
Reviews
Write a reviewNo 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.
queryquery_jqsearch_functionsearch_module
Not yet classified 3 · We could not tell from the name and description.
expand_resultgit_historyrefresh_index
Network hosts it talks to 5
cli.github.com· found in codedart.dev· found in codegithub.com· found in coderust-analyzer.github.io· found in codescip.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_resultDRILL-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_historyUNIFIED 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. …
queryYOUR 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_jqADVANCED: 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_indexForce 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_functionDEEP-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_moduleDEEP-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
- Repository
- github.com/wende/cicada
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
More from wende
- 0.593score

Macbeth
wende
Open-source computer use for macOS agents.
ConnectorBFreshness: BLocal★ 4Claude Code +5 - 0.566score
macbeth
wende
How to drive macOS apps with Macbeth MCP tools — discovery, locators, actions, menus, screenshots/OCR, handles, and fallbacks
SkillBFreshness: B★ 4Claude Code +9 - 0.566score
electron
wende
Automate Electron apps (Slack, VS Code, Discord, etc.) whose UI is Chromium web content exposed through the Accessibility API
SkillBFreshness: B★ 4Claude Code +9 - 0.564score
contacts
wende
Search and create contacts via CNContact, with AppleScript/Shortcuts helpers
SkillBFreshness: B★ 4Claude Code +9 - 0.564score
maps
wende
AX-first automation for Apple Maps search and result interactions
SkillBFreshness: B★ 4Claude Code +9 - 0.564score
logicpro
wende
AX-first automation for Logic Pro — transport, tracks, tempo, mixer, and view controls
SkillBFreshness: B★ 4Claude Code +9
Cite this page
CICADA MCP server. Agent Mart. https://agentmart.dev/connectors/wende-cicada (last updated 2026-10-24)