返回 MCP 目录
public公开dns本地运行

project-mcp

一个基于意图的MCP服务器,用于自动映射自然语言查询到项目文档的正确来源,支持智能搜索、任务管理和项目文档组织。

article

README

Project Knowledge Index

Contract for AI Agents

When a user says "project", the canonical sources of truth are:

  1. .project/ — Current state, plans, todos, decisions
  2. Root markdown files — README.md, DEVELOPMENT.md, etc.
  3. docs/ — Long-form reference documentation

Principles

  • Natural language stays natural - Users say "project" not ".project/"
  • Agents don't guess - Explicit mappings defined here
  • Intent over structure - Language maps to intent, not directory names
#### 示例:任务创建
```json
{
    "tool": "create_task",
    "arguments": {
        "title": "Implement OAuth authentication",
        "project": "AUTH",
        "priority": "P0",
        "owner": "cursor",
        "description": "Add OAuth 2.0 support for Google and GitHub",
        "depends_on": ["AUTH-002"],
        "estimate": "2d",
        "tags": ["security", "feature"]
    }
}

示例:获取下一个任务

{
    "tool": "get_next_task",
    "arguments": {
        "owner": "cursor",
        "limit": 3
    }
}

返回按优先级排序且所有依赖项都已完成的任务。

示例:初始化项目

{
    "tool": "init_project",
    "arguments": {
        "project_name": "My App",
        "project_description": "A web application for task management"
    }
}

创建包含所有标准文件的 .project/index.mdTODO.mdROADMAP.mdSTATUS.mdDECISIONS.mdtodos/ 目录。

示例:导入任务到待办事项

{
    "tool": "import_tasks",
    "arguments": {
        "source": ".project/ROADMAP.md",
        "project": "APP",
        "dry_run": true
    }
}

解析路线图并将任务添加到 BACKLOG.md。使用 dry_run: true 先进行预览。

示例:将任务提升到活跃工作

{
    "tool": "promote_task",
    "arguments": {
        "task_id": "APP-001",
        "owner": "cursor",
        "estimate": "2h"
    }
}

将任务从 BACKLOG.md 移动到 todos/APP-001.md,并带有完整的 YAML 前置元数据。

示例:存档已完成的任务

{
    "tool": "archive_task",
    "arguments": {
        "task_id": "APP-001"
    }
}

将已完成的任务从 todos/ 移动到 archive/,以保持活跃队列的精简。

⚙️ 配置

自定义文档目录

{
    "mcpServers": {
        "project": {
            "command": "npx",
            "args": ["-y", "project-mcp"],
            "env": {
                "DOCS_DIR": "/path/to/documentation"
            }
        }
    }
}

自定义工作目录

{
    "mcpServers": {
        "project": {
            "command": "npx",
            "args": ["-y", "project-mcp"],
            "cwd": "/path/to/project/root"
        }
    }
}

🧪 开发

# 克隆仓库
git clone https://github.com/pouyanafisi/project-mcp.git
cd project-mcp

# 安装依赖
npm install

# 运行测试
npm test

# 测试服务器
node src/index.js
help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端