能力标签
Vex代码搜索
🔌
MCP工具

Vex代码搜索

基于 Rust · 让 AI 助手直接操作你的系统与工具
英文名:vex
⭐ 7 Stars 🍴 1 Forks 💻 Rust 📄 MIT 🏷 AI 7.5分
7.5AI 综合评分
mcpastclaudecode-searchrust
✦ AI Skill Hub 推荐

经 AI Skill Hub 精选评估,Vex代码搜索 获评「推荐使用」。这款MCP工具在功能完整性、社区活跃度和易用性方面表现出色,AI 评分 7.5 分,适合有一定技术背景的用户使用。

📚 深度解析

Vex代码搜索 是一款基于 MCP(Model Context Protocol)标准协议的 AI 工具扩展。MCP 协议由 Anthropic 开发并开源,旨在建立 AI 模型与外部工具之间的标准化通信接口,目前已被 Claude Desktop、Claude Code、Cursor 等主流 AI 工具采纳。

通过安装 Vex代码搜索,你的 AI 助手将获得额外的工具调用能力,可以用自然语言直接操控该工具的功能,无需学习复杂的命令行语法。MCP 工具的核心价值在于"一次配置,永久增强"——配置完成后,每次与 AI 对话时都可以无缝调用这些工具。

在技术实现上,MCP 工具通过标准的 JSON-RPC 协议与 AI 客户端通信,工具的功能以"工具列表"的形式暴露给 AI 模型,AI 可以按需调用。Vex代码搜索 提供了结构化的工具调用接口,使 AI 模型能够精确地理解和使用每个功能点,显著降低 AI 在工具使用上的错误率。

与传统的 API 集成相比,MCP 工具的优势在于无需编写代码——用户只需在配置文件中添加几行 JSON,即可让 AI 获得全新能力。AI Skill Hub 将 Vex代码搜索 评为 AI 评分 7.5 分,属于同类工具中的优质选择。

📋 工具概览

Vex代码搜索 是一款遵循 MCP(Model Context Protocol)标准协议的 AI 工具扩展。通过 MCP 协议,它可以让 Claude、Cursor 等主流 AI 客户端直接访问和操作外部工具、数据源和服务,实现 AI 能力的无缝扩展。无论是文件操作、数据库查询还是 API 调用,都可以通过自然语言在 AI 对话中直接触发,极大提升生产效率。

GitHub Stars
⭐ 7
开发语言
Rust
支持平台
Windows / macOS / Linux
维护状态
轻量级项目,按需更新
开源协议
MIT
AI 综合评分
7.5 分
工具类型
MCP工具
Forks
1

📖 中文文档

以下内容由 AI Skill Hub 根据项目信息自动整理,如需查看完整原始文档请访问底部「原始来源」。

Vex代码搜索 是一款遵循 MCP(Model Context Protocol)标准协议的 AI 工具扩展。通过 MCP 协议,它可以让 Claude、Cursor 等主流 AI 客户端直接访问和操作外部工具、数据源和服务,实现 AI 能力的无缝扩展。无论是文件操作、数据库查询还是 API 调用,都可以通过自然语言在 AI 对话中直接触发,极大提升生产效率。

📌 核心特色
  • 通过标准 MCP 协议与 Claude、Cursor 等主流 AI 客户端深度集成
  • 提供结构化工具调用接口,显著降低 AI 集成复杂度
  • 支持 Claude Desktop 和 Claude Code 无缝接入,开箱即用
  • 可与其他 MCP 工具组合叠加,构建完整 AI 工作站
  • 轻量无侵入设计,不影响现有系统架构
🎯 主要使用场景
  • 在 Claude Desktop 对话中直接调用本地工具,实现 AI 与系统的深度联动
  • 通过自然语言驱动复杂的多步骤自动化任务,代替繁琐手动操作
  • 将多个 MCP 工具组合使用,构建个人专属 AI 工作站
以下安装命令基于项目开发语言和类型自动生成,实际以官方 README 为准。
安装命令
# 方式一:通过 Claude Code CLI 一键安装
claude skill install https://github.com/tenatarika/vex

