教程

Claude Code MCP 完整使用指南:安装配置主流 MCP 服务器扩展 AI 能力

Claude Code MCP(Model Context Protocol)完整使用指南:MCP 是什么(AI 工具扩展标准)、claude mcp 命令管理服务器(add/remove/list)、主流 MCP 服务器安装配置(文件系统/GitHub/PostgreSQL/Brave Search/Slack)、本地 stdio 与远程 SSE 两种连接方式、MCP 服务器安全配置、在 CLAUDE.md 中声明 MCP 工具使用规范,以及自定义 MCP 服务器的快速开发入门。

2026/3/184分钟 阅读ClaudeEagle

MCP(Model Context Protocol)是 Anthropic 推出的 AI 工具扩展标准, 让 Claude Code 能直接操作文件系统、数据库、API 等外部系统。

MCP 是什么?

MCP 让 Claude Code 从「只能读写文件」变成「能访问任意外部资源」:

没有 MCP:Claude Code 只能读写本地文件、执行 Bash 命令 有了 MCP: Claude Code ←→ MCP 服务器 ←→ GitHub(创建 Issue/PR) ←→ PostgreSQL(查询数据) ←→ Slack(发送消息) ←→ Brave Search(搜索网络) ←→ 你自己的 API

claude mcp 命令

bash
# 列出已安装的 MCP 服务器
claude mcp list

# 添加本地 stdio 服务器
claude mcp add filesystem   -- npx -y @modelcontextprotocol/server-filesystem ~/projects

# 添加远程 SSE 服务器
claude mcp add my-api   --transport sse   https://my-mcp-server.com/sse

# 移除服务器
claude mcp remove filesystem

# 查看某个服务器的详情
claude mcp get filesystem

主流 MCP 服务器安装配置

1. 文件系统(必装)

bash
claude mcp add filesystem   -- npx -y @modelcontextprotocol/server-filesystem   /Users/你的用户名/projects   /Users/你的用户名/documents

# Claude 就能访问这些目录中的文件
# 你:帮我在 projects/todo-app 里查找所有 TODO 注释

2. GitHub

bash
export GITHUB_PERSONAL_ACCESS_TOKEN="ghp_xxxx"

claude mcp add github   --env GITHUB_PERSONAL_ACCESS_TOKEN=$GITHUB_PERSONAL_ACCESS_TOKEN   -- npx -y @modelcontextprotocol/server-github

# 功能:创建 Issue/PR、查看仓库内容、搜索代码
# 你:帮我在 my-org/backend 仓库创建一个 Issue,
#      标题"修复登录 Bug",详细描述昨天发现的问题

3. PostgreSQL

bash
claude mcp add postgres   -- npx -y @modelcontextprotocol/server-postgres   "postgresql://user:password@localhost:5432/mydb"

# 功能:执行 SQL 查询、查看表结构
# 你:查询最近 7 天注册用户数,按天分组

4. Brave Search(网络搜索)

bash
export BRAVE_API_KEY="BSA_xxxx"

claude mcp add brave-search   --env BRAVE_API_KEY=$BRAVE_API_KEY   -- npx -y @modelcontextprotocol/server-brave-search

# 功能:搜索网络,获取最新信息
# 你:搜索 React 19 有哪些重大变化

5. Slack

bash
claude mcp add slack   --env SLACK_BOT_TOKEN=$SLACK_BOT_TOKEN   --env SLACK_TEAM_ID=$SLACK_TEAM_ID   -- npx -y @modelcontextprotocol/server-slack

# 功能:发送消息、读取频道历史
# 你:把刚才的 Code Review 结果发到 #engineering 频道

两种连接方式

stdio(本地进程,推荐)

bash
claude mcp add my-tool -- node /path/to/mcp-server.js

# 特点:
# - 与 Claude Code 在同一机器上运行
# - 通过标准输入输出通信
# - 更简单、更安全

SSE(远程服务器)

bash
claude mcp add remote-tool   --transport sse   https://api.example.com/mcp

# 特点:
# - 服务器运行在远端
# - 适合共享工具(团队使用同一 MCP 服务器)
# - 需要处理网络安全(认证、HTTPS)

持久化配置(settings.json)

不想每次 claude mcp add,在 settings.json 中持久化:

json
{
  "mcpServers": {
    "filesystem": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-filesystem",
               "/Users/me/projects"],
      "env": {}
    },
    "github": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-github"],
      "env": {
        "GITHUB_PERSONAL_ACCESS_TOKEN": "${GITHUB_TOKEN}"
      }
    }
  }
}

在 CLAUDE.md 中声明 MCP 使用规范

markdown
# CLAUDE.md

## 可用的 MCP 工具

