mcpField
C
Claude Project Coordinator

Claude Project Coordinator

本地服务
github.com/M-PineappleAI 与智能体474 天前更新

关于 Claude Project Coordinator

Claude Project Coordinator 是面向 Swift 和 Xcode 多项目开发的本地 MCP 服务,为 Claude 等 MCP 主机提供项目状态、技术栈和活动概览。它将项目记录与分析数据保存在本机 JSON 中,并支持代码模式和开发文档搜索。

主要功能

  1. 01跟踪多个项目的状态与任务
  2. 02自动识别 Swift 和 Xcode 技术栈
  3. 03搜索代码模式与知识库文档
  4. 04查看项目时间线、活动与健康度
  5. 05本地 JSON 存储与路径白名单

适用场景

  1. 01汇总多个 Swift 仓库的当前进度
  2. 02查找已记录的 SwiftUI 开发模式
  3. 03识别长期未更新或需关注的项目

MCP 相关

作为 MCP 服务,它向 Claude Desktop、Cursor 和 Claude Code 提供 9 种项目管理、搜索与分析工具。MCP 主机可通过自然语言调用这些工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Claude Project Coordinator 标志

Claude Project Coordinator

Claude 的本地项目工作台。 跨多个代码仓库跟踪 Xcode 和 Swift 工作,然后询问 Claude 哪些项目进展顺利、停滞不前或接下来该做什么。

Licence: MIT Swift Stars M-Pineapple/Claude-Project-Coordinator MCP server

project-coordinator 回答初始化问题并列出九个工具

CPC 是一个 MCP 服务,为 Claude 提供结构化的磁盘上项目视图:状态、笔记、技术栈、活动和健康状况。它运行在 macOS 上,与 Claude Desktop、Cursor 或 Claude Code 并行。数据不会离开你的设备。

v1.4.2 · 官方 Swift MCP SDK · MIT · 本地 JSON 知识库


快速开始

需要 macOS 13+、Swift 6.0+(Xcode 16+)和 MCP 主机(Claude Desktop、Cursor 或 Claude Code)。

  1. 构建:

    git clone https://github.com/M-Pineapple/Claude-Project-Coordinator.git
    cd Claude-Project-Coordinator
    swift build -c release
    
  2. 使用二进制文件的绝对路径,将服务添加到 MCP 主机配置中:

    {
      "mcpServers": {
        "project-coordinator": {
          "command": "/absolute/path/to/Claude-Project-Coordinator/.build/release/project-coordinator",
          "args": []
        }
      }
    }
    
  3. 重启主机并询问:“添加我的 WeatherApp,路径是 ~/Developer/WeatherApp”,然后再问:“哪些项目需要我关注?”

项目必须位于允许的根目录之一。完整详情请参阅安装。


适合哪些人?

选择符合你情况的使用方式。相同的二进制文件,不同的第一个问题。

1. 管理多个项目的 Swift 爱好者

你有好几个应用和软件包。频繁切换上下文很费时间,而且你会忘记哪个代码仓库正在进行重构。

从这里开始:

  • “添加我的 WeatherApp,路径是 ~/Developer/WeatherApp”
  • “显示我跟踪的所有项目”
  • “哪些项目需要我关注?”
  • “将 WeatherApp 的状态更新为‘Core Data 模型完成了一半’”

你将获得: 一个持续更新的项目列表,其中包含状态、笔记、自动检测的技术(SwiftUI、SPM、Xcode 项目/工作区)和健康评分,让沉寂的项目重新进入视野。

2. Claude Desktop 日常用户

Claude 是你的编码工作台。你希望在不同聊天之间保持连贯,不必反复粘贴相同的项目列表。

从这里开始:

  • “列出我的项目及其当前状态”
  • “TodoApp 怎么样了?”
  • “找出我们存储的所有 SwiftUI 模式”
  • “显示我本周的项目活动”

你将获得: Claude 可以调用九个 MCP 工具查询你的知识库,而不必根据对话记忆猜测。

3. Cursor 或 Claude Code Agent 用户

Agent 擅长编写代码,却容易失去全局视角。你希望 Agent 知道自己正在处理哪个项目,以及该项目的健康状况如何。

从这里开始:

  • 在 Cursor / Claude Code MCP 设置中接入 CPC(参见安装)
  • “获取 Claude-Project-Coordinator 的项目状态”
  • “获取我跟踪项目的技术趋势”
  • “显示 14 天活动热力图”

你将获得: 项目健康状况和时间线会作为工具结果提供给 Agent,以便它据此采取行动,并与它已能看到的文件并列呈现。

4. 注重隐私 / 仅限本地的设置

你不会把项目清单发送到云端项目管理工具。所有内容都应保存在二进制文件旁边。