# 方式二:手动配置 claude_desktop_config.json
{
  "mcpServers": {
    "vex----": {
      "command": "npx",
      "args": ["-y", "vex"]
    }
  }
}

# 配置文件位置
# macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
# Windows: %APPDATA%/Claude/claude_desktop_config.json
📋 安装步骤说明
  1. 确认已安装 Node.js(v18 或以上版本)
  2. 打开 Claude Desktop 或 Claude Code 的 MCP 配置文件
  3. 按「交给 Agent 安装 → Claude Desktop」标签中的 JSON 配置填入 mcpServers 字段
  4. 保存配置文件并重启 Claude 客户端
  5. 重启后,在对话中即可使用本工具
以下用法示例由 AI Skill Hub 整理,涵盖最常见的使用场景。
常用命令 / 代码示例
# 安装后在 Claude 对话中直接使用
# 示例:
用户: 请帮我用 Vex代码搜索 执行以下任务...
Claude: [自动调用 Vex代码搜索 MCP 工具处理请求]

# 查看可用工具列表
# 在 Claude 中输入:"列出所有可用的 MCP 工具"
以下配置示例基于典型使用场景生成,具体参数请参照官方文档调整。
配置示例
// claude_desktop_config.json 配置示例
{
  "mcpServers": {
    "vex____": {
      "command": "npx",
      "args": ["-y", "vex"],
      "env": {
        // "API_KEY": "your-api-key-here"
      }
    }
  }
}

// 保存后重启 Claude Desktop 生效
📑 README 深度解析 真实文档 完整度 95/100 查看 GitHub 原文 →
以下内容由系统直接从 GitHub README 解析整理,保留代码块、表格与列表结构。

Vex

License: MIT CI Rust [Commands]() [Languages]() [Tests]()

Fast hybrid structural + semantic code search. Vector + index.

Why Vex? · How It Compares · Installation · Quick Start · Commands · Configuration · How Search Works · Benchmarks · Supported Languages · Integration · Testing · Architecture

$ vex search "TelemetryProcessor"          # 4ms — find symbol definitions
$ vex search "timeout retry"               # BM25 finds rare body terms
$ vex show "TelemetryProcessor"            # extract just the class body (not the whole file)
$ vex search "handle alert" --semantic     # find by meaning, not just name
$ vex pattern 'fn $NAME($$$) -> Result'    # AST pattern matching (like ast-grep)
$ vex usages "Config"                      # who references this symbol? (+ --strict on Rust/TS/Python/C#/C++)
$ vex implementations "BaseService"        # who extends/implements this?
$ vex callers "process_event"              # who calls this function? (~4ms; covers module-scope + Python/Java decorators)
$ vex similar "PaymentService"             # semantically close symbols
$ vex duplicates --threshold 0.95          # near-duplicate pairs
$ vex check "Foo" "Bar" "Baz"              # fast existence check
$ vex bundle --mode symbol --symbol Foo    # NEW (v1.9): body + callers + callees + similar in 1 call

Semantic similarity by existing symbol — explain what's actually similar (v1.7)

vex similar "PaymentService" --limit 5 --min-score 0.7 --explain

Search by meaning (requires --semantic index)

vex search "payment processing" --semantic

Run (requires nightly)

