使用说明内容(Markdown格式)
-
项目简介
- Swift Selena 是一个 MCP 服务器实现,专注于为 Claude AI 提供 Swift 代码分析相关的上下文信息和功能。它通过 MCP 协议与客户端通信,托管资源、注册并执行工具、定义和渲染 Prompts,并支持会话管理与多传输通道。
-
主要功能点
- 资源管理:提供代码分析所需的数据资源接口,支持读取、查询和缓存分析数据。
- 工具注册与执行:内置一组分析工具,如项目初始化、文件搜索、符号与类型分析、导入分析等,可被客户端调用。
- 提供 Prompt/模板能力:为 LLM 提供可定制的对话模板与上下文渲染。
- 多客户端支持:可同时为 Claude Code、Claude Desktop 等客户端提供服务,具备会话隔离。
- MCP 协议实现:实现 MCP 请求/响应的处理、会话管理及能力声明,支持不同传输协议(如 STDIO、WebSocket 等)。
- 日志与调试:提供服务器启动、工具执行、LSP 连接状态等日志输出,便于排查问题。
-
安装步骤
- 克隆仓库并进入项目目录
- 构建发布版本(推荐用于生产)
- 执行 make build-release
- 备用:直接使用 swift 构建
- swift build -c release -Xswiftc -Osize
- 构建产物默认位置为 .build/release/Swift-Selena
-
服务器配置(供 MCP 客户端连接所需的最小字段说明)
- MCP 客户端要连接到服务器,至少需要提供以下配置信息中的字段:server_name、command、args。
- 字段解释如下:
- server_name:用于在客户端识别该 MCP 服务器的名称,例如 swift-selena。
- command:启动服务器的完整执行路径,示例为 /path/to/Swift-Selena/.build/release/Swift-Selena。
- args:启动时附加的参数数组,若无参数则为空数组。
- JSON 配置示例(直接以文本形式给出,便于复制到客户端配置中): { "server_name": "swift-selena", "command": "/path/to/Swift-Selena/.build/release/Swift-Selena", "args": [] }
- 说明:以上路径请根据实际环境进行替换;客户端不需要理解内部实现细节,只需掌握该服务器的启动命令及参数。
-
基本使用方法
- 运行服务器
- 在项目根目录执行构建命令后,直接运行生成的可执行文件(如 .build/release/Swift-Selena)即可启动 MCP 服务器。
- 连接客户端
- 在 Claude Desktop/Claude Code 的配置中添加服务器信息(server_name、command、args),以建立与 MCP 服务器的连接。
- 常用操作
- 初始化项目、查找文件、分析符号、查看类型层次、分析导入、执行工具等,通过 MCP 客户端发起请求,服务器返回相应的 JSON-RPC 响应。
- 日志查看
- 服务器日志默认输出到 ~/.swift-selena/logs/server.log,实时跟踪可帮助排错。
- 运行服务器
-
进一步参考
- 服务器的运行状态与调试信息可在日志中查看,包括服务器启动、工具执行、LSP 连接状态等。
信息
分类
开发者工具