{"id":"d4c37dbe-643e-4f4c-acda-91ed2289dc65","shortId":"Pyh84b","kind":"mcp","title":"ctx++","tagline":"Semantic code search and indexing using tree-sitter AST analysis across 13+ languages with call graph traversal and h...","description":"Semantic code search and indexing using tree-sitter AST analysis across 13+ languages with call graph traversal and hybrid vector-keyword ranking.\n\nA codebase intelligence MCP server that parses source files across 13+ languages using tree-sitter parsers to extract symbols, call graphs, and documentation. Indexes everything in SQLite with both full-text and vector search through Ollama or AWS Bedrock embeddings. Features hybrid ranking that combines BM25 scoring with call-graph connectivity analysis, enabling queries that find not just matching code but all code involved in a feature by walking real call relationships. Provides tools for indexing, semantic search, file skeletons, dependency traversal, and blast radius analysis of code changes.","tags":["ctx"],"capabilities":["mcp","transport-stdio","open-source"],"categories":[],"synonyms":[],"warnings":[],"endpointUrl":"https://github.com/cavenine/ctxpp","protocol":"mcp","transport":"stdio","auth":{"type":"mcp","details":{"transport":"stdio"}},"qualityScore":"0.584","qualityRationale":"deterministic score 0.58 from registry signals: · indexed on pulsemcp · has source repo · 17 github stars · registry-generated description present","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:mcp:v1","enrichmentVersion":1,"enrichedAt":"2026-04-30T14:21:54.214Z","embedding":null,"createdAt":"2026-04-21T19:27:26.183Z","updatedAt":"2026-04-30T14:21:54.214Z","lastSeenAt":"2026-04-30T14:21:54.214Z","tsv":"'13':14,34,56 'across':13,33,55 'analysi':12,32,100,134 'ast':11,31 'aw':85 'bedrock':86 'blast':132 'bm25':93 'call':17,37,66,97,119 'call-graph':96 'chang':137 'code':3,23,108,111,136 'codebas':47 'combin':92 'connect':99 'ctx':1 'depend':129 'document':69 'embed':87 'enabl':101 'everyth':71 'extract':64 'featur':88,115 'file':54,127 'find':104 'full':77 'full-text':76 'graph':18,38,67,98 'h':21 'hybrid':41,89 'index':6,26,70,124 'intellig':48 'involv':112 'keyword':44 'languag':15,35,57 'match':107 'mcp':49 'ollama':83 'open-source' 'pars':52 'parser':62 'provid':121 'queri':102 'radius':133 'rank':45,90 'real':118 'relationship':120 'score':94 'search':4,24,81,126 'semant':2,22,125 'server':50 'sitter':10,30,61 'skeleton':128 'sourc':53 'sqlite':73 'symbol':65 'text':78 'tool':122 'transport-stdio' 'travers':19,39,130 'tree':9,29,60 'tree-sitt':8,28,59 'use':7,27,58 'vector':43,80 'vector-keyword':42 'walk':117","prices":[{"id":"f388244c-0ff2-4fe7-b3d0-bb1912a91f22","listingId":"d4c37dbe-643e-4f4c-acda-91ed2289dc65","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"mcp-free","isPrimary":true,"details":{"transport":"stdio"},"createdAt":"2026-04-21T19:27:26.183Z"}],"sources":[{"listingId":"d4c37dbe-643e-4f4c-acda-91ed2289dc65","source":"pulsemcp","sourceId":"https://www.pulsemcp.com/servers/cavenine-ctxpp","sourceUrl":"https://api.pulsemcp.com/v0beta/servers","isPrimary":true,"firstSeenAt":"2026-04-21T19:27:26.183Z","lastSeenAt":"2026-04-30T14:21:54.214Z"}],"details":{"listingId":"d4c37dbe-643e-4f4c-acda-91ed2289dc65","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"source":"pulsemcp","transport":"stdio","server_name":"ctx++","github_stars":17,"registry_url":"https://www.pulsemcp.com/servers/cavenine-ctxpp","source_code_url":"https://github.com/cavenine/ctxpp"},"updatedAt":"2026-04-30T14:21:54.214Z"}}