RUSTUP_TOOLCHAIN=nightly cargo fuzz run fuzz_index_reader -- -max_total_time=120 RUSTUP_TOOLCHAIN=nightly cargo fuzz run fuzz_refs_fst -- -max_total_time=60 RUSTUP_TOOLCHAIN=nightly cargo fuzz run fuzz_symbol_fst -- -max_total_time=60 RUSTUP_TOOLCHAIN=nightly cargo fuzz run fuzz_bloom_load -- -max_total_time=60 RUSTUP_TOOLCHAIN=nightly cargo fuzz run fuzz_pattern_parser -- -max_total_time=60 RUSTUP_TOOLCHAIN=nightly cargo fuzz run fuzz_manifest_load -- -max_total_time=60 RUSTUP_TOOLCHAIN=nightly cargo fuzz run fuzz_marker_load -- -max_total_time=60 RUSTUP_TOOLCHAIN=nightly cargo fuzz run fuzz_tokenize_document -- -max_total_time=60 RUSTUP_TOOLCHAIN=nightly cargo fuzz run fuzz_hash_index_load -- -max_total_time=60 ```

Nine fuzz targets cover the reader's unsafe paths plus every text / sidecar parser that takes adversarial input:

TargetWhat it fuzzesSurface
fuzz_index_readerArbitrary bytes as .vex fileheader(), symbol(), vector(), read_string(), file_paths()
fuzz_refs_fstArbitrary FST + posting bytesRefReader::find(), find_by_prefix()
fuzz_symbol_fstArbitrary FST + posting bytesSymbolFstReader::find(), find_fuzzy(), search_with_fallback()
fuzz_bloom_load (v1.12.0)Arbitrary index.bloom sidecarSymbolBloom::load, then may_contain probes
fuzz_pattern_parser (v1.12.0)Arbitrary UTF-8 as a pattern stringparse_composite_pattern (metavars, && / ||, quoted segments)
fuzz_manifest_load (v1.12.0)Arbitrary JSON as manifest.jsonManifest::load
fuzz_marker_load (v1.13.0)Arbitrary text as <onnx>.sha256.markerverify_with_marker parser + decision tree
fuzz_tokenize_document (v1.13.0)Arbitrary UTF-8 as BM25 inputtokenize_document (post share-owning-String refactor)
fuzz_hash_index_load (v1.14.1)Arbitrary bytes as index.hashes sidecarhash_index::load (VEXH magic, MAX_COUNT guard, truncation)

Most recent system-wide audit (v1.14.1, 2026-06-05): 5,792,231 total iterations across all 9 targets in ~9 min wall-clock, zero crashes / panics / AddressSanitizer hits / leaks. Plus a focused 3,000,000- iter run on fuzz_hash_index_load alone — clean. Coverage saturated for the small binary-header parsers (bloom, marker, hash_index); JSON / grammar parsers still surfacing new features at saturation (fuzz_manifest_load reached cov:1355 ft:4191 / 1311 corpus, fuzz_pattern_parser cov:551 ft:3693 / 1210 corpus).

Fuzzing has found and fixed five real defects across the project life:

- v1.x: out-of-bounds read on crafted symbol_count, misaligned pointer dereference on odd symbols_offset, unchecked section offsets exceeding file size (binary reader hardening). - v1.12.0: SymbolBloom::load accepted a sidecar with n_bits = 0 + k_num = 0 whose consistency guard passed but later panicked inside bloomfilter::Bloom::check on hash % 0. Fix: reject degenerate sizes during load. - v1.12.0: SymbolBloom::load accepted k_num up to ~2.1B, which made every may_contain call loop for 110+ seconds (DoS, not a panic). Fix: cap k_num <= MAX_K_NUM = 64 at load time.

The v1.13.0 / v1.14.1 additions found no defects in fresh code — the review-driven MAX_COUNT guards on hash_index::save / load were added as defence-in-depth before the fuzzer ran (rust-reviewer + code-reviewer flagged the truncating as u32 cast on save), and the sustained 3M / 5.8M iteration runs confirmed they hold.

Installation

```bash

Install vex

brew tap tenatarika/tap && brew install vex

Source build (if you prefer or are on an unsupported triple)

cargo build --release -p vex-mcp

Install (once)

cargo install cargo-fuzz

Quick Start

```bash

Find all usages of a symbol

vex usages "IndexReader"

Usages (FST)

References stored in an FST (Finite State Transducer) — zero-copy lookup from mmap with prefix search support.

rg: 20 matches across imports, usage sites, comments, tests (2,045 chars)

$ rg -w "PreAggregatedConfig" . ./models.py:3602:class PreAggregatedConfig(models.Model): ./models.py:3610: pre_aggregated_config = PreAggregatedConfig.objects.get(...) ./serializers.py:48:from .models import PreAggregatedConfig ./tests.py:12: config = PreAggregatedConfig(...) ... (16 more lines)

Bundle: 4 round-trips → 1 envelope (v1.9, Phase 13.2)

vex bundle --mode symbol --symbol PaymentService # body + callers + callees + similar vex bundle --mode pr-impact --base origin/main # changed symbols + transitive callers + tests vex bundle --mode project --top-n 30 # top-N by reverse call-graph indegree

Configuration

Create a .vex.toml in your project root to customize vex behavior:

vex init  # generates .vex.toml with commented defaults

```toml

