13.2 MCP 提示与斜杠命令
第 13 章 · MCP 高级应用 · 第4部分:模型上下文协议 MCP
MCP 提示和斜杠命令可以增强 Claude Code 的功能,提供更高效的交互方式。
MCP 提示#
什么是 MCP 提示#
MCP 提示是预定义的提示模板,由 MCP 服务器提供,用于常见任务。
提示类型#
1. 工具提示
提供特定工具的使用指导:
bash复制# 使用 GitHub PR 审查提示使用 GitHub 的 PR 审查模板 # 输出正在使用 GitHub PR 审查提示... 请提供 PR 编号进行审查
2. 资源提示
提供资源访问的指导:
bash复制# 使用数据库查询提示使用数据库的查询模板 # 输出正在使用数据库查询模板... 请提供 SQL 查询
3. 工作流提示
提供完整工作流的指导:
bash复制# 使用代码审查工作流提示使用代码审查工作流 # 输出正在使用代码审查工作流... 步骤 1: 查看代码变更 步骤 2: 分析代码质量 步骤 3: 提供改进建议
使用 MCP 提示#
基本用法
bash复制# 查看可用的提示/mcp # 输出示例MCP 提示: - github:pr-review: PR 审查模板 - database:query: 数据库查询模板 - code:review: 代码审查工作流
使用提示
bash复制# 使用 GitHub PR 审查提示使用 github:pr-review 提示审查 PR #123 # 使用数据库查询提示使用 database:query 提示查询用户数据 # 使用代码审查工作流提示使用 code:review 提示审查代码
自定义提示#
创建提示模板
在 MCP 服务器中创建提示模板:
json复制{ "prompts": { "custom-review": { "name": "自定义代码审查", "description": "自定义的代码审查流程", "template": "请审查以下代码:\n\n1. 检查代码风格\n2. 分析代码逻辑\n3. 识别潜在问题\n4. 提供改进建议" } } }
使用自定义提示
bash复制# 使用自定义提示使用 custom-review 提示审查代码
斜杠命令#
什么是斜杠命令#
斜杠命令是 Claude Code 提供的快捷命令,用于快速执行常见操作。
内置斜杠命令#
/init
初始化项目:
bash复制/init
/plugin
管理插件:
bash复制/plugin install formatter@claude /plugin enable formatter /plugin disable formatter /plugin uninstall formatter
/mcp
管理 MCP 服务器:
bash复制/mcp
/agents
管理子代理:
bash复制/agents
/config
配置 Claude Code:
bash复制/config
/clear
清除对话历史:
bash复制/clear
/vim
启用 Vim 编辑器模式:
bash复制/vim
/memory
管理内存文件:
bash复制/memory
/hooks
管理钩子:
bash复制/hooks
/terminal-setup
配置终端设置:
bash复制/terminal-setup
/sandbox
启用沙箱隔离:
bash复制/sandbox
/login
登录到 Claude Code:
bash复制/login
/ide
IDE 相关命令:
bash复制/ide
MCP 斜杠命令#
MCP 服务器提供的斜杠命令#
某些 MCP 服务器可以提供自定义斜杠命令:
bash复制# 查看可用的 MCP 斜杠命令/mcp # 输出示例MCP 斜杠命令: - /github-pr: 创建 GitHub PR - /db-query: 查询数据库 - /sentry-error: 查询 Sentry 错误
创建自定义斜杠命令#
个人斜杠命令#
创建个人斜杠命令:
bash复制# 创建命令目录mkdir -p ~/.claude/commands # 创建命令文件echo"Review this code for security vulnerabilities:"> ~/.claude/commands/security-review.md # 使用命令/security-review
项目斜杠命令#
创建项目斜杠命令:
bash复制# 创建命令目录mkdir -p .claude/commands # 创建命令文件echo"Review this code according to our coding standards:"> .claude/commands/team-review.md # 使用命令/team-review
命令参数#
使用参数:
bash复制# 创建带参数的命令cat> ~/.claude/commands/test.md 'EOF' Run tests for $ARGUMENTS EOF # 使用命令/test --coverage
提示和命令的组合#
组合使用#
bash复制# 使用 MCP 提示和斜杠命令/github-pr #123使用 github:pr-review 提示审查 PR #123
工作流自动化#
bash复制# 创建自动化工作流cat> ~/.claude/commands/deploy.md 'EOF' 部署工作流: 1. 运行测试 2. 构建应用 3. 部署到生产环境 EOF # 使用工作流/deploy
最佳实践#
1. 合理使用提示#
bash复制# 选择合适的提示使用 github:pr-review 提示审查 PR # 提供清晰的上下文使用 github:pr-review 提示审查 PR #123,重点关注安全性
2. 创建有用的命令#
bash复制# 创建常用任务的命令cat> ~/.claude/commands/lint.md 'EOF' Run linter and fix all issues EOF # 创建团队标准命令cat> .claude/commands/team-lint.md 'EOF' Run team linter with our coding standards EOF
3. 参数化命令#
bash复制# 使用参数使命令更灵活cat> ~/.claude/commands/test.md 'EOF' Run tests for $ARGUMENTS EOF # 使用命令/test --coverage --watch
4. 文档化命令#
bash复制# 添加文档注释cat> ~/.claude/commands/review.md 'EOF' Review this code file: EOF
故障排除#
提示不工作#
问题: MCP 提示无法使用
解决方案:
bash复制# 1. 检查 MCP 服务器状态/mcp # 2. 查看可用提示列出所有 MCP 提示 # 3. 重新连接服务器重新连接 MCP 服务器 # 4. 查看错误日志显示错误日志
斜杠命令不工作#
问题: 斜杠命令无法使用
解决方案:
bash复制# 1. 检查命令文件ls ~/.claude/commands/ ls .claude/commands/ # 2. 验证命令语法cat ~/.claude/commands/command-name.md # 3. 重启 Claude Code# 退出并重新启动 # 4. 查看错误日志claude --verbose
参数不传递#
问题: 命令参数未正确传递
解决方案:
bash复制# 1. 检查命令模板cat ~/.claude/commands/command-name.md # 2. 验证参数语法# 确保使用 $ARGUMENTS # 3. 测试命令/command-name test-argument # 4. 查看输出# 检查参数是否正确传递
高级用法#
条件命令#
bash复制# 创建条件命令cat> ~/.claude/commands/deploy.md 'EOF' If environment is production: 部署到生产环境 Else: 部署到测试环境 EOF
循环命令#
bash复制# 创建循环命令cat> ~/.claude/commands/batch-test.md 'EOF' For each test file: 1. Run tests 2. Collect results 3. Report failures EOF
嵌套命令#
bash复制# 创建嵌套命令cat> ~/.claude/commands/full-review.md 'EOF' 1. Run /lint 2. Run /test 3. Run /security-review 4. Generate report EOF