跳转至

MCP 扩展

MCP(Model Context Protocol)是 Anthropic 提出的开放标准,让 AI 工具能够连接外部服务——数据库、代码仓库、搜索引擎、云平台——就像给 AI 装上了各种"手"。

MCP 解决什么问题

AI 模型本身只能处理对话中的文本。没有 MCP,你需要手动把数据库查询结果、GitHub Issue 内容、文档页面复制粘贴给 AI。

有了 MCP,AI 可以直接:

  • 查询你的数据库,拿到真实数据
  • 读取 GitHub PR 和 Issue
  • 搜索最新的网页内容
  • 操作文件系统
  • 调用任意 API

在 Claude Code 中配置 MCP

MCP 服务器配置在 ~/.claude/settings.json(全局)或项目根目录的 .claude/settings.json(项目级):

{
  "mcpServers": {
    "github": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-github"],
      "env": {
        "GITHUB_PERSONAL_ACCESS_TOKEN": "your-token"
      }
    },
    "filesystem": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-filesystem", "/path/to/project"]
    },
    "brave-search": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-brave-search"],
      "env": {
        "BRAVE_API_KEY": "your-api-key"
      }
    }
  }
}

配置后重启 Claude Code,用 /mcp 命令查看已连接的服务器。

在 Kiro 中配置 MCP

点击 Kiro 面板右上角的铅笔图标,编辑 MCP 配置文件:

{
  "mcpServers": {
    "brave-search": {
      "command": "uvx",
      "args": ["mcp-server-brave-search"],
      "env": {
        "BRAVE_API_KEY": "your-api-key"
      },
      "disabled": false,
      "autoApprove": ["search"]
    },
    "postgres": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-postgres", "postgresql://localhost/mydb"],
      "disabled": false
    }
  }
}

连接后在对话中用 #MCP 引用工具,例如:#[brave-search] 搜索 React 19 新特性

在 Cursor 中配置 MCP

在 Cursor Settings → MCP 页面添加服务器,或编辑 ~/.cursor/mcp.json

{
  "mcpServers": {
    "github": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-github"],
      "env": {
        "GITHUB_PERSONAL_ACCESS_TOKEN": "your-token"
      }
    }
  }
}

常用 MCP 服务器

开发工具

服务器 安装 用途
GitHub @modelcontextprotocol/server-github 读写 PR、Issue、代码、仓库
GitLab @modelcontextprotocol/server-gitlab 项目管理、CI/CD 操作
Filesystem @modelcontextprotocol/server-filesystem 安全的本地文件读写
Playwright @executeautomation/playwright-mcp-server 浏览器自动化、截图、测试

数据库

服务器 安装 用途
PostgreSQL @modelcontextprotocol/server-postgres 查询 PG 数据库,含 Schema 检查
SQLite @modelcontextprotocol/server-sqlite 轻量级本地数据库操作
MongoDB mongodb-mcp-server MongoDB 集合查询和管理
Redis mcp-server-redis 自然语言操作 Redis

搜索与信息

服务器 安装 用途
Brave Search mcp-server-brave-search 实时网页搜索
Exa exa-mcp-server 语义搜索,适合技术文档查找
Fetch @modelcontextprotocol/server-fetch 抓取任意网页内容

协作与云服务

服务器 安装 用途
Slack @modelcontextprotocol/server-slack 读写 Slack 消息
Notion notion-mcp-server 管理 Notion 页面和数据库
Atlassian mcp-atlassian Jira + Confluence 一体
Cloudflare @cloudflare/mcp-server-cloudflare Workers、KV、R2、D1 管理

实际使用示例

配置好 GitHub MCP 后,你可以直接在对话中:

帮我看一下 #23 这个 Issue 的描述,然后在 src/auth/ 目录下实现它要求的功能。

Claude 会自动调用 GitHub MCP 读取 Issue 内容,再结合本地代码生成实现。

配置好数据库 MCP 后:

查一下 users 表里最近 7 天注册但没有完成邮箱验证的用户数量。

AI 直接查询数据库返回结果,不需要你手动写 SQL 再粘贴。

安全注意事项

MCP 服务器有执行权限

MCP 服务器可以读写文件、查询数据库、调用 API。只安装来源可信的服务器,优先使用官方维护的实现。

  • 数据库 MCP 建议使用只读账号
  • 不要在 env 中硬编码密钥,使用环境变量或密钥管理工具
  • 生产数据库不要直接连接,使用只读副本