"text" (verbose multi-line), or "json" (envelope for MCP / tools).

JSON envelope (for MCP / tool integration; what `vex-mcp` parses)

vex search "Foo" --format json ```

Pin a different default in .vex.toml via format = "text" if you want the verbose multi-line view at the terminal.

JSON envelope (v1.11.0 — BREAKING for bare-array parsers)

Every --format json subcommand wraps its payload in the Phase 13 envelope. Single shape, easy to detect via protocol_version:

{
  "protocol_version": "v1",
  "capabilities": { /* see `vex capabilities` */ },
  "_meta": { "vex.dev/index_age_ms": 1200, "ttlMs": 30000, "cacheScope": "project" },
  "results": [ /* the actual data, shape depends on the subcommand */ ]
}

Pre-v1.11 only search and bundle returned this envelope; the other ~14 subcommands (show, usages, pattern, grep, implementations, callers, callees, paths, reachable, check, similar, duplicates, diff, outline, index, update, status, eval) emitted bare arrays / objects. Migration: pre-1.11 jq '.[0].name' or data[0]['name'] now needs jq '.results[0].name' / data['results'][0]['name']. Detect the envelope via response.get('protocol_version') == 'v1' to support both shapes during a rollout window.

Add to Claude Code MCP config (~/.claude/claude_desktop_config.json)

{ "mcpServers": { "vex": { "command": "/path/to/vex-mcp", "env": { "VEX_ROOT": "/path/to/your/project" } } } } ```

MCP Tools (23): - search — 3-way hybrid (structural + BM25 + semantic); accepts filter / include / exclude / kind / context_path / no_bm25 / --why / metadata filters / diff-scope (since / since_branched / changed_only) - find_symbol — exact name lookup - find_similar — semantic search by free-form description - similar — nearest neighbors of an existing symbol (explain adds Jaccard + diff); diff-scope - duplicates — near-duplicate symbol pairs (explain shows what differs); diff-scope - show — extract symbol body from source; Phase 13.3 truncation flags (signature_only / head / no_body / collapsed, mutually exclusive) - outline — file structure - usages — find all references to a symbol; filter / --strict / --why - grep — regex content search - pattern — AST pattern matching with metavar back-references; diff-scope; --why - implementations — find types extending a base class/trait/interface (incl. generics); diff-scope - callers / callees — direct callgraph navigation (fast path via persistent index); diff-scope - paths — enumerate caller chains between two functions - reachable — transitive callers of a target - diff — symbol-level diff between a git revision and the working tree - check — fast symbol existence check - bundle — unified multi-source bundle (mode: symbol | pr-impact | project), Phase 13 envelope - eval — ranking-evaluation harness (bench / min_ndcg), MCP defaults json: true so agents get a structured EvalReport - capabilities — machine-readable capability matrix (protocol_version, signals, bundle_modes, etc.) - index / update — build/rebuild index - status — index statistics

MCP ↔ CLI parity (v1.10): the schemas now mirror the CLI surface for every path-aware tool. Glob filters (include / exclude), substring filter, kind boost, context_path proximity hint, no_bm25, Phase 13.3 truncation, diff-scope, and no_stale_check are exposed everywhere the CLI accepts them — agents no longer need to drop to bash for "Rust files under crates/api/ since main"-style scoping.

