兼容性与技术规格
语言能力
#Maguyva 针对编程语言做了优化,但也会为 Web、配置、模式(schema)、文档等基于文本的技术建立索引。 以下是驱动结构搜索、符号查找、图谱感知分析和基础索引的能力统计数字。
Maguyva 支持 285 种语言及基于文本的技术。各项能力的数量存在重叠:AST、符号和图谱关系分别统计,且图谱深度因语言和关系类型而异。
需要人类可读的版本? 浏览语言指南,了解 Python、TypeScript、Java、Terraform、COBOL 等技术的实用示例和支持的能力。
AST 结构搜索
AST247
具备解析器支持的结构,可用于 AST 和结构搜索工作流的语言。
符号提取
符号282
具有用于定义和查找的符号元数据的语言。
图谱关系
图谱151
关系提取功能已可实际用于图谱感知搜索的语言。图谱深度因语言和关系类型而异。
索引覆盖
全部285
列出的每一种语言,都会为文件、文本和仓库上下文建立索引。
目前有 247 种语言支持基于 AST 的结构搜索。列出的所有语言均可建立索引;AST、符号和图功能的可用性分别列于下方。
查找你的语言
这些标记表示当前语言配置中已启用的功能,并非端到端质量评分。图功能可用的前提是解析器、符号提取和图提取均已启用。支持的关系类型和提取深度因语言而异。
已启用 未启用
语言和技术:285 / 285
没有语言符合这些筛选条件。
编程语言 (118)
| 语言或技术 | AST | 符号 | 图谱 |
|---|---|---|---|
| ABAP | 已启用 | 已启用 | 已启用 |
| ActionScript | 已启用 | 已启用 | 已启用 |
| Ada | 已启用 | 已启用 | 已启用 |
| Agda | 已启用 | 已启用 | 已启用 |
| AL | 未启用 | 已启用 | 已启用 |
| Apex | 已启用 | 已启用 | 已启用 |
| Arduino | 已启用 | 已启用 | 已启用 |
| Bass | 未启用 | 已启用 | 已启用 |
| Batch | 未启用 | 已启用 | 已启用 |
| BrightScript | 未启用 | 已启用 | 已启用 |
| BSL (1C:Enterprise Script) | 已启用 | 已启用 | 已启用 |
| C | 已启用 | 已启用 | 已启用 |
| C# | 已启用 | 已启用 | 已启用 |
| C++ | 已启用 | 已启用 | 已启用 |
| C3 | 已启用 | 已启用 | 已启用 |
| Cairo | 已启用 | 已启用 | 已启用 |
| CFML | 已启用 | 已启用 | 已启用 |
| Clarity | 已启用 | 已启用 | 已启用 |
| Clojure | 已启用 | 已启用 | 已启用 |
| COBOL | 已启用 | 已启用 | 已启用 |
| CodeQL | 已启用 | 已启用 | 已启用 |
| Common Lisp | 已启用 | 已启用 | 已启用 |
| Crystal | 已启用 | 已启用 | 已启用 |
| CUDA | 已启用 | 已启用 | 已启用 |
| Cython | 已启用 | 已启用 | 已启用 |
| D | 已启用 | 已启用 | 已启用 |
| Dart | 已启用 | 已启用 | 已启用 |
| Elixir | 已启用 | 已启用 | 已启用 |
| Elm | 已启用 | 已启用 | 已启用 |
| Emacs Lisp | 已启用 | 已启用 | 已启用 |
| Enforce | 未启用 | 已启用 | 已启用 |
| Erlang | 已启用 | 已启用 | 已启用 |
| F# | 已启用 | 已启用 | 已启用 |
| F# Signature | 已启用 | 已启用 | 已启用 |
| Faust | 未启用 | 已启用 | 已启用 |
| Fennel | 已启用 | 已启用 | 已启用 |
| Fish Shell | 已启用 | 已启用 | 已启用 |
| Forth | 已启用 | 已启用 | 已启用 |
| Fortran | 已启用 | 已启用 | 已启用 |
| Func | 已启用 | 已启用 | 已启用 |
| GDScript | 已启用 | 已启用 | 已启用 |
| Gleam | 已启用 | 已启用 | 已启用 |
| Go | 已启用 | 已启用 | 已启用 |
| Groovy | 已启用 | 已启用 | 已启用 |
| Hack | 已启用 | 已启用 | 已启用 |
| Hare | 已启用 | 已启用 | 已启用 |
| Haskell | 已启用 | 已启用 | 已启用 |
| Haxe | 已启用 | 已启用 | 已启用 |
| HLSL | 已启用 | 已启用 | 已启用 |
| Hoon | 已启用 | 已启用 | 已启用 |
| Idris | 已启用 | 已启用 | 已启用 |
| Inko | 已启用 | 已启用 | 已启用 |
| ISPC | 已启用 | 已启用 | 已启用 |
| Janet | 已启用 | 已启用 | 已启用 |
| Java | 已启用 | 已启用 | 已启用 |
| JavaScript | 已启用 | 已启用 | 已启用 |
| jq | 已启用 | 已启用 | 已启用 |
| JSX | 已启用 | 已启用 | 已启用 |
| Julia | 已启用 | 已启用 | 已启用 |
| Kotlin | 已启用 | 已启用 | 已启用 |
| Lean 4 | 已启用 | 已启用 | 已启用 |
| Logtalk | 已启用 | 已启用 | 已启用 |
| Lua | 已启用 | 已启用 | 已启用 |
| Luau | 已启用 | 已启用 | 已启用 |
| Magik | 已启用 | 已启用 | 已启用 |
| Mojo | 已启用 | 已启用 | 已启用 |
| Move | 已启用 | 已启用 | 已启用 |
| NASM | 已启用 | 已启用 | 已启用 |
| Nim | 已启用 | 已启用 | 已启用 |
| Nushell | 已启用 | 已启用 | 已启用 |
| Objective-C | 已启用 | 已启用 | 已启用 |
| Objective-C (alias) | 已启用 | 已启用 | 已启用 |
| Objective-C++ | 已启用 | 已启用 | 已启用 |
| OCaml | 已启用 | 已启用 | 已启用 |
| OCaml Interface | 已启用 | 已启用 | 已启用 |
| Odin | 已启用 | 已启用 | 已启用 |
| Pascal | 已启用 | 已启用 | 已启用 |
| Perl | 已启用 | 已启用 | 已启用 |
| PHP | 已启用 | 已启用 | 已启用 |
| Pony | 已启用 | 已启用 | 已启用 |
| PostScript | 未启用 | 已启用 | 已启用 |
| Prolog | 已启用 | 已启用 | 已启用 |
| PureScript | 已启用 | 已启用 | 已启用 |
| Python | 已启用 | 已启用 | 已启用 |
| QML/JS | 已启用 | 已启用 | 已启用 |
| R | 已启用 | 已启用 | 已启用 |
| Racket | 已启用 | 已启用 | 已启用 |
| ReScript | 已启用 | 已启用 | 已启用 |
| Roc | 已启用 | 已启用 | 已启用 |
| Ruby | 已启用 | 已启用 | 已启用 |
| Rust | 已启用 | 已启用 | 已启用 |
| SAS | 已启用 | 已启用 | 已启用 |
| Scala | 已启用 | 已启用 | 已启用 |
| Scheme | 已启用 | 已启用 | 已启用 |
| Slang | 已启用 | 已启用 | 已启用 |
| Smali | 已启用 | 已启用 | 已启用 |
| Snakemake | 已启用 | 已启用 | 已启用 |
| SourcePawn | 已启用 | 已启用 | 已启用 |
| Squirrel | 已启用 | 已启用 | 已启用 |
| Starlark | 已启用 | 已启用 | 已启用 |
| SuperCollider | 已启用 | 已启用 | 已启用 |
| Sway | 已启用 | 已启用 | 已启用 |
| Swift | 已启用 | 已启用 | 已启用 |
| Tcl | 已启用 | 已启用 | 已启用 |
| Teal | 已启用 | 已启用 | 已启用 |
| TSX | 已启用 | 已启用 | 已启用 |
| TypeScript | 已启用 | 已启用 | 已启用 |
| V | 已启用 | 已启用 | 已启用 |
| Vala | 已启用 | 已启用 | 已启用 |
| VB.NET | 已启用 | 已启用 | 已启用 |
| VBScript | 未启用 | 未启用 | 未启用 |
| Vim Script | 已启用 | 已启用 | 已启用 |
| Visual Basic | 未启用 | 已启用 | 已启用 |
| WebAssembly Script | 已启用 | 已启用 | 已启用 |
| WebAssembly Text | 已启用 | 已启用 | 已启用 |
| WGSL | 已启用 | 已启用 | 已启用 |
| Wolfram Language | 已启用 | 已启用 | 已启用 |
| Zig | 已启用 | 已启用 | 已启用 |
Web 技术 (22)
| 语言或技术 | AST | 符号 | 图谱 |
|---|---|---|---|
| Angular | 已启用 | 已启用 | 已启用 |
| Astro | 已启用 | 已启用 | 已启用 |
| Blade | 已启用 | 已启用 | 已启用 |
| CSS | 已启用 | 已启用 | 已启用 |
| Django HTML | 已启用 | 已启用 | 已启用 |
| EEx | 已启用 | 已启用 | 已启用 |
| Embedded Template | 已启用 | 已启用 | 已启用 |
| Glimmer | 已启用 | 已启用 | 已启用 |
| Go Template | 已启用 | 已启用 | 已启用 |
| HEEx | 已启用 | 已启用 | 已启用 |
| HTML | 已启用 | 已启用 | 已启用 |
| Jinja2 | 未启用 | 已启用 | 已启用 |
| Less | 未启用 | 已启用 | 已启用 |
| Liquid | 已启用 | 已启用 | 已启用 |
| Pug | 已启用 | 已启用 | 已启用 |
| Razor | 已启用 | 已启用 | 已启用 |
| SCSS | 已启用 | 已启用 | 已启用 |
| Svelte | 已启用 | 已启用 | 已启用 |
| Templ | 已启用 | 已启用 | 已启用 |
| Tera | 已启用 | 已启用 | 已启用 |
| Twig | 已启用 | 已启用 | 已启用 |
| Vue | 已启用 | 已启用 | 已启用 |
Shell 与脚本 (6)
| 语言或技术 | AST | 符号 | 图谱 |
|---|---|---|---|
| AWK | 已启用 | 已启用 | 已启用 |
| Bash/Shell | 已启用 | 已启用 | 已启用 |
| Elvish | 已启用 | 已启用 | 已启用 |
| Nushell | 已启用 | 已启用 | 已启用 |
| PowerShell | 已启用 | 已启用 | 已启用 |
| Zsh | 已启用 | 已启用 | 已启用 |
查询语言 (5)
| 语言或技术 | AST | 符号 | 图谱 |
|---|---|---|---|
| GraphQL | 已启用 | 已启用 | 已启用 |
| PromQL | 已启用 | 已启用 | 未启用 |
| Rego | 已启用 | 已启用 | 已启用 |
| SPARQL | 已启用 | 已启用 | 已启用 |
| Tree-sitter Query | 已启用 | 已启用 | 已启用 |
模式与序列化 (11)
| 语言或技术 | AST | 符号 | 图谱 |
|---|---|---|---|
| Apache Avro IDL | 已启用 | 已启用 | 未启用 |
| Cap'n Proto | 已启用 | 已启用 | 未启用 |
| Cedar Schema | 未启用 | 已启用 | 未启用 |
| OpenAPI | 已启用 | 已启用 | 未启用 |
| Prisma | 已启用 | 已启用 | 未启用 |
| Protocol Buffers | 未启用 | 已启用 | 未启用 |
| Protocol Buffers (Parser) | 已启用 | 已启用 | 未启用 |
| Smithy | 已启用 | 已启用 | 未启用 |
| TableGen | 已启用 | 已启用 | 未启用 |
| Thrift | 已启用 | 已启用 | 未启用 |
| WIT | 已启用 | 已启用 | 未启用 |
配置与数据 (33)
| 语言或技术 | AST | 符号 | 图谱 |
|---|---|---|---|
| Caddyfile | 未启用 | 已启用 | 未启用 |
| CUE | 已启用 | 已启用 | 未启用 |
| Cylc | 已启用 | 已启用 | 未启用 |
| Desktop Entry | 未启用 | 已启用 | 未启用 |
| Device Tree | 已启用 | 已启用 | 未启用 |
| Diff | 未启用 | 已启用 | 未启用 |
| EBNF | 未启用 | 已启用 | 未启用 |
| EditorConfig | 未启用 | 已启用 | 未启用 |
| EDS | 未启用 | 已启用 | 未启用 |
| Facility | 未启用 | 已启用 | 未启用 |
| FIDL | 未启用 | 已启用 | 未启用 |
| Git Attributes | 已启用 | 已启用 | 未启用 |
| Git Commit | 已启用 | 已启用 | 未启用 |
| Git Config | 未启用 | 已启用 | 未启用 |
| Git Ignore | 已启用 | 已启用 | 未启用 |
| Git Rebase | 未启用 | 已启用 | 未启用 |
| Go Module | 已启用 | 已启用 | 未启用 |
| Go Sum | 已启用 | 已启用 | 未启用 |
| Godot Resource | 未启用 | 已启用 | 未启用 |
| HTTP | 已启用 | 已启用 | 未启用 |
| INI | 已启用 | 已启用 | 未启用 |
| JSON | 已启用 | 已启用 | 未启用 |
| KDL | 已启用 | 已启用 | 未启用 |
| OpenFOAM | 未启用 | 已启用 | 未启用 |
| Properties | 已启用 | 已启用 | 未启用 |
| Python Manifest | 已启用 | 已启用 | 未启用 |
| Requirements | 已启用 | 已启用 | 未启用 |
| RON | 已启用 | 已启用 | 未启用 |
| SSH Config | 已启用 | 已启用 | 未启用 |
| Text Proto | 未启用 | 已启用 | 未启用 |
| Tmux | 未启用 | 已启用 | 未启用 |
| TOML | 已启用 | 已启用 | 未启用 |
| YAML | 已启用 | 已启用 | 未启用 |
构建系统 (7)
| 语言或技术 | AST | 符号 | 图谱 |
|---|---|---|---|
| BitBake | 已启用 | 已启用 | 未启用 |
| CMake | 已启用 | 已启用 | 未启用 |
| Just | 已启用 | 已启用 | 未启用 |
| Makefile | 已启用 | 已启用 | 未启用 |
| Meson | 已启用 | 已启用 | 未启用 |
| Ninja | 已启用 | 已启用 | 未启用 |
| re2c | 已启用 | 已启用 | 未启用 |
区块链与智能合约 (3)
| 语言或技术 | AST | 符号 | 图谱 |
|---|---|---|---|
| Circom | 已启用 | 已启用 | 未启用 |
| Solidity | 已启用 | 已启用 | 未启用 |
| Tact | 已启用 | 已启用 | 未启用 |
专用领域 (13)
| 语言或技术 | AST | 符号 | 图谱 |
|---|---|---|---|
| Beancount | 已启用 | 已启用 | 未启用 |
| Cedar | 未启用 | 已启用 | 未启用 |
| Chatito | 已启用 | 已启用 | 未启用 |
| DOT | 已启用 | 已启用 | 未启用 |
| Hyprlang | 已启用 | 已启用 | 未启用 |
| MATLAB | 已启用 | 已启用 | 未启用 |
| Mermaid | 已启用 | 已启用 | 未启用 |
| NQC | 已启用 | 已启用 | 未启用 |
| PlantUML | 已启用 | 已启用 | 未启用 |
| PO | 已启用 | 已启用 | 未启用 |
| RBS | 已启用 | 已启用 | 已启用 |
| Test | 已启用 | 已启用 | 未启用 |
| Yuck | 已启用 | 已启用 | 未启用 |
汇编 (3)
| 语言或技术 | AST | 符号 | 图谱 |
|---|---|---|---|
| Assembly | 已启用 | 已启用 | 未启用 |
| LLVM IR | 已启用 | 已启用 | 未启用 |
| Uxntal | 已启用 | 已启用 | 已启用 |
配置 (11)
| 语言或技术 | AST | 符号 | 图谱 |
|---|---|---|---|
| Dhall | 已启用 | 已启用 | 未启用 |
| GStreamer Launch | 已启用 | 已启用 | 未启用 |
| Kconfig | 已启用 | 已启用 | 未启用 |
| Linker Script | 已启用 | 已启用 | 未启用 |
| Nickel | 已启用 | 已启用 | 未启用 |
| Nix | 已启用 | 已启用 | 未启用 |
| Pkl | 已启用 | 已启用 | 未启用 |
| Printf | 已启用 | 已启用 | 未启用 |
| QML Directory | 已启用 | 已启用 | 未启用 |
| Readline | 已启用 | 已启用 | 未启用 |
| XCompose | 已启用 | 已启用 | 未启用 |
数据 (16)
| 语言或技术 | AST | 符号 | 图谱 |
|---|---|---|---|
| Cooklang | 未启用 | 已启用 | 未启用 |
| Corn | 已启用 | 已启用 | 未启用 |
| CPON | 已启用 | 已启用 | 未启用 |
| CSV | 已启用 | 已启用 | 未启用 |
| Djot | 已启用 | 已启用 | 未启用 |
| Elsa | 未启用 | 已启用 | 未启用 |
| Jsonnet | 已启用 | 已启用 | 未启用 |
| Ledger | 已启用 | 已启用 | 未启用 |
| Lua Patterns | 已启用 | 已启用 | 未启用 |
| PEM Certificate | 未启用 | 未启用 | 未启用 |
| PGN | 已启用 | 已启用 | 未启用 |
| PSV | 已启用 | 已启用 | 未启用 |
| Todo.txt | 未启用 | 已启用 | 未启用 |
| TSV | 已启用 | 已启用 | 未启用 |
| Turtle | 未启用 | 已启用 | 未启用 |
| Ungrammar | 已启用 | 已启用 | 未启用 |
数据库 (1)
| 语言或技术 | AST | 符号 | 图谱 |
|---|---|---|---|
| SQL | 已启用 | 已启用 | 未启用 |
图表 (1)
| 语言或技术 | AST | 符号 | 图谱 |
|---|---|---|---|
| D2 | 已启用 | 已启用 | 未启用 |
文档 (18)
| 语言或技术 | AST | 符号 | 图谱 |
|---|---|---|---|
| AsciiDoc | 已启用 | 已启用 | 未启用 |
| BibTeX | 已启用 | 已启用 | 未启用 |
| Comments | 已启用 | 已启用 | 未启用 |
| Doxygen | 已启用 | 已启用 | 未启用 |
| DTD | 已启用 | 已启用 | 未启用 |
| JSDoc | 已启用 | 已启用 | 未启用 |
| LaTeX | 已启用 | 已启用 | 未启用 |
| LuaDoc | 已启用 | 已启用 | 未启用 |
| Markdown | 已启用 | 已启用 | 未启用 |
| Markdown Inline | 已启用 | 已启用 | 未启用 |
| Norg | 已启用 | 已启用 | 未启用 |
| Org Mode | 已启用 | 已启用 | 未启用 |
| Plain Text | 未启用 | 未启用 | 未启用 |
| reStructuredText | 已启用 | 已启用 | 未启用 |
| reStructuredText (rst) | 未启用 | 已启用 | 未启用 |
| TLA+ | 已启用 | 已启用 | 未启用 |
| Typst | 已启用 | 已启用 | 未启用 |
| Vimdoc | 未启用 | 已启用 | 未启用 |
图形 (1)
| 语言或技术 | AST | 符号 | 图谱 |
|---|---|---|---|
| GLSL | 已启用 | 已启用 | 未启用 |
硬件 (2)
| 语言或技术 | AST | 符号 | 图谱 |
|---|---|---|---|
| Verilog | 已启用 | 已启用 | 未启用 |
| VHDL | 已启用 | 已启用 | 未启用 |
基础设施 (11)
| 语言或技术 | AST | 符号 | 图谱 |
|---|---|---|---|
| Bicep | 已启用 | 已启用 | 未启用 |
| Dockerfile | 已启用 | 已启用 | 未启用 |
| Earthfile | 未启用 | 已启用 | 未启用 |
| FIRRTL | 已启用 | 已启用 | 未启用 |
| GN | 已启用 | 已启用 | 未启用 |
| HCL | 已启用 | 已启用 | 未启用 |
| NetLinx | 已启用 | 已启用 | 未启用 |
| Nginx | 未启用 | 已启用 | 未启用 |
| Puppet | 已启用 | 已启用 | 未启用 |
| Terraform | 已启用 | 已启用 | 未启用 |
| udev | 已启用 | 已启用 | 未启用 |
标记语言 (1)
| 语言或技术 | AST | 符号 | 图谱 |
|---|---|---|---|
| XML | 已启用 | 已启用 | 未启用 |
测试 (2)
| 语言或技术 | AST | 符号 | 图谱 |
|---|---|---|---|
| Hurl | 已启用 | 已启用 | 未启用 |
| Robot Framework | 已启用 | 已启用 | 未启用 |
仓库集成
#支持的代码仓库
#- GitHub - 公开和私有仓库
-
GitLab- (计划中) -
Bitbucket- (计划中)
版本控制功能
#- 特定分支分析
文件格式支持
#Maguyva 处理源代码和基于文本的文件。上面语言章节中列出的 Markdown 和 HTML 文档均受支持。以下结构化数据格式也可以被解析:
数据格式
#- CSV - 逗号分隔值
- XML - 结构化数据与配置
- JSON - API 文档与数据
- YAML - 配置文件
- TOML - 配置文件
模型上下文协议(MCP)兼容性
#有配置文档的 MCP 客户端
#Maguyva 目前为 Claude Code、Claude Desktop、Cursor、VS Code、Devin Desktop、Codex CLI、GitHub Copilot CLI、Gemini CLI、Cline、Goose、Continue、LM Studio、Kiro CLI、JetBrains、Zed、Trae、OpenCode、BoltAI、LibreChat、Antigravity、Claude Cowork、ChatGPT和Warp 提供了配置指南。其他兼容 MCP 的客户端只要支持标准 MCP 配置,也能连接到同一个服务器。
兼容性说明: Maguyva 使用标准 MCP。任何支持 MCP 的客户端都可以连接到同一个服务器,即使我们还没有为它写官方的配置指南。
集成优势
#- 无厂商锁定 - Maguyva 并不想接管你的开发环境。它只是一个 MCP 工具,你可以把它接入你已经想用的任何客户端或工作流。
- 一致的上下文 - 在所有模型之间共享同样经过优化的数据
- 面向未来 - 自动兼容新的支持 MCP 的模型
安全与隐私
#数据保护
#- 传输安全 - 与服务的连接使用 HTTPS/TLS
- 托管存储 - 已索引数据存储在具备静态存储级加密的托管基础设施上
- 受控保留 - 断开仓库连接会移除活跃的已索引数据,残留备份会按保留计划到期失效
- 命名空间隔离 - 仓库数据在流水线和数据库查询路径中,都按工作区和命名空间划定范围
访问控制
#- 基于令牌的身份验证 - API 请求需要有效的令牌
- 受限范围的仓库访问 - 访问权限仅限于你的工作区可用的仓库和命名空间
- 运维日志记录 - 工具调用和服务事件会被记录,用于故障排查、安全保障和防止滥用
平台兼容性
#Maguyva 作为云服务运行。任何操作系统上兼容 MCP 的客户端都能通过标准 MCP 协议连接,无需本地安装。
快速开始
#准备好把 Maguyva 集成进你的开发工作流了吗?
快速开始:大多数开发者能在 5 分钟内完成配置并跑起来。只需连接你的仓库,就能立刻开始优化你的 AI 工作流。
代码库很庞大?查看Fleet 方案,支持最多 1000 万行代码。