MCP 核心功能

MCP 提供的工具、资源与安全能力

概述

MCP 提供工具调用、资源访问、提示模板与权限控制等核心能力,让 Claude Code 能够安全、高效地集成外部系统。

工具调用

工具发现

Claude Code 会自动发现 MCP 服务器提供的工具:

/mcp

# 输出示例
MCP 服务器:
- github: 提供 PR、issue、代码搜索等工具
- sentry: 提供错误查询、监控等工具
- database: 提供数据库查询工具
- docker: 提供容器管理工具

带参数调用

# 带参数的工具调用
使用 GitHub 工具查看 PR #123
使用数据库工具查询用户 ID 456 的信息
使用 Docker 工具启动名为 "web-server" 的容器

资源访问

资源类型

  • 数据库表
  • 文件系统
  • API 端点
  • 配置文件
  • 监控数据

资源发现

/mcp

# 输出示例
MCP 资源:
- database.users: 用户表
- database.orders: 订单表
- filesystem.logs: 日志目录
- api.metrics: 系统监控 API

资源访问示例

查询数据库中的用户表
读取日志文件 /var/log/app.log
获取系统配置信息
查看最近 24 小时的 CPU 使用率

提示模板

MCP 服务器可提供预置模板,提高任务执行一致性:

使用 GitHub PR 审查模板
使用 Sentry 的错误分析模板
使用 Jira bug 报告模板

身份验证

OAuth 2.0

/mcp
# 选择需要身份验证的服务器
# 按提示完成 OAuth 流程

API 密钥

claude mcp add --transport http api https://api.example.com/mcp \
  --header "Authorization: Bearer your-api-key"

环境变量

claude mcp add --transport stdio db --env DB_URL=your-db-url \
  -- npx -y @bytebase/dbhub

权限管理

# 限制工具访问
claude --allowedTools "Read,Grep,Glob,mcp__github"

权限控制建议:

  • 工具级权限:只开放必要工具
  • 资源级权限:限制敏感资源访问
  • 操作级权限:限制危险操作

数据流控制

输出限制

# 默认限制:10,000 令牌
# 增加限制
MAX_MCP_OUTPUT_TOKENS=50000 claude

超时控制

# 默认超时:30 秒
# 设置超时
MCP_TIMEOUT=10000 claude

流式输出

使用数据库工具导出所有用户数据
使用日志工具实时监控系统日志

错误处理

使用 GitHub 工具创建 PR
错误:无法创建 PR - 权限不足
# 查看错误日志
claude --verbose

性能优化

缓存

# 启用缓存
claude mcp add --transport http api https://api.example.com/mcp \
  --cache-ttl 300

批处理

# 批量查询
批量查询多个用户

并行处理

# 并行执行多个 MCP 工具
同时查询多个数据源

监控与调试

# 查看工具使用情况
显示 MCP 工具使用统计
# 查看性能指标
显示 MCP 工具执行时间
# 启用调试模式
claude --verbose

扩展功能

自定义工具

# 使用自定义工具
使用自定义工具处理数据

插件集成

# 安装带 MCP 的插件
/plugin install my-plugin@claude

技能集成

# 使用技能调用 MCP 工具
使用数据处理技能调用数据库工具
使用自动化技能执行 DevOps 流程

安全功能

数据加密

# 加密传输
claude mcp add --transport http secure https://api.example.com/mcp \
  --header "Authorization: Bearer encrypted-token"

审计日志

# 查看审计日志
显示 MCP 工具使用历史
导出审计报告

访问控制

# 控制访问权限
限制特定用户访问 MCP 工具
基于角色的权限分配

最佳实践

# 配置建议
选择合适的传输方式(HTTP 用于远程,stdio 用于本地)
设置适当的超时时间(根据工具响应时间调整)
配置最小权限原则的权限设置
# 监控建议
查看使用统计数据
分析性能指标(响应时间、成功率)
识别高频使用的工具和资源
# 安全建议
使用强身份验证机制(OAuth 2.0 优于 API 密钥)
限制权限范围,遵循最小权限原则
定期更新凭证和密钥
# 错误处理建议
捕获并记录所有错误
提供清晰的错误信息和恢复方案
实现自动重试机制

On this page