关于 qcqx-project-manage-mcp
qcqx-project-manage-mcp 通过 stdio 向 AI Agent 提供项目管理操作,核心逻辑来自 @qcqx/project-manage-core,支持发现、整理项目及更新配置。
主要功能
- 01搜索已保存的项目
- 02扫描目录中的 Git 仓库
- 03查看项目详情和 Git 状态
- 04添加、移除和更新项目
- 05创建分组并配置扫描目录
- 06读取项目列表和配置资源
适用场景
- 01按名称或路径查找已保存项目
- 02发现指定目录下的仓库
- 03将项目整理到分组中
- 04更新 Git 扫描位置
MCP 相关
此 stdio MCP 服务向 MCP 客户端提供项目管理工具,以及只读资源 `projects://list` 和 `projects://config`。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
9收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| type | enum | 否 | 筛选节点类型,默认 allproject | group | all |
| query | string | 是 | 搜索关键词 |
详细介绍
来自项目 README@qcqx/project-manage-mcp
qcqx-project-manage 的 MCP Server,通过 Model Context Protocol 将项目管理能力暴露给 AI Agent(Cursor、Claude Desktop 等)。
基于 @qcqx/project-manage-core 提供的核心逻辑,以 stdio 方式运行。
安装
npm install -g @qcqx/project-manage-mcp
或通过 npx 免安装使用:
npx @qcqx/project-manage-mcp
配置
Cursor
在项目或全局的 .cursor/mcp.json 中添加:
{
"mcpServers": {
"qcqx-project-manage": {
"command": "npx",
"args": ["-y", "@qcqx/project-manage-mcp"]
}
}
}
Claude Desktop
编辑 claude_desktop_config.json:
{
"mcpServers": {
"qcqx-project-manage": {
"command": "npx",
"args": ["-y", "@qcqx/project-manage-mcp"]
}
}
}
Claude Code
claude mcp add qcqx-project-manage -- npx -y @qcqx/project-manage-mcp
Tools
search_projects
在已保存的项目列表中模糊搜索(按 title、description、path)。
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
query | string | 是 | 搜索关键词 |
type | "project" | "group" | "all" | 否 | 筛选节点类型,默认 all |
scan_git_repos
扫描指定目录(或配置的默认目录)发现 Git 仓库。
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
directories | string[] | 否 | 要扫描的目录列表,省略时使用配置中的 gitProjectScanFolders |
maxDepth | number | 否 | 最大递归深度,-1 为无限制 |
get_project_detail
获取项目详情(路径、Git 状态、remote URL 等)。
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
id | string | 是 | 项目节点 ID |
add_project
将项目添加到项目列表。
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
title | string | 是 | 项目名称 |
fsPath | string | 是 | 项目在文件系统上的绝对路径 |
parentId | string | 否 | 父节点 ID,省略则添加到根级 |
description | string | 否 | 项目描述 |
remove_project
从项目列表移除节点。
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
id | string | 是 | 要移除的节点 ID |
add_group
在项目列表中创建一个分组。
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
title | string | 是 | 分组名称 |
parentId | string | 否 | 父节点 ID,省略则添加到根级 |
update_project
更新项目列表中的节点信息。
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
id | string | 是 | 节点 ID |
title | string | 否 | 新标题 |
description | string | 否 | 新描述 |
fsPath | string | 否 | 新路径 |
list_scan_folders
列出配置的 Git 项目扫描目录。无参数。
update_scan_folders
更新 Git 项目扫描目录配置。
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
scanFolders | (string | { path, desc?, category? })[] | 否 | 扫描目录列表 |
ignoredFolders | string[] | 否 | 要忽略的文件夹名/glob 模式 |
scanNested | boolean | 否 | 是否扫描嵌套 Git 项目 |
maxDepth | number | 否 | 最大递归深度,-1 为无限制 |
Resources
| URI | 说明 |
|---|---|
projects://list | 当前项目列表(只读 JSON 快照) |
projects://config | 当前应用配置 |
构建
# 构建
pnpm build
# 类型检查
pnpm check-types
# 清理产物
pnpm clean
环境要求
- Node.js >= 18
许可
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。