从这里开始:

  • 从源代码构建,并将 MCP 指向 .build/release/project-coordinator
  • 可选:使用 CPC_KNOWLEDGE_BASE=~/Library/Application Support/CPC 将数据存放在 git 目录之外
  • 不要将 KnowledgeBase/projects/*.json 放入公开代码仓库(已加入 gitignore)

你将获得: 磁盘上的 JSON、路径允许列表、无需账户、不收集遥测数据。

5. 已在使用 Memory MCP

你已在 Memory Service(或类似服务)中存储决策和人员信息,不想再存一份对话记录。

它们如何配合:

CPCMemory MCP
用途项目资料和状态对话上下文和决策
形式结构化工具 + JSON 文件笔记、标签、搜索
询问“哪些项目已过时?”“我们对入职流程做了什么决定?”

两者都使用,不要用其中一个取代另一个。


完整功能列表

项目管理台
功能详情
跟踪多个项目名称、路径、描述、状态、笔记、当前任务、最后修改时间
从路径添加验证路径、扫描文件夹、存储 JSON 记录
更新状态 / 笔记无需单独的应用即可保持管理台信息最新
列出所有项目一条提示词 → 完整项目清单及技术栈
深入查看单个项目状态、笔记、任务、路径、检测到的技术
自动检测

添加项目时,CPC 会检查文件夹并为检测到的内容添加标签:

  • Swift Package Manager(Package.swift)
  • Xcode 项目(.xcodeproj)
  • Xcode 工作区(.xcworkspace)
  • SwiftUI(扫描到的 Swift 文件中包含 import SwiftUI)
  • 如果没有其他匹配项,则回退到 Swift
搜索和知识库
功能详情
模式搜索搜索已跟踪项目和 KnowledgeBase Markdown 文件
内置指南Swift 模式、SwiftUI 实践、Xcode 快捷键、故障排除
模板KnowledgeBase/templates/ 下的入门文档
自有文档将 Markdown 文件放入 patterns/、tools/ 或 templates/,即可通过搜索找到
分析(自动)

无需单独的计时应用。状态更新和工具使用情况会在后台生成分析数据。

工具可回答的问题
get_project_timeline此项目处于各状态多久了?项目有多旧?
get_activity_heatmap过去 N 天里哪些项目最活跃?
get_technology_trends哪些框架占主导?有哪些新兴趋势?
get_project_health0–100 分的评分及建议(活动、新鲜度、文档、任务)

聊天输出示例:ANALYTICS-EXAMPLES.md。

安全与存储
功能详情
本地 JSONMac 上的 KnowledgeBase/projects/ 和分析文件
路径允许列表仅允许位于已配置根目录下的路径(默认:Developer、Documents、GitHub、Projects 等)
输入限制限制名称、路径、笔记和搜索内容的长度
注入检查筛查搜索模式,阻止类似 shell 的载荷
环境变量覆盖使用 CPC_KNOWLEDGE_BASE 指定自定义数据目录
Stdio 安全日志诊断信息仅写入 stderr(MCP 主机独占 stdout)

所有 MCP 工具

工具参数用途
list_projects—列出所有已跟踪项目
add_projectname、path、可选的 description注册项目并自动检测技术
get_project_statusprojectName查看单个项目的完整详情
update_project_statusprojectName、可选的 status、notes更新管理台条目
search_code_patternspattern搜索项目和知识库
get_project_timelineprojectName状态历史和持续时间
get_activity_heatmap可选的 days(默认值为 7)活动热力图
get_technology_trends—查看项目组合中的框架使用情况
get_project_health—健康评分和建议

你可以使用自然语言交流。主机会将你的表达映射到这些工具。


示例工作流

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+)
  • MCP 主机:Claude Desktop、Cursor 或 Claude Code

安装

从源代码构建
git clone https://github.com/M-Pineapple/Claude-Project-Coordinator.git
cd Claude-Project-Coordinator
swift build -c release

可执行文件:

.build/release/project-coordinator
Claude Desktop

设置 → 开发者 → Model Context Protocol:

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

将相同的服务条目添加到 Cursor MCP 设置 JSON 中,并使用 .build/release/project-coordinator 的绝对路径。

Claude Code

在 Claude Code 的 MCP 配置中注册相同的 command 路径。

可选:将 CPC_KNOWLEDGE_BASE 设置为自定义 KnowledgeBase 目录(如果克隆仓库是公开的,而你希望项目 JSON 保持私密,这会很有用)。

更改配置后,重启宿主。


安全配置

默认值位于 Sources/ProjectCoordinator/SecurityValidator.swift 中(编译时内置)。

允许的根目录: ~/Developer、~/Documents、~/GitHub、~/Projects、~/Desktop/Development、~/Xcode

限制: 项目名称 100 · 路径 500 · 描述 2,000 · 备注 10,000 · 搜索模式 300 个字符

如需更改允许列表或限制,请编辑源代码,重新构建(swift build -c release),然后重启宿主。


项目结构

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

从 v1.3.x 升级

  1. 执行 git pull 并使用 Swift 6 重新构建:swift build -c release
  2. 将 MCP 宿主指向新的二进制文件
  3. 如果创建日期被旧的重新迁移 Bug 破坏:
./scripts/repair-analytics-dates.sh

M-Pineapple 的更多 MCP 服务

此系列中的其他 MCP 服务:


💖 支持此项目

如果 CPC 帮助你简化了开发工作流,或节省了项目管理时间,请考虑支持它的开发:

请我喝杯咖啡

你的支持能帮助我:

  • 维护并通过新功能改进 CPC
  • 让项目保持开源,并免费供所有人使用
  • 投入更多时间处理用户请求和 Bug 修复
  • 探索能提升开发者工作效率的新工具

感谢你考虑支持我的工作!🙏


贡献

欢迎贡献。你可以报告 Bug、建议新功能、提交拉取请求,或在 KnowledgeBase/ 下分享模式和模板。

许可证

MIT License。

致谢

为 MCP 生态系统打造。协议栈:modelcontextprotocol/swift-sdk。


来自 🍍 Pineapple,满怀 ❤️ 制作

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。