MCP Catalogs
首页

swift-skeleton

by 1amageek·15·综合分 42

Swift代码骨架提取器,通过MCP提供代码库结构概览,帮助LLM更好地探索代码。

developer-toolsai-llm
1
Forks
0
活跃 Issue
1 个月前
最近提交
2 天前
收录于

概述

swift-skeleton是一个MCP服务器,从Swift和其他编程语言中提取类型声明、属性、方法签名和源位置。它创建代码库的轻量级结构概览,能够放入上下文窗口中,使AI助手无需阅读整个源文件就能理解代码架构。基于Tree-sitter构建,实现快速解析,支持多种语言,包括Swift、Kotlin、TypeScript、Go、Zig、Rust、C++、Python和Java。

试试问 AI

装完之后,这里有 7 个你可以让 AI 做的事:

:在深入实现细节之前,为AI编程助手提供代码结构概览
:通过检查代码骨架结构帮助开发者快速理解不熟悉的代码库
:通过专注于声明和关系,实现对大型代码库的高效导航
:支持具有快速索引和查询功能的代码分析工具
:swift-skeleton支持哪些编程语言?
:swift-skeleton如何帮助AI编程助手?
:我可以在自己的项目中将swift-skeleton作为库使用吗?

什么时候选它

选择 swift-skeleton 当您需要处理大型 Swift 或多语言代码库,并希望 AI 代理在不超出上下文限制的情况下理解代码结构时。

什么时候不要选它

如果您需要对代码库进行写入访问,或者需要 swift-skeleton 解析器列表中不支持的语言,请不要选择它。

此 server 暴露的工具

从 README 抽取出 12 个工具
  • skeleton

    Extract structural skeleton of Swift, Kotlin, TypeScript, Go, Zig, Rust, C++, Python, or Java projects

  • query

    Search for specific symbols or declarations in the project skeleton

  • status

    Get project status and skeleton index information

  • diagnostics

    Get diagnostic information about the project skeleton

  • files

    List files included in the skeleton index

  • languages

    List supported programming languages

  • index.open

    Open a project in the JSON-RPC daemon

  • index.get_skeleton

    Get skeleton data via JSON-RPC daemon

  • index.query

    Query the project skeleton via JSON-RPC daemon

  • index.update

    Update the project skeleton via JSON-RPC daemon

  • index.diagnostics

    Get skeleton diagnostics via JSON-RPC daemon

  • index.status

    Get index status via JSON-RPC daemon

可对比工具

codegraph-mcptree-sitter-mcpcortexast-grep

安装

安装选项

**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-skill

FAQ

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 对比

GitHub →

最后更新于 · 由 README + GitHub 公开数据自动生成。