跳到主要内容

MCP 服务器

LeanSpec MCP(模型上下文协议)服务器使 Claude Desktop、GitHub Copilot 和其他兼容 MCP 的客户端等 AI 助手能够直接与您的 LeanSpec 项目交互。

概述​

MCP 服务器为 AI 助手提供:

  • 工具 - 列出、搜索、创建、更新Spec的操作
  • 资源 - 可浏览的内容(Spec、看板、统计)
  • 提示 - 常见工作流程的快速操作模板

功能​

工具​

MCP 服务器向 AI 助手公开这些工具:

  • list - 列出所有Spec,可选过滤
  • search - 跨Spec的全文搜索
  • view - 查看Spec内容(格式化、原始 markdown 或 JSON)
  • create - 创建新Spec
  • update - 更新Spec元数据(状态、优先级、标签等)
  • link - 添加Spec之间的关系(depends_on、related)
  • unlink - 移除Spec之间的关系
  • archive - 将Spec移至 archived/ 目录
  • stats - 获取项目统计信息
  • board - 获取看板视图
  • deps - 显示Spec依赖关系
  • files - 列出Spec中的文件(用于探索子 Spec和资产)
  • check - 检查序列号冲突
  • validate - 验证Spec的质量问题(token 数、复杂性)
  • backfill - 从 git 历史回填时间戳和元数据
  • tokens - 统计Spec的 token 数量,用于 LLM 上下文管理

资源​

AI 助手可访问的可浏览内容:

  • spec://<spec-name> - 单个Spec内容
  • board://kanban - 当前看板状态
  • stats://overview - 项目统计概览

提示​

常见工作流程的快速操作模板:

  • Create feature spec - 引导式Spec创建
  • Update spec status - 快速状态更改
  • Find related specs - 依赖发现

安装​

MCP 服务器包含在 LeanSpec 中。无需额外安装。

npm install -g @leanspec/cli

配置​

VS Code(GitHub Copilot)​

  1. 打开 VS Code 设置(JSON):

    • 按 Cmd/Ctrl + Shift + P
    • 输入 "Preferences: Open User Settings (JSON)"
    • 或直接编辑 ~/.vscode/settings.json
  2. 添加 LeanSpec MCP 服务器配置:

{
"github.copilot.chat.mcp.servers": {
"leanspec": {
"command": "npx",
"args": ["-y", "@leanspec/mcp"],
"cwd": "${workspaceFolder}"
}
}
}

${workspaceFolder} 变量自动使用您当前的工作区根目录。对于特定的项目路径,请将其替换为绝对路径。

使用 npx

使用 npx 确保您始终使用最新版本,并且无需全局安装即可工作。-y 标志自动确认安装提示。

Claude Desktop​

  1. 打开您的 Claude Desktop 配置文件:

    • macOS:~/Library/Application Support/Claude/claude_desktop_config.json
    • Windows:%APPDATA%\Claude\claude_desktop_config.json
    • Linux:~/.config/Claude/claude_desktop_config.json
  2. 添加 LeanSpec MCP 服务器配置:

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

将 /path/to/your/leanspec/project 替换为您的 LeanSpec 项目目录的绝对路径。

多个项目​

您可以配置多个 LeanSpec 项目:

{
"mcpServers": {
"leanspec-projectA": {
"command": "npx",
"args": ["-y", "@leanspec/mcp"],
"cwd": "/path/to/projectA"
},
"leanspec-projectB": {
"command": "npx",
"args": ["-y", "@leanspec/mcp"],
"cwd": "/path/to/projectB"
}
}
}

替代方案:使用全局安装​

如果您全局安装了 LeanSpec(npm install -g @leanspec/cli),可以使用:

{
"mcpServers": {
"leanspec": {
"command": "leanspec",
"args": ["mcp"],
"cwd": "/path/to/your/leanspec/project"
}
}
}

其他 MCP 客户端​

对于其他兼容 MCP 的客户端,配置它们运行:

  • 命令:npx -y @leanspec/mcp(推荐)或 leanspec mcp(如果全局安装)
  • 工作目录:您的 LeanSpec 项目根目录
  • 传输:stdio

使用示例​

配置后,您可以通过 AI 助手与 LeanSpec 项目交互:

列出Spec​

List all specifications in my project

搜索Spec​

Search for all specs related to "authentication"

读取Spec​

View the spec for "001-user-authentication"

或获取原始 markdown:

View the spec for "001-user-authentication" in raw format

创建新Spec​

Create a new spec called "api-redesign" with high priority and tags "api, backend"

获取项目统计信息​

Show me the project statistics

查看看板​

Show me the current Kanban board

归档Spec​

Archive the spec "024-flat-structure-migration"

链接Spec​

Link spec 045 as related to spec 047

或添加依赖:

Add spec 063 as a dependency of spec 128

取消链接Spec​

Remove the related link between spec 045 and spec 047

列出Spec中的文件​

Show me all files in spec 045

检查冲突​

Check for sequence number conflicts

验证Spec​

Validate all specs for quality issues

或验证特定Spec:

Validate specs 018 and 045 with a 3,500-token warning threshold

回填时间戳​

Backfill missing timestamps from git history

或进行试运行:

Show me what would be backfilled without making changes

统计 Token 数量​

加载 Spec 前检查 token 数量:

How many tokens is spec 059?

包含子 Spec 文件:

Count tokens in spec 059 including all sub-specs

获取详细分类:

Show me detailed token breakdown for spec 066

这有助于您对上下文加载做出明智决策,避免上下文窗口溢出。

故障排除​

服务器无法启动​

  • 验证配置中的 cwd 路径指向有效的 LeanSpec 项目(有 .lean-spec/config.json)
  • 如果使用 npx,确保首次运行时有互联网访问
  • 如果使用全局安装,检查 leanspec 是否在您的 PATH 中
  • 尝试直接从项目目录运行 npx -y @leanspec/mcp 或 leanspec mcp

工具未出现​

  • 配置更改后重新启动 MCP 客户端
  • 检查客户端日志是否有连接错误
  • 验证 LeanSpec 项目是否正确初始化(leanspec init)

权限错误​

  • 确保工作目录可读/可写
  • 检查 specs 目录上的文件权限

开发​

测试 MCP 服务器​

您可以使用 MCP Inspector 测试 MCP 服务器:

npx @modelcontextprotocol/inspector npx -y @leanspec/mcp

或直接从您的项目测试:

cd /path/to/your/leanspec/project
npx -y @leanspec/mcp
# 或如果全局安装:
leanspec mcp

安全注意事项​

安全
  • MCP 服务器以与您的用户帐户相同的权限运行
  • 它可以读取和修改 LeanSpec 项目中的文件
  • 仅向受信任的 MCP 客户端公开服务器
  • 在提交之前审查 AI 助手所做的更改

了解更多​