Skip to main content
Glama
onmyway133

Swift MCP Server

by onmyway133
README.md
# Swift MCP Server

An MCP (Model Context Protocol) server that provides Swift and SwiftUI best practices, acting as a senior iOS/macOS developer expert.

## Features

This MCP server provides the following resources:

- **Swift Best Practices** - Essential Swift language guidelines, code organization, memory management, and modern concurrency patterns
- **SwiftUI Best Practices** - Modern SwiftUI patterns, state management, performance optimization, and view composition  
- **Performance Optimization** - iOS/macOS performance strategies including memory management, UI optimization, and profiling
- **Core Data Best Practices** - Robust Core Data implementation patterns, migration strategies, and performance tips
- **UI/UX Guidelines** - Apple platform UI/UX design principles, accessibility, animations, and platform-specific considerations

## Installation

### Claude Code

```bash
claude mcp add swift-mcp -- npx swift-mcp
```

### Manual Configuration

Add to your MCP config:

```json
{
  "mcpServers": {
    "swift-mcp": {
      "command": "npx",
      "args": ["swift-mcp"]
    }
  }
}
```

## Resources

Each resource provides comprehensive guidelines following:
- [Ray Wenderlich Swift Style Guide](https://github.com/kodecocodes/swift-style-guide)
- [Airbnb Swift Style Guide](https://github.com/airbnb/swift)
- [SwiftLint Rules](https://realm.github.io/SwiftLint/rule-directory.html)
- [Apple's Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines)
- [What to fix in AI-generated Swift code](https://www.hackingwithswift.com/articles/281/what-to-fix-in-ai-generated-swift-code)

The MCP server acts as a senior iOS/macOS developer expert in Swift, SwiftUI, performance, Core Data, and UI/UX design.