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 后,你可以直接在对话中:
Claude 会自动调用 GitHub MCP 读取 Issue 内容,再结合本地代码生成实现。
配置好数据库 MCP 后:
AI 直接查询数据库返回结果,不需要你手动写 SQL 再粘贴。
安全注意事项¶
MCP 服务器有执行权限
MCP 服务器可以读写文件、查询数据库、调用 API。只安装来源可信的服务器,优先使用官方维护的实现。
- 数据库 MCP 建议使用只读账号
- 不要在
env中硬编码密钥,使用环境变量或密钥管理工具 - 生产数据库不要直接连接,使用只读副本