教程

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 完全指南:三种安装方式、三级作用域、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 MCP 集成指南:连接 Jira、Slack、数据库,让 AI 真正融入开发工作流Claude Code MCP 集成完整指南:MCP 协议介绍、安装配置方式、GitHub/Jira/Slack/PostgreSQL/Google Drive 五大常用集成场景与代码示例、完整联动工作流演示、MCP 服务器发现与自定义开发入门。2026/3/13教程Claude Code MCP 集成指南:连接 Jira、GitHub、Slack 等外部工具Claude Code MCP 集成完整指南:MCP 协议原理、快速配置 GitHub/Postgres/Slack 等现成 Server、TypeScript 开发自定义 MCP Server 示例、三个实战场景(Bug 处理/站会准备/数据优化)、安全配置建议。2026/3/12教程Claude Code 插件开发指南:plugin.json 结构、Skills/Hooks/MCP 集成与官方市场提交Claude Code 插件开发完整指南:独立配置 vs 插件对比(命名空间/适用场景)、5 步快速创建(目录/plugin.json 清单字段/Skill/本地 --plugin-dir 测试/分享)、完整插件目录结构(.claude-plugin/commands/skills/agents/hooks/mcp/.lsp.json/settings.json)、各组件配置示例(Skills SKILL.md/LSP 服务器.lsp.json/默认 settings.json agent 键)、从独立配置迁移步骤对比表、三步调试方法,以及通过 claude.ai 和 Console 提交官方市场的方式。2026/3/8