跳转到内容

兼容性与技术规格

语言能力#

Maguyva 针对编程语言做了优化,但也会为 Web、配置、模式(schema)、文档等基于文本的技术建立索引。 以下是驱动结构搜索、符号查找和基础索引的能力统计数字。

Maguyva 支持 279 种语言及基于文本的技术。这些数字来自权威的语言配置,彼此并非互斥——一种语言可以同时具备 AST 结构搜索和符号提取能力。

AST 结构搜索

AST

241

具备解析器支持的结构,可用于 AST 和结构搜索工作流的语言。

符号提取

符号

277

拥有源码自带符号元数据、可用于定义和查找的语言。

索引覆盖

全部

279

列出的每一种语言,都会为文件、文本和仓库上下文建立索引。

编程语言

116 种语言
ABAPActionScriptAdaAgdaAL文本ApexArduinoBass文本Batch文本BrightScript文本BSL (1C:Enterprise Script)CC#C++C3CairoCFMLClarityClojureCOBOLCodeQLCommon LispCrystalCUDACythonDDartElixirElmEmacs LispEnforce文本ErlangF#F# SignatureFaust文本FennelFish ShellForthFortranFuncGDScriptGleamGoGroovyHackHareHaskellHaxeHLSLHoonIdrisInkoISPCJanetJavaJavaScriptjqJSXJuliaKotlinLean 4LogtalkLuaLuauMagikMojoMoveNASMNimNushellObjective-CObjective-C (alias)Objective-C++OCamlOdinPascalPerlPHPPonyPostScript文本PrologPureScriptPythonQML/JSRRacketReScriptRocRubyRustSASScalaSchemeSlangSmaliSourcePawnSquirrelStarlarkSuperColliderSwaySwiftTclTealTSXTypeScriptVValaVB.NETVBScript文本Vim ScriptVisual Basic文本WebAssembly ScriptWebAssembly TextWGSLWolfram LanguageZig

Web 技术

22 种语言
AngularAstroBladeCSSDjango HTMLEExEmbedded TemplateGlimmerGo TemplateHEExHTMLJinja2文本Less文本LiquidPugRazorSCSSSvelteTemplTeraTwigVue

Shell 与脚本

5 种语言
AWKBash/ShellNushellPowerShellZsh

查询语言

5 种语言
GraphQLPromQLRegoSPARQLTree-sitter Query

模式与序列化

10 种语言
Cap'n ProtoCedar Schema文本OCaml InterfacePrismaProtocol Buffers文本Protocol Buffers (Parser)SmithyTableGenThriftWIT

配置与数据

33 种语言
Caddyfile文本CUECylcDesktop Entry文本Device TreeDiff文本EBNF文本EditorConfig文本EDS文本Facility文本FIDL文本Git AttributesGit CommitGit Config文本Git IgnoreGit Rebase文本Go ModuleGo SumGodot Resource文本HTTPINIJSONKDLOpenFOAM文本PropertiesPython ManifestRequirementsRONSSH ConfigText Proto文本Tmux文本TOMLYAML

构建系统

7 种语言
BitBakeCMakeJustMakefileMesonNinjare2c

区块链与智能合约

3 种语言
CircomSolidityTact

专用领域

13 种语言
BeancountCedar文本ChatitoDOTHyprlangMATLABMermaidNQCPlantUMLPORBSTestYuck

汇编

3 种语言
AssemblyLLVM IRUxntal

配置

10 种语言
GStreamer LaunchKconfigLinker ScriptNickelNixPklPrintfQML DirectoryReadlineXCompose

数据

16 种语言
Cooklang文本Corn文本CPONCSVDjotElsa文本JsonnetLedgerLua PatternsPEM Certificate文本PGNPSVTodo.txt文本TSVTurtle文本Ungrammar

数据库

1 种语言
SQL

图表

1 种语言
D2

文档

17 种语言
AsciiDocBibTeXCommentsDoxygenDTDJSDocLaTeXLuaDocMarkdownMarkdown InlineNorgOrg ModereStructuredTextreStructuredText (rst)文本TLA+TypstVimdoc文本

图形

1 种语言
GLSL

硬件

2 种语言
VerilogVHDL

基础设施

11 种语言
BicepDockerfileEarthfile文本FIRRTLGNHCLNetLinxNginx文本PuppetTerraformudev

标记语言

1 种语言
XML

测试

2 种语言
HurlRobot Framework

目前有 241 种语言支持基于 AST 的结构搜索。标记为“文本”的语言仍然可以被索引,但结构化查询依赖的是更轻量的文件和文本上下文。

需要人类可读的版本? 浏览全新的语言指南,查看针对 Python、TypeScript、Java、Terraform、COBOL 等大家实际会评估的技术栈精心整理的页面。

仓库集成#

支持的代码仓库#

  • GitHub - 公开和私有仓库
  • GitLab - (计划中)
  • Bitbucket - (计划中)

版本控制功能#

  • 特定分支分析

文件格式支持#

Maguyva 处理源代码和基于文本的文件。上面语言章节中列出的 Markdown 和 HTML 文档均受支持。以下结构化数据格式也可以被解析:

数据格式#

  • CSV - 逗号分隔值
  • XML - 结构化数据与配置
  • JSON - API 文档与数据
  • YAML - 配置文件
  • TOML - 配置文件

模型上下文协议(MCP)兼容性#

已记录的 MCP 客户端#

Maguyva 目前为 Claude Code、Claude Desktop、Cursor、VS Code、Windsurf、Codex CLI、GitHub Copilot CLI、Gemini CLI、Cline、Roo Code、Goose、Continue、LM Studio、Amazon Q、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 万行以上的代码。

免费开始 →