Spm Dependencies MCP
什么是SPM Dependencies MCP Server?
这是一个专门为Swift开发项目设计的MCP服务器。当您在Xcode或Swift Package Manager项目中使用第三方库时,这些依赖包的代码通常被下载到系统隐藏目录中(如DerivedData),AI助手和编码代理无法直接访问。本服务器通过提供专门的工具,让AI能够搜索、浏览和读取这些依赖包的代码,从而更好地理解和协助您的开发工作。如何使用SPM Dependencies MCP Server?
您需要将本服务器配置到支持MCP协议的AI助手(如Claude Desktop)中。配置完成后,AI助手就可以通过提供的工具来探索您的Swift项目依赖包。服务器提供了四种主要工具:列出所有依赖、搜索依赖代码、列出依赖文件、读取特定文件。适用场景
1. AI助手需要了解您项目中使用的第三方库实现细节时 2. 调试时需要查看依赖库的源代码 3. 学习第三方库的实现方式 4. 检查依赖版本和文件结构 5. 在依赖代码中搜索特定功能或API用法主要功能
依赖列表查看
列出项目中使用的所有Swift包依赖,显示每个依赖的版本信息和在磁盘上的具体位置。帮助您了解项目的依赖结构和版本状态。
代码全文搜索
使用ripgrep在依赖代码中进行强大的全文搜索。支持所有ripgrep参数,可以按模式、文件类型、上下文等多种条件搜索代码。
文件浏览
浏览依赖包中的文件结构,查看依赖包的组织方式。可以按目录层级查看所有文件,了解依赖包的架构设计。
文件内容读取
读取依赖包中的特定文件内容。使用sed工具,支持各种文本处理参数,可以灵活地查看和提取文件内容。
命令行直接访问
除了通过MCP服务器访问外,所有工具也可以通过命令行直接使用,方便开发者在终端中快速操作。
优势
解决AI助手无法访问隐藏依赖代码的问题
提供统一的接口访问所有SPM依赖
支持强大的搜索功能(ripgrep)
命令行和MCP双重访问方式
轻量级,易于配置和使用
开源且可扩展
局限性
仅支持Swift Package Manager项目
需要项目已解析依赖(DerivedData中存在)
搜索性能受依赖包大小影响
需要配置MCP客户端支持
仅支持macOS和Linux系统
如何使用
安装服务器
确保您的系统已安装Node.js和npm。服务器可以通过npx直接运行,无需全局安装。
配置MCP客户端
在支持MCP的AI助手(如Claude Desktop)配置文件中添加服务器配置。需要指定使用npx命令运行服务器。
启动AI助手
重启您的AI助手应用程序,确保MCP服务器配置生效。AI助手现在可以访问SPM依赖工具了。
使用工具
通过AI助手界面使用提供的工具:列出依赖、搜索代码、浏览文件、读取文件内容。
使用案例
了解项目依赖结构
当AI助手需要了解您项目的整体依赖情况时,可以快速列出所有依赖及其版本,帮助理解项目的技术栈。
搜索依赖库中的实现
当您想了解某个功能在依赖库中是如何实现的,或者需要查找特定的API用法时,可以在依赖代码中进行搜索。
查看依赖文件内容
当需要查看某个依赖库的具体实现文件时,可以直接读取文件内容进行分析。
调试依赖问题
当遇到与依赖库相关的问题时,可以快速浏览依赖文件结构,查找可能的配置或实现问题。
常见问题
这个服务器支持哪些Swift项目类型?
为什么AI助手无法直接访问DerivedData中的代码?
需要安装哪些前置依赖?
搜索性能如何?大型依赖包会慢吗?
可以在命令行中直接使用这些工具吗?
这个服务器会影响我的项目构建吗?
相关资源
官方GitHub仓库
源代码、问题反馈和贡献指南
Model Context Protocol文档
了解MCP协议的工作原理和规范
Swift Package Manager官方文档
Swift包管理器的完整使用指南
ripgrep使用手册
学习ripgrep的高级搜索技巧和参数
Claude Desktop配置指南
如何配置Claude Desktop使用MCP服务器

Firecrawl MCP Server
Firecrawl MCP Server是一个集成Firecrawl网页抓取能力的模型上下文协议服务器,提供丰富的网页抓取、搜索和内容提取功能。
TypeScript
129.8K
5分

Figma Context MCP
Framelink Figma MCP Server是一个为AI编程工具(如Cursor)提供Figma设计数据访问的服务器,通过简化Figma API响应,帮助AI更准确地实现设计到代码的一键转换。
TypeScript
66.6K
4.5分

Duckduckgo MCP Server
已认证
DuckDuckGo搜索MCP服务器,为Claude等LLM提供网页搜索和内容抓取服务
Python
75.4K
4.3分

Baidu Map
已认证
百度地图MCP Server是国内首个兼容MCP协议的地图服务,提供地理编码、路线规划等10个标准化API接口,支持Python和Typescript快速接入,赋能智能体实现地图相关功能。
Python
44.7K
4.5分

Edgeone Pages MCP Server
EdgeOne Pages MCP是一个通过MCP协议快速部署HTML内容到EdgeOne Pages并获取公开URL的服务
TypeScript
29.1K
4.8分

Exa Web Search
已认证
Exa MCP Server是一个为AI助手(如Claude)提供网络搜索功能的服务器,通过Exa AI搜索API实现实时、安全的网络信息获取。
TypeScript
49.2K
5分

Context7
Context7 MCP是一个为AI编程助手提供实时、版本特定文档和代码示例的服务,通过Model Context Protocol直接集成到提示中,解决LLM使用过时信息的问题。
TypeScript
92.6K
4.7分

Minimax MCP Server
MiniMax Model Context Protocol (MCP) 是一个官方服务器,支持与强大的文本转语音、视频/图像生成API交互,适用于多种客户端工具如Claude Desktop、Cursor等。
Python
56.8K
4.8分