### GitHub MCP
- 可以:查看 Issue/PR、创建 Issue、搜索代码
- 禁止:直接推送代码(所有代码变更需经过 PR)
- 仓库范围:只操作 my-org/backend 和 my-org/frontend

### PostgreSQL MCP
- 可以:SELECT 查询、解释查询计划
- 禁止:INSERT/UPDATE/DELETE/DROP 等写操作
- 敏感表:users 表只能查 id 和 created_at,不能查 email 和 password_hash

自定义 MCP 服务器(快速入门)

typescript
// my-mcp-server.ts
import { Server } from "@modelcontextprotocol/sdk/server/index.js";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";

const server = new Server(
  { name: "my-internal-api", version: "1.0.0" },
  { capabilities: { tools: {} } }
);

// 注册工具
server.setRequestHandler("tools/list", async () => ({
  tools: [{
    name: "get_user_info",
    description: "根据用户 ID 获取用户信息",
    inputSchema: {
      type: "object",
      properties: { userId: { type: "string" } },
      required: ["userId"]
    }
  }]
}));

// 处理工具调用
server.setRequestHandler("tools/call", async (request) => {
  if (request.params.name === "get_user_info") {
    const { userId } = request.params.arguments;
    // 调用内部 API
    const user = await fetchUserFromDB(userId);
    return { content: [{ type: "text", text: JSON.stringify(user) }] };
  }
});

// 启动服务器
const transport = new StdioServerTransport();
await server.connect(transport);

来源:Claude Code 官方文档 - docs.anthropic.com/en/docs/claude-code/mcp

相关文章推荐

教程Claude Code MCP 服务器完整配置指南:10 个最实用的 MCP 集成Claude Code MCP 服务器完整配置指南:MCP 协议三种能力(Tools/Resources/Prompts);全局和项目级配置方式;10 个最实用 MCP 集成详解(PostgreSQL 查询数据库/GitHub PR 管理/Slack 通知/Brave 实时搜索/Memory 跨会话知识/Jira 任务管理/Redis/AWS/自定义 HTTP API);v2.1.91 工具结果大小配置;v2.1.114 Hooks 直接调用 MCP 工具;以及安全最佳实践。2026/5/3教程Claude Code MCP 完全指南:三种安装方式、三级作用域、OAuth 认证与企业管控策略Claude Code MCP 完全指南:三种安装方式(远程 HTTP 推荐/SSE 废弃/本地 Stdio)、三级作用域(local/project/user)及优先级规则、Sentry+GitHub+PostgreSQL 实战示例、OAuth 2.0 认证(/mcp 命令/固定端口/预配置凭证)、/mcp__server__prompt 命令格式、资源引用语法,以及企业管控(managed-mcp.json 白名单黑名单策略)。2026/3/5教程Claude Code MCP 集成完全指南:连接外部工具、配置服务器与调试技巧Claude Code MCP 完整集成指南:stdio 和 HTTP 两种服务器类型配置、常用 MCP 服务器推荐(GitHub/PostgreSQL/Slack/Linear)、在 Subagent 中限制 MCP 访问、Hook 中使用 MCP 工具名匹配、成本优化策略,以及自定义 MCP 服务器开发示例。2026/2/28教程Claude Code MCP 集成指南:通过 Model Context Protocol 连接外部工具Claude Code 通过 MCP(Model Context Protocol)连接数据库、GitHub、Slack 等外部工具。本文介绍三种传输类型(stdio/HTTP/SSE)的配置方法、Anthropic 官方 MCP 服务器(文件系统、GitHub、PostgreSQL、Brave Search、Puppeteer)的安装命令、自定义 TypeScript MCP 服务器开发,以及 MCP 安全最佳实践。2026/2/27教程Claude Code Slack 集成完全指南:让团队在工作频道里直接触发 AI 编程任务Claude Code Slack 集成完整指南:5 大核心能力(代码问答/任务执行/代码审查/CI 通知/团队协作)、按频道设置权限(read/write/execute/pr 四级)、人工审批工作流配置、GitHub Actions CI 失败自动触发 Claude 分析和修复、4 个团队场景(技术支持/新人上手/PM 提需求/凌晨紧急修复),以及 Slack 集成安全最佳实践。2026/4/26教程MCP 完整入门指南 2026:Model Context Protocol 是什么、为什么重要、怎么用MCP(Model Context Protocol)完整入门:解决的核心问题(定制集成 vs 通用协议)、三角色架构(Host/Client/Server)、三种能力(Tools/Resources/Prompts)、Stdio vs HTTP 传输、在 Claude Code 里配置常用 Server(GitHub/PostgreSQL/文件系统),以及用 TypeScript SDK 构建自己的 MCP Server。2026/4/21