The schemas follow a canonical vocabulary (query / symbol / symbols / path / pattern / filter / include / exclude); pre-v1.7 aliases (name, file, names, etc.) still work and emit _meta.deprecated_args: [...] in the JSON-RPC response. Malformed JSON-RPC input now returns the spec-compliant -32700 Parse error response (v1.9.2 fix) with a 512-codepoint echo of the offending line in the data field; broken-pipe / EOF on stdin cleanly shuts down the server instead of dropping in-flight tool calls. See docs/MCP-SCHEMA.md.

Find implementations of a trait/interface

vex implementations "Iterator"

Interface OR class with the same name

vex pattern 'interface $N || class $N' --lang typescript

Claude Code (CLI Integration)

The recommended way to integrate vex with Claude Code is via CLAUDE.md rules (see below). Vex runs as a CLI tool — Claude Code calls it directly via Bash, no MCP server needed.

Setup:

```bash

Integration

Shell Integration

```bash

CLAUDE.md Integration

Add this to your project's CLAUDE.md to make Claude Code use vex instead of grep:

```markdown

Unit & Integration Tests

cargo test                    # 1973 tests — unit, integration, property-based, adversarial
cargo clippy -- -D warnings   # zero warnings policy

Test coverage includes: - Per-language grammar regression (NEW): tests/<lang>_query_test.rs for all 19 supported languages — catches ABI mismatches and AST node renames when a tree-sitter grammar crate is upgraded - Binary format: roundtrip, corrupted/truncated/wrong-version rejection, out-of-bounds access, string pool dedup, empty index - Adversarial format: 20 crafted index tests — overflow offsets, bad magic/version, alignment attacks, truncated records - Vectors: write/read roundtrip for 384-dim f32 embeddings - FST: refs FST roundtrip, prefix search, symbol FST exact/prefix/fuzzy search - Search: structural, fuzzy (Levenshtein), RRF fusion, reranking with kind/path/proximity boosts - Reranking stress: NaN/Infinity/zero scores, 10K results, edge context paths - Property-based (proptest): rerank preserves length, sorted output, no NaN/negative scores, fusion commutativity - Incremental update: unchanged reuse, deleted removal, file rename, symbol move between files, empty file - Concurrency: parallel index/update (lock serialization), concurrent readers, read during reindex - Multi-language: Rust, Python, Go, Kotlin, TypeScript, C++, cross-language same-name, wrong extension, 1K-symbol file, deep nesting, error recovery - Unicode: BOM, mixed CRLF, unicode identifiers, null bytes, empty/whitespace files - Path edges: spaces in paths, deep nesting (20 levels), symlinks, absolute vs relative, Windows backslashes - Callgraph: callers/callees for Rust, Python, Go, TypeScript, Java - Persistent call graph (v1.5): format v4 roundtrip, callers/callees FST lookup, dedup, same-name-across-files isolation, same-name-within-file disambiguation, incremental update preserves edges, fallback to live scan for v3 - Similar/duplicates (v1.5): self-exclusion, threshold filtering, canonical pair dedup, body-length filter, empty-index handling - Pluggable embedder (v1.5): registry lookup, mismatch detection (incl. back-compat for pre-9.1 manifests), config + CLI priority, writer variable vector_dim - BM25 channel (v1.5): writer/reader roundtrip, pipeline emission, IDF discrimination, short-doc preference, 3-way RRF with Hybrid labeling, MatchType tagging, unicode tokens - Staleness: git HEAD comparison, dirty file detection, mtime fallback

How It Compares

**vex****ripgrep****ast-index****ast-grep****Serena**
**What it searches**Symbol definitionsAll textSymbol definitionsAST patternsSymbols (via LSP)
**Requires indexing?**Yes (20ms-600ms+)NoYesNoNo
**Search speed****~4ms** (pre-built FST)75-120ms (disk scan)22-60ms (SQLite)~30ms (scan)LSP-dependent
**Semantic search**HNSW + embeddings--------
**Pattern matching**fn $NAME($$$)regex only--fn $NAME($$$)regex only
**Index size****5 MB** / 20K symsno index190 MB / 20K symsno indexno index
**Token efficiency****6-88x** fewer than rgbaseline~3x fewer than rgN/AN/A
**Symbol body extraction**vex show--------
**Languages**19any10+10+40+ (LSP)
**Refactoring**--------rename, move, inline
**Runtime deps**nonenonenonenonePython + LSP

Note: vex search speed assumes a pre-built index. Ripgrep and ast-grep require no upfront indexing and work immediately on any directory. The tradeoff is amortized: if you search the same codebase many times (typical in agent workflows), the one-time indexing cost pays for itself.

Best for: fast symbol search in AI agent workflows where token efficiency matters. Not a replacement for LSP-based tools (no refactoring, no go-to-definition in dependencies).

Search: vex vs ast-index vs ripgrep

Medium project (31K lines Rust, avg 10 runs)

Queryvexast-indexrg -wvex vs rg
Query A**4.9 ms**9.5 ms54.2 ms**11x**
Query B**4.6 ms**9.5 ms8.9 ms**1.9x**
Query C**4.5 ms**9.2 ms8.6 ms**1.9x**
Query D**5.0 ms**12.1 ms9.3 ms**1.9x**

Large project (20K symbols, Python/JS/SQL, avg 10 runs)

Queryvexast-indexrg -wvex vs rgResults (def/text)
Symbol 1**6.0 ms**59.7 ms84.6 ms**14x**1 / 4
Symbol 2**3.7 ms**44.5 ms78.5 ms**21x**2 / 5
Symbol 3**3.9 ms**22.7 ms76.7 ms**20x**1 / 20
Symbol 4**3.8 ms**43.1 ms77.5 ms**21x**1 / 2
Symbol 5**3.6 ms**33.7 ms77.3 ms**21x**1 / 22
Symbol 6**3.8 ms**43.3 ms76.9 ms**20x**1 / 8
Symbol 7**4.0 ms**42.5 ms74.9 ms**19x**1 / 6
Symbol 8**3.7 ms**42.8 ms78.4 ms**21x**1 / 2

Key takeaway: vex search is constant ~4 ms (FST O(query_len)), regardless of project size — but this assumes a pre-built index. The comparison with ripgrep is not apples-to-apples: rg scans raw text with no indexing, while vex looks up a pre-built index. The real advantage is amortized: vex returns only symbol definitions (precise, token-efficient), while rg returns all text occurrences (noisy, expensive in LLM contexts).

Troubleshooting

🇨🇳 中文文档镜像 AI 翻译 2026-06-07
英文原文章节由系统翻译为中文摘要,便于快速理解。完整原文见上方 "📑 README 深度解析"。
📌 简介

Vex 是一个 Rust 项目,用于分析和理解代码结构。它提供了多种功能,包括语义相似度分析、代码搜索和代码重构。

⚡ 功能介绍

Vex 的主要功能包括语义相似度分析、代码搜索、代码重构和集成开发环境 (IDE) 支持。它可以帮助开发者快速找到代码中的问题和优化点。

📋 环境依赖

Vex 需要 Rust 1.88 或更高版本来编译和运行。它还需要一个 MCP 服务器来提供语义相似度分析和代码搜索功能。

🛠 安装步骤(Docker/pip/源码)

可以使用 Homebrew 安装 Vex:brew tap tenatarika/tap && brew install vex。也可以从源码编译 Vex:cargo build --release -p vex-mcp。

🚀 使用教程

Vex 的使用方法包括使用命令行工具来分析和理解代码结构。例如,可以使用 vex usages 命令来找到一个符号的所有使用位置。

⚙️ 配置说明(含 MCP / env)

Vex 的配置文件是 .vex.toml,位于项目根目录下。它可以用来自定义 Vex 的行为和功能。

🔌 API 说明

Vex 提供了多个 API,包括 find implementations、pattern matching 和 Claude Code 集成等。这些 API 可以帮助开发者快速找到代码中的问题和优化点。

🔄 工作流/模块

Vex 的工作流包括代码分析、代码重构和集成开发环境 (IDE) 支持。它可以帮助开发者快速找到代码中的问题和优化点,并且可以提高开发效率和质量。

❓ FAQ 摘要

Vex 的常见问题包括如何安装 Vex、如何使用 Vex 等。还包括如何解决 Vex 的常见问题和错误。

📚 实用指南(长尾问题)
适合谁
  • 需要让 Claude / Cursor 操作本地工具的 AI 工程师
最佳实践
  • 配置 MCP 服务器时建议使用 stdio 传输 + JSON-RPC,避免暴露公网
常见错误
  • API key 直接提交到 git 仓库(请用 .env 并加入 .gitignore)
  • MCP 配置路径拼错或权限不足,重启 Claude Desktop 才生效
部署方案
  • 云端托管:可放在 Vercel / Railway / Fly.io 等 PaaS 平台
相关搜索
vex 中文教程vex 安装报错怎么办vex MCP 配置vex 与同类工具对比vex 最佳实践vex 适合谁用

⚡ 核心功能

👥 适合谁
  • 需要让 Claude / Cursor 操作本地工具的 AI 工程师
⭐ 最佳实践
  • 配置 MCP 服务器时建议使用 stdio 传输 + JSON-RPC,避免暴露公网
⚠️ 常见错误
  • API key 直接提交到 git 仓库(请用 .env 并加入 .gitignore)
  • MCP 配置路径拼错或权限不足,重启 Claude Desktop 才生效

👥 适合人群

Claude Desktop / Claude Code 用户AI 工具开发者需要扩展 AI 能力的专业人士自动化工程师

🎯 使用场景

  • 在 Claude Desktop 对话中直接调用本地工具,实现 AI 与系统的深度联动
  • 通过自然语言驱动复杂的多步骤自动化任务,代替繁琐手动操作
  • 将多个 MCP 工具组合使用,构建个人专属 AI 工作站

⚖️ 优点与不足

✅ 优点
  • +MIT 协议,可免费商用
  • +标准化 MCP 协议,生态互联性强
  • +与 Claude 官方生态无缝对接
  • +即插即用,配置简单快捷
⚠️ 不足
  • 依赖 Claude 客户端,非 Claude 用户无法使用
  • MCP 协议仍在持续演进,接口可能变更
  • 需要一定的配置步骤
⚠️ 使用须知

AI Skill Hub 为第三方内容聚合平台,本页面信息基于公开数据整理,不对工具功能和质量作任何法律背书。

建议在沙箱或测试环境中充分验证后,再部署至生产环境,并做好必要的安全评估。

📄 License 说明

✅ MIT 协议 — 最宽松的开源协议之一,可自由商用、修改、分发,仅需保留版权声明。

🔗 相关工具推荐

📚 相关教程推荐
📰 相关 AI 新闻
🍿 AI 圈相关吃瓜
🗺️ 相关解决方案
🧩 你可能还需要
基于当前 Skill 的能力图谱,自动补全的工具组合

❓ 常见问题 FAQ

vex 是一款Rust开发的AI辅助工具。开源MCP工具:Hybrid structural + semantic code search for LLMs — compact output, MCP server, 。⭐7 · Rust 主要应用场景包括:代码搜索和推荐。
💡 AI Skill Hub 点评

AI Skill Hub 点评:Vex代码搜索 的核心功能完整,质量良好。对于Claude Desktop / Claude Code 用户来说,这是一个值得纳入个人工具库的选择。建议先在非生产环境试用,再逐步推广。

⬇️ 获取与下载
⬇ 下载源码 ZIP

✅ MIT 协议 · 可免费商用 · 直接从 aiskill88 服务器下载,无需跳转 GitHub

📚 深入学习 Vex代码搜索
查看分步骤安装教程和完整使用指南,快速上手这款工具
🌐 原始信息
原始名称 vex
原始描述 开源MCP工具:Hybrid structural + semantic code search for LLMs — compact output, MCP server, 。⭐7 · Rust
Topics mcpastclaudecode-searchrust
GitHub https://github.com/tenatarika/vex
License MIT
语言 Rust
🔗 原始来源
🐙 GitHub 仓库  https://github.com/tenatarika/vex

收录时间:2026-06-05 · 更新时间:2026-06-06 · License:MIT · AI Skill Hub 不对第三方内容的准确性作法律背书。