Claude Project Coordinator

by m-pineapple

46 stars
379 downloads
Not rated
GitHub

About

Manage and coordinate multiple Xcode/Swift projects with features like project tracking, smart search, and analytics.

Details

Author
m-pineapple
GitHub stars
46
Downloads
379
Categories
Developer Tools, Other, AI, Search, Knowledge Base, Project Management
Tags
#anthropic

- Track multiple Xcode projects with status, notes, and metadata
- Smart search across projects and documentation for code patterns
- Maintain patterns, templates, and troubleshooting guides in a knowledge base
- Auto‑detection of SwiftUI, UIKit, SPM, and other technologies
- Persistent local storage in structured JSON format
- Comprehensive input validation and path traversal protection
- Project analytics: time tracking, activity heat maps, and health scoring (v1.3.0+)
- Technology trends analysis for framework usage and adoption patterns (v1.3.0+)

Build the server from source (requires macOS with Swift 5.9+), then configure Claude Desktop by adding the built executable’s path in Settings → Developer → Model Context Protocol. After restarting Claude, you can give commands such as “List projects”, “Add my WeatherApp project at ~/Developer/WeatherApp”, or “Show my project activity this week”.

Manage and coordinate multiple Xcode/Swift projects with features like project tracking, smart search, and analytics.

Your local project desk for Claude.Track Xcode and Swift work across many repos, then ask Claude what is hot, stale, or next.

CPC is an MCP server that gives Claude a structured,on-diskview of your projects: status, notes, tech stack, activity, and health. It runs on macOS beside Claude Desktop, Cursor, or Claude Code. Data never leaves your machine.

v1.4.0·official Swift MCP SDK· MIT · local JSON knowledge base

Pick the path that matches you. Same binary, different first questions.

You have several apps and packages. Context switches burn time, and you forget which repo was mid-refactor.

- "Add my WeatherApp at ~/Developer/WeatherApp"
- "Show me all my tracked projects"
- "Which projects need my attention?"
- "Update WeatherApp status to 'Core Data models half done'"

What you get:a living roster with status, notes, auto-detected tech (SwiftUI, SPM, Xcode project/workspace), and a health score so quiet projects surface again.

Claude is your coding desk. You want continuity between chats without pasting the same project list.

- "List my projects and their current status"
- "What's going on with TodoApp?"
- "Find all SwiftUI patterns we've stored"
- "Show my project activity this week"

What you get:Claude can call nine MCP tools against your KnowledgeBase instead of guessing from conversation memory.

Agents write code well but lose the portfolio view. You want the agent to knowwhichproject it is in and whether that project is healthy.

- Wire CPC into Cursor / Claude Code MCP settings (seeInstallation)
- "Get project status for Claude-Project-Coordinator"
- "Get technology trends across my tracked projects"
- "Show a 14-day activity heat map"

What you get:project health and timelines as tool results the agent can act on, next to the files it already sees.

You will not send a project inventory to a cloud PM tool. Everything should live beside the binary.

- Build from source, point MCP at.build/release/project-coordinator
- Optional:CPC_KNOWLEDGE_BASE=~/Library/Application Support/CPCfor data outside the git tree
- KeepKnowledgeBase/projects/*.jsonout of public repos (already gitignored)

What you get:JSON on disk, path allowlisting, no account, no telemetry.

You store decisions and people in Memory Service (or similar). You do not want a second conversation dump.

Use both. Do not replace one with the other.

When you add a project, CPC inspects the folder and tags what it finds:

- Swift Package Manager (Package.swift)
- Xcode project (.xcodeproj)
- Xcode workspace (.xcworkspace)
- SwiftUI (import SwiftUIin scanned Swift files)
- Falls back toSwiftwhen nothing else matches

No separate timer app. Status updates and tool use feed analytics in the background.

Sample chat output:ANALYTICS-EXAMPLES.md.

You talk in natural language. The host maps your words onto these tools.

You: Add my new SwiftUI project FinanceTracker at ~/Developer/FinanceTracker Claude: Successfully added… Detected tech stack: Swift Package Manager, SwiftUI You: Update FinanceTracker status to 'Working on Core Data models' Claude: Updated. You: Which of my projects use Core Data or SwiftUI? Claude: [search + roster] You: Which projects need my attention? Claude: [health report with scores and recommendations] You: Show my activity this week Claude: [heat map]

- macOS 13+
- Swift 6.0+ (Xcode 16+)
- An MCP host: Claude Desktop, Cursor, or Claude Code

git clone https://github.com/M-Pineapple/Claude-Project-Coordinator.git cd Claude-Project-Coordinator swift build -c release

Settings → Developer → Model Context Protocol:

{ "mcpServers": { "project-coordinator": { "command": "/absolute/path/to/Claude-Project-Coordinator/.build/release/project-coordinator", "args": [] } } }

Add the same server entry to your Cursor MCP settings JSON, using the absolute path to.build/release/project-coordinator.

Register the samecommandpath in your Claude Code MCP config.

Optional: setCPC_KNOWLEDGE_BASEto a custom KnowledgeBase directory (useful if the clone is public and your project JSON should stay private).

Restart the host after changing the config.

Defaults live inSources/ProjectCoordinator/SecurityValidator.swift(compiled in).

Allowed roots:~/Developer,~/Documents,~/GitHub,~/Projects,~/Desktop/Development,~/Xcode

Limits:project name 100 · path 500 · description 2,000 · notes 10,000 · search pattern 300 characters

To change allowlists or limits, edit the source, rebuild (swift build -c release), and restart the host.

Claude-Project-Coordinator/ ├── Sources/ │ ├── ProjectCoordinator/ # Library (MCP, manager, analytics, security) │ └── project-coordinator/ # Executable entry point ├── Tests/ProjectCoordinatorTests/ ├── KnowledgeBase/ # Patterns, templates, local project/analytics data ├── scripts/ # Build and repair helpers ├── ANALYTICS-EXAMPLES.md # Sample analytics output ├── Package.swift └── README.md

- git pulland rebuild with Swift 6:swift build -c release
- Point your MCP host at the new binary
- If creation dates were corrupted by the old re-migration bug:

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

- 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! 🙏

Contributions are welcome. Report bugs, suggest features, open pull requests, or share patterns and templates underKnowledgeBase/.

Built for the MCP ecosystem. Protocol stack:modelcontextprotocol/swift-sdk.

This is a web browser that enables your coding agent, such as Claude Code, to visit websites on your behalf and assist you in identifying bugs or creating UI test cases.

A context insertion and search server for Claude Desktop and Cursor IDE, using configurable API endpoints.

MCP server for Anthropic Claude Messages API — chat, vision, web search, extended thinking (Rust)

Search thousands of community-vetted Claude Code skills, MCP servers and marketplaces and load_skill a real SKILL.md mid-task, ranked by installs and GitHub stars.

Eagle MCP Server is a local Model Context Protocol bridge that lets AI assistants (e.g. Cursor, Claude) access your Eagle media library so you can tag, categorize, search, and batch-organize assets with natural language.

Provides web search functionality powered by the Claude API from Anthropic.

Connect Claude, ChatGPT, Grok or Cursor to 27.6 crore Indian court case records, orders, judgments and cause lists.

e-Gov法令API v2 をラップした Model Context Protocol (MCP) サーバーです。日本の法令データ(法令一覧・改正履歴・法令本文・添付ファイルなど)をMCP対応クライアント(Claude Codeなど)から検索・取得できるようにします。

Server that connects Claude/Cursor to the FatSecret Platform API. Search foods, track your diet, manage recipes, and monitor weight directly from your AI assistant.

good-honker is a free conversational front end to the band Goose's show history, usable from Claude. Ask in plain English about setlists, jam charts, venue stats, song history, and upcoming shows. Every answer is fetched live from the open ElGoose.net API and credited to ElGoose; nothing is stored.

good-wook is a free conversational front end to Phish's show history, usable from Claude. Ask in plain English about setlists, song gaps and history, jam charts, venue stats, and upcoming shows. Every answer is fetched live from the Phish.net API and credited to Phish.net; nothing is scraped or stored.

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.