MCP server with 23 tools for structured code understanding via tree-sitter. 10 languages. 999 tests. One-command install.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio counts 0 tools · 0 res
· 0 prompts
permission surface via code analysis
No tools enumerated yet for this server.
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit 7c805e7 · analyzer v19 · 16h ago
skills & prompt files 2
- agent-rulesThinkyMiner-codeTree-7c805e7/AGENTS.md
- agent-rulesThinkyMiner-codeTree-7c805e7/CLAUDE.md
evidence-backed
findings quoted directly from the published source artifact — not inferred
filesystem 10
- fs ThinkyMiner-codeTree-7c805e7/src/codetree/cache.py :2
from pathlib import Path - fs ThinkyMiner-codeTree-7c805e7/src/codetree/graph/builder.py :3
from pathlib import Path - fs ThinkyMiner-codeTree-7c805e7/src/codetree/graph/dataflow.py :22
"open().write", "write", - fs ThinkyMiner-codeTree-7c805e7/src/codetree/graph/git_analysis.py :4
from pathlib import Path - fs ThinkyMiner-codeTree-7c805e7/src/codetree/graph/queries.py :1
from pathlib import Path - fs ThinkyMiner-codeTree-7c805e7/src/codetree/graph/store.py :4
from pathlib import Path - fs ThinkyMiner-codeTree-7c805e7/src/codetree/indexer.py :1
from pathlib import Path - fs ThinkyMiner-codeTree-7c805e7/src/codetree/languages/_template.py :32
# tree = p.parse(open('yourfile.ext','rb').read()) - fs ThinkyMiner-codeTree-7c805e7/src/codetree/registry.py :1
from pathlib import Path - fs ThinkyMiner-codeTree-7c805e7/src/codetree/server.py :2
from pathlib import Path
shell / exec 2
- shell ThinkyMiner-codeTree-7c805e7/src/codetree/graph/git_analysis.py :3
import subprocess - shell ThinkyMiner-codeTree-7c805e7/src/codetree/graph/queries.py :289
import subprocess
database 1
- db ThinkyMiner-codeTree-7c805e7/src/codetree/graph/store.py :1
import sqlite3
tool registrations 23
- get_file_skeleton ThinkyMiner-codeTree-7c805e7/src/codetree/server.py :131
- get_symbol ThinkyMiner-codeTree-7c805e7/src/codetree/server.py :149
- find_references ThinkyMiner-codeTree-7c805e7/src/codetree/server.py :165
- get_call_graph ThinkyMiner-codeTree-7c805e7/src/codetree/server.py :181
- get_imports ThinkyMiner-codeTree-7c805e7/src/codetree/server.py :214
- get_skeletons ThinkyMiner-codeTree-7c805e7/src/codetree/server.py :234
- get_symbols ThinkyMiner-codeTree-7c805e7/src/codetree/server.py :262
- get_complexity ThinkyMiner-codeTree-7c805e7/src/codetree/server.py :288
- find_dead_code ThinkyMiner-codeTree-7c805e7/src/codetree/server.py :311
- get_blast_radius ThinkyMiner-codeTree-7c805e7/src/codetree/server.py :341
- detect_clones ThinkyMiner-codeTree-7c805e7/src/codetree/server.py :384
- search_symbols ThinkyMiner-codeTree-7c805e7/src/codetree/server.py :413
- find_tests ThinkyMiner-codeTree-7c805e7/src/codetree/server.py :468
- index_status ThinkyMiner-codeTree-7c805e7/src/codetree/server.py :494
- get_repository_map ThinkyMiner-codeTree-7c805e7/src/codetree/server.py :505
- resolve_symbol ThinkyMiner-codeTree-7c805e7/src/codetree/server.py :517
- search_graph ThinkyMiner-codeTree-7c805e7/src/codetree/server.py :547
- get_change_impact ThinkyMiner-codeTree-7c805e7/src/codetree/server.py :572
- analyze_dataflow ThinkyMiner-codeTree-7c805e7/src/codetree/server.py :593
- find_hot_paths ThinkyMiner-codeTree-7c805e7/src/codetree/server.py :628
- get_dependency_graph ThinkyMiner-codeTree-7c805e7/src/codetree/server.py :650
- git_history ThinkyMiner-codeTree-7c805e7/src/codetree/server.py :669
- suggest_docs ThinkyMiner-codeTree-7c805e7/src/codetree/server.py :733
declared dependencies 11
- tree-sitter@>=0.23.0
- tree-sitter-python@>=0.23.0
- tree-sitter-javascript@>=0.23.0
- tree-sitter-typescript@>=0.23.0
- tree-sitter-go@>=0.23.0
- tree-sitter-rust@>=0.23.0
- tree-sitter-java@>=0.23.0
- tree-sitter-c@>=0.23.0
- tree-sitter-cpp@>=0.23.0
- tree-sitter-ruby@>=0.23.0
- fastmcp@>=2.0.0