swift-skeleton
by 1amageek·★ 15·综合分 42
Swift代码骨架提取器,通过MCP提供代码库结构概览,帮助LLM更好地探索代码。
概述
swift-skeleton是一个MCP服务器,从Swift和其他编程语言中提取类型声明、属性、方法签名和源位置。它创建代码库的轻量级结构概览,能够放入上下文窗口中,使AI助手无需阅读整个源文件就能理解代码架构。基于Tree-sitter构建,实现快速解析,支持多种语言,包括Swift、Kotlin、TypeScript、Go、Zig、Rust、C++、Python和Java。
试试问 AI
装完之后,这里有 7 个你可以让 AI 做的事:
什么时候选它
选择 swift-skeleton 当您需要处理大型 Swift 或多语言代码库,并希望 AI 代理在不超出上下文限制的情况下理解代码结构时。
什么时候不要选它
如果您需要对代码库进行写入访问,或者需要 swift-skeleton 解析器列表中不支持的语言,请不要选择它。
此 server 暴露的工具
从 README 抽取出 12 个工具skeletonExtract structural skeleton of Swift, Kotlin, TypeScript, Go, Zig, Rust, C++, Python, or Java projects
querySearch for specific symbols or declarations in the project skeleton
statusGet project status and skeleton index information
diagnosticsGet diagnostic information about the project skeleton
filesList files included in the skeleton index
languagesList supported programming languages
index.openOpen a project in the JSON-RPC daemon
index.get_skeletonGet skeleton data via JSON-RPC daemon
index.queryQuery the project skeleton via JSON-RPC daemon
index.updateUpdate the project skeleton via JSON-RPC daemon
index.diagnosticsGet skeleton diagnostics via JSON-RPC daemon
index.statusGet index status via JSON-RPC daemon
可对比工具
安装
安装选项
**Mint(推荐)**
mint install 1amageek/swift-skeleton**从源码构建**
git clone https://github.com/1amageek/swift-skeleton.git
cd swift-skeleton
swift build -c release**Claude Desktop的MCP配置** 添加到你的claude_desktop_config.json中:
{
"mcpServers": {
"swift-skeleton": {
"command": "skltn的路径",
"args": ["daemon"]
}
}
}**代理技能安装**
skltn install-skillFAQ
- swift-skeleton支持哪些编程语言?
- swift-skeleton支持Swift、Kotlin、TypeScript、Go、Zig、Rust、C++、Python和Java。每种语言解析器都可以通过包特性(package traits)进行选择。
- swift-skeleton如何帮助AI编程助手?
- 它提供代码库的结构概览(类型声明、方法、关系),这些概览可以放入上下文窗口中,使AI助手在探索特定实现之前就能理解架构。
- 我可以在自己的项目中将swift-skeleton作为库使用吗?
- 是的。该项目提供了嵌入式(进程内)和sidecar(进程外)两种使用模式,还有用于MCP集成的JSON-RPC守护程序。
swift-skeleton 对比
最后更新于 · 由 README + GitHub 公开数据自动生成。