一个使用Tree-sitter声明式查询语言从代码库中提取符号轮廓的模型上下文协议(MCP)服务器。它为LLM编码代理提供了清晰高效的符号提取,从而提供所需的上下文。也可以作为独立的CLI工具使用。
安装Go:
$ brew install go
安装最新版本的glyph:
$ GOBIN=/usr/local/bin go install "github.com/benmyles/glyph@latest"
glyph接受文件路径通配符,递归地发现匹配的代码文件,并使用Tree-sitter的强大查询语言解析它们以生成准确的符号轮廓。你可以控制细节级别——从高级结构到完整的函数签名及其可见性修饰符。
当LLM编码代理理解你的代码结构时,它们表现最佳。glyph通过提供干净的多文件符号映射来填补这一空白,这些映射作为高效上下文而不会超过令牌限制。
glyph采用现代的声明式方法:
glyph使用简洁的符号类型名称以最小化令牌使用:
func - 函数及类似声明method - 类/结构体方法class - 类interface - 接口struct - 结构体(Go)type - 类型声明(Go)const - 常量var - 变量field - 类/结构体字段constructor - 构造器enum - 枚举record - 记录(Java)annotation - 注解(Java)property - 属性(TypeScript)使用MCP命令将glyph添加到Claude Code:
# 将glyph作为本地MCP服务器添加(用于当前项目)
claude mcp add glyph /usr/local/bin/glyph mcp
验证安装:
# 列出所有已配置的服务器
claude mcp list
# 检查glyph服务器详情
claude m[...]