Code indexing MCP: 15 tools, 10 languages, hybrid search, call graphs, O(1) retrieval.
{
"mcpServers": {
"tokennuke": {
"command": "tokennuke"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
Code indexing MCP: 15 tools, 10 languages, hybrid search, call graphs, O(1) retrieval.
Is it safe?
No known CVEs for tokennuke.
No authentication — any process on your machine can connect.
License not specified.
Is it maintained?
Last commit 37 days ago.
Will it work with my client?
Transport: stdio, sse, http. Works with Claude Desktop, Cursor, Claude Code, and most MCP clients.
Run this in your terminal to verify the server starts. Then let us know if it worked — your result helps other developers.
uvx 'tokennuke' 2>&1 | head -1 && echo "✓ Server started successfully"
After testing, let us know if it worked:
No known vulnerabilities.
This server is missing a description. Tools and install config are also missing.If you've used it, help the community.
Add informationHave you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Persistent memory using a knowledge graph
Privacy-first. MCP is the protocol for tool access. We're the virtualization layer for context.
Pre-build reality check. Scans GitHub, HN, npm, PyPI, Product Hunt — returns 0-100 signal.
Monitor browser logs directly from Cursor and other MCP compatible IDEs.
MCP Security Weekly
Get CVE alerts and security updates for Tokennuke MCP Server and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
Intelligent code indexing MCP server. 15 tools, 10 languages, tree-sitter AST extraction, hybrid search (FTS5 + vector), call graphs, remote repo indexing, incremental indexing.
Save 99% of tokens — get exact function source via byte-offset seek instead of reading entire files.
Formerly
codemunch-pro. Same code, better name.
pip install tokennuke
Add to your MCP client config:
{
"mcpServers": {
"tokennuke": {
"command": "tokennuke"
}
}
}
tokennuke --transport streamable-http --port 5002
| Tool | Description |
|------|-------------|
| index_folder | Index a local directory (incremental, SHA-256 based) |
| index_repo | Index a GitHub/GitLab repo (tarball download, no git needed) |
| list_repos | List all indexed repositories with stats |
| invalidate_cache | Force re-index a repository |
| file_tree | Get directory tree with file counts |
| file_outline | List symbols in a single file |
| repo_outline | List all symbols in repo (summary) |
| get_symbol | Get full source of one symbol (O(1) byte seek) |
| get_symbols | Batch get multiple symbols |
| search_symbols | Hybrid search (FTS5 + vector RRF) |
| search_text | Full-text search in file contents |
| get_callees | What does this function call? |
| get_callers | Who calls this function? |
| diff_symbols | What changed since last index? (PR review) |
| dependency_map | What does this file depend on? What depends on it? |
Python, JavaScript, TypeScript, Go, Rust, Java, C, C++, C#, Ruby
All via tree-sitter-language-pack — zero compilation, pre-built binaries.
Every symbol stores its byte offset and length. get_symbol seeks directly to the function source — no reading entire files. A 200-byte function from a 40KB file = 99.5% token savings.
Files are hashed (SHA-256). Only changed files are re-parsed. Re-indexing a 10K file repo after changing one file takes milliseconds.
Combines BM25 keyword matching with semantic vector similarity using Reciprocal Rank Fusion. Search "authentication middleware" and find auth_middleware, verify_token, and login_handler.
Traces function calls through the AST. get_callees("main") shows what main calls. get_callers("authenticate") shows who calls authenticate. Supports depth traversal.
Index any public GitHub or GitLab repo by URL — no git binary needed. Downloads the tarball via API, extracts, and indexes. Cached locally with SHA-based freshness checks. Supports private repos with auth tokens and sparse paths.
Search raw file contents — string literals, TODO comments, config values, error messages. Not just symbol names.
~/.tokennuke/
├── myproject_a1b2c3d4e5f6.db # Per-repo SQLite database
├── otherproject_7890abcdef.db
└── ...
Each DB contains:
├── files # Indexed files with SHA-256 hashes
├── symbols # Functions, classes, methods, types
├── symbols_fts # FTS5 full-text search index
├── symbols_vec # sqlite-vec 384-dim vector index
├── call_edges # Call graph (caller → callee)
└── file_content_fts # Raw file content search