M-Pineapple

Claude Project Coordinator

Community M-Pineapple
Updated

Claude Project Coordinator is a Swift-powered MCP (Model Context Protocol) server designed to streamline multi-project Xcode development. It lets you track project status, auto-detect frameworks, search code patterns, and maintain a structured development knowledge base โ€” all locally, with Claude Desktop as your assistant.

Claude Project Coordinator

An MCP (Model Context Protocol) server for managing and coordinating multiple Xcode/Swift projects. This server provides tools for tracking project status, searching code patterns, and maintaining a knowledge base of development insights.

Features

  • ๐Ÿš€ Project Management: Track multiple Xcode projects with status, notes, and metadata
  • ๐Ÿ” Smart Search: Search across projects and documentation for code patterns
  • ๐Ÿ“š Knowledge Base: Maintain patterns, templates, and troubleshooting guides
  • ๐Ÿค– Auto-Detection: Automatically detects SwiftUI, UIKit, SPM, and other technologies
  • ๐Ÿ’พ Persistent Storage: All data stored locally in structured JSON format
  • ๐Ÿ” Security First: Comprehensive input validation and path traversal protection
  • ๐Ÿ“Š Project Analytics: Time tracking, activity heat maps, and health scoring (v1.3.0+)
  • ๐Ÿ“ˆ Technology Trends: Analyze framework usage and adoption patterns (v1.3.0+)

Security Features (v1.2.0+)

  • ๐Ÿ›ก๏ธ Input Validation: Comprehensive validation of all user inputs
  • ๐Ÿšซ Path Traversal Protection: Blocks malicious paths like ../../../etc/passwd
  • ๐Ÿ“ Directory Access Control: Configurable allowed directories for projects
  • ๐Ÿšจ Injection Prevention: Validates search patterns to prevent command injection
  • โš–๏ธ Reasonable Limits: Input length limits to prevent buffer overflow attacks
  • ๐Ÿ“ Clear Error Messages: Helpful guidance when security validation fails
  • โš™๏ธ Configurable Security: Customize security policies via security-config.json

Installation

Prerequisites

  • macOS with Swift 5.9+
  • Claude Desktop app

Build from Source

  1. Clone the repository:
git clone https://github.com/M-Pineapple/Claude-Project-Coordinator.git
cd Claude-Project-Coordinator
  1. Build the project:
swift build -c release
  1. Note the path to the built executable:
.build/release/project-coordinator

Configure Claude Desktop

  1. Open Claude Desktop
  2. Navigate to: Settings โ†’ Developer โ†’ Model Context Protocol
  3. Add the configuration:
{
  "mcpServers": {
    "project-coordinator": {
      "command": "/path/to/Claude-Project-Coordinator/.build/release/project-coordinator",
      "args": []
    }
  }
}
  1. Restart Claude Desktop

Usage

Once configured, you can interact with the Project Coordinator through Claude:

Basic Commands

  • List projects: "Show me all my tracked projects"
  • Add project: "Add my WeatherApp project at ~/Developer/WeatherApp"
  • Update status: "Update WeatherApp status to 'Implementing API integration'"
  • Search patterns: "Find all SwiftUI patterns"
  • Get project details: "What's the status of my TodoApp?"

Analytics Commands (v1.3.0+)

  • Time tracking: "How long has Ubermania been in development?"
  • Activity heat map: "Show me my project activity this week"
  • Technology trends: "What technologies am I using most?"
  • Health check: "Which projects need my attention?"

๐Ÿ“Š See ANALYTICS-EXAMPLES.md for detailed output examples and productive prompts!

Example Workflow

You: "Add my new SwiftUI project called FinanceTracker at ~/Developer/FinanceTracker"
Claude: "Successfully added project: FinanceTracker..."

You: "Update FinanceTracker status to 'Working on Core Data models'"
Claude: "Successfully updated FinanceTracker"

You: "Which of my projects use Core Data?"
Claude: [Shows all projects with Core Data in their tech stack or notes]

Analytics Output Example

You: "Show my project activity this week"

Claude:
## Project Activity Heat Map (Past 7 Days)

๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅ **TodoApp** (15 activity points - 6 events)
๐Ÿ”ฅ๐Ÿ”ฅ **WeatherStation** (8 activity points - 3 events)
๐Ÿ”ฅ **PortfolioSite** (3 activity points - 2 events)
๐Ÿ’ค **OldBlogEngine** (0 activity points)

### Daily Activity Breakdown:
- Monday: 4 events
- Tuesday: 8 events
- Wednesday: 3 events

Security Configuration

The tool automatically creates a KnowledgeBase/security-config.json file with sensible defaults:

{
  "allowedPaths": [
    "~/Developer",
    "~/GitHub", 
    "~/Documents",
    "~/Projects",
    "~/Desktop/Development",
    "~/Xcode"
  ],
  "maxProjectNameLength": 100,
  "maxDescriptionLength": 2000,
  "maxNotesLength": 10000,
  "maxSearchPatternLength": 300,
  "enableValidation": true
}

Customizing Security

  • Add allowed directories: Edit the allowedPaths array to include your project locations
  • Adjust limits: Modify maximum lengths as needed for your workflow
  • Disable validation: Set enableValidation to false (not recommended)

MCP Tools Available

list_projects

Lists all tracked projects with their metadata

add_project

Adds a new project to track

  • Parameters: name, path, description (optional)
  • Security: Validates project name, path, and description

get_project_status

Gets detailed information about a specific project

  • Parameters: projectName
  • Security: Validates project name

update_project_status

Updates project status and/or notes

  • Parameters: projectName, status (optional), notes (optional)
  • Security: Validates all text inputs

search_code_patterns

Searches through projects and knowledge base

  • Parameters: pattern
  • Security: Validates search pattern for injection attempts

Project Structure

Claude-Project-Coordinator/
โ”œโ”€โ”€ Sources/
โ”‚   โ””โ”€โ”€ ProjectCoordinator/
โ”‚       โ”œโ”€โ”€ main.swift              # Entry point
โ”‚       โ”œโ”€โ”€ MCPServer.swift         # MCP protocol implementation
โ”‚       โ”œโ”€โ”€ ProjectManager.swift    # Project management logic
โ”‚       โ””โ”€โ”€ SecurityValidator.swift # Input validation and security
โ”œโ”€โ”€ KnowledgeBase/
โ”‚   โ”œโ”€โ”€ projects/                  # Project data storage
โ”‚   โ”œโ”€โ”€ patterns/                  # Code patterns
โ”‚   โ”œโ”€โ”€ templates/                 # Project templates
โ”‚   โ”œโ”€โ”€ tools/                     # Development tools/guides
โ”‚   โ””โ”€โ”€ security-config.json       # Security configuration
โ”œโ”€โ”€ scripts/
โ”‚   โ””โ”€โ”€ build.sh                   # Build script
โ”œโ”€โ”€ Package.swift                  # Swift package manifest
โ”œโ”€โ”€ CHANGELOG.md                   # Version history
โ””โ”€โ”€ README.md                      # This file

Knowledge Base

The Knowledge Base comes pre-populated with:

  • SwiftUI patterns and best practices
  • Xcode keyboard shortcuts
  • Troubleshooting guides
  • Project templates

You can add your own content by creating markdown files in the appropriate directories.

Project Analytics (v1.3.0+)

The analytics system runs automatically in the background, tracking:

Time Tracking

  • Automatically tracks time spent in each project status
  • No manual timers needed - just update status normally
  • View complete timeline with: get_project_timeline

Activity Monitoring

  • Records all interactions: status changes, notes, searches
  • Generates heat maps showing project activity levels
  • Identify your most and least active projects

Technology Analysis

  • Tracks framework and tool usage across all projects
  • Identifies emerging technologies you're experimenting with
  • Shows adoption trends over time

Health Scoring

  • Multi-factor analysis of project health (0-100 score)
  • Factors: activity level, staleness, documentation, task completion
  • Provides actionable recommendations for improvement

Note: Analytics are presented as formatted text in Claude chat, optimized for readability and quick insights. See ANALYTICS-EXAMPLES.md for real output examples.

๐Ÿ’– Support This Project

If CPC has helped streamline your development workflow or saved you time managing projects, consider supporting its development:

Buy Me A Coffee

Your support helps me:

  • Maintain and improve CPC with new features
  • Keep the project open-source and free for everyone
  • Dedicate more time to addressing user requests and bug fixes
  • Explore new tools that enhance developer productivity

Thank you for considering supporting my work! ๐Ÿ™

How It Works

The Project Coordinator:

  1. Communicates with Claude Desktop using the MCP protocol over stdio
  2. Validates all inputs through the comprehensive security system
  3. Stores project data as JSON files in KnowledgeBase/projects/
  4. Stores analytics data in KnowledgeBase/analytics/
  5. Automatically detects technologies by scanning project directories
  6. Maintains an index for quick searching and retrieval
  7. Tracks all project interactions for analytics

Security Considerations

For Individual Developers:

  • Default security settings are designed for personal development workflows
  • Protects against common attack vectors while maintaining usability
  • All validation can be customized or disabled if needed

For Organizations:

  • Organizations should evaluate their own security requirements
  • Additional security measures may be needed for production environments
  • Consider implementing additional authentication and audit logging for shared use

Example Files & Documentation

  • ANALYTICS-EXAMPLES.md - Real output examples and productive prompts
  • CHANGELOG.md - Detailed version history
  • Security Features - See the Security Configuration section above

Contributing

Contributions are welcome! Please feel free to:

  • Report bugs
  • Suggest new features
  • Submit pull requests
  • Improve documentation
  • Share your patterns and templates

Technical Details

  • Built with Swift using no external dependencies
  • Uses JSON-RPC for MCP communication
  • Async/await for modern Swift concurrency
  • Actor-based architecture for thread safety
  • Comprehensive input validation and security hardening

License

MIT License - feel free to use this in your own projects!

Changelog

See CHANGELOG.md for detailed version history and security improvements.

Acknowledgments

Built as part of exploring the Model Context Protocol (MCP) ecosystem for enhancing AI-assisted development workflows.

Made with โค๏ธ from ๐Ÿ Pineapple

MCP Server ยท Populars

MCP Server ยท New

    logotype

    fixparser

    FIX5.0SP2 parser.

    Community logotype
    lucitra

    Linear MCP Server

    Enables AI agents to manage issues, projects, and teams on the Linear platform. MCP server.

    Community lucitra
    M-Pineapple

    Claude Project Coordinator

    Claude Project Coordinator is a Swift-powered MCP (Model Context Protocol) server designed to streamline multi-project Xcode development. It lets you track project status, auto-detect frameworks, search code patterns, and maintain a structured development knowledge base โ€” all locally, with Claude Desktop as your assistant.

    Community M-Pineapple
    KOBA789

    Human-in-the-Loop MCP Server

    An MCP (Model Context Protocol) server that allows AI assistants to ask questions to humans via Discord.

    Community KOBA789
    chaitin

    SafeLine MCP Server

    SafeLine is a self-hosted WAF(Web Application Firewall) / reverse proxy to protect your web apps from attacks and exploits.

    Community chaitin