MCP 从零到实战 —— Claude Code 连接外部世界
MCP 从零到实战 —— Claude Code 连接外部世界读完这篇你会知道MCP 到底是什么、怎么配、怎么用。没有任何抽象概念全程实操。一、一句话说清楚 MCPClaude Code 只能操作你本机的文件。MCP 让它能操作 GitHub、数据库、Jira、Slack……任何你能想到的外部服务。没有 MCP 有 MCP ══════════════════════ ══════════════════════ Claude Code Claude Code │ │ │ 能做的事 │ 能做的事 ├─ 读写本地文件 ├─ 读写本地文件 ├─ 执行本地命令 ├─ 执行本地命令 └─ 搜索项目代码 ├─ 搜索项目代码 ├─ 查 GitHub Issue ├─ 执行数据库 SQL ├─ 发 Slack 消息 ├─ 建 Jira 任务 ├─ 操作 Notion 文档 └─ ... 无限扩展二、MCP 是怎么工作的不写代码用人话解释MCP 三要素 ═══════════════════════════════════════════════════════════ ┌──────────────────┐ │ MCP 客户端 │ Claude Code 自己就是客户端 │ Client │ 它的工作发起请求 └────────┬─────────┘ │ │ 通过 MCP 协议通信标准化的 JSON 格式 │ 相当于两个人约定好的接头暗号 │ ▼ ┌──────────────────┐ │ MCP 服务器 │ 另一个人写的插件程序 │ Server │ 它的工作执行实际操作 └────────┬─────────┘ │ │ 用自己最擅长的方式操作目标系统 │ SQL 操作数据库、API 操作 GitHub…… ▼ ┌──────────────────┐ │ 外部系统 │ GitHub、MySQL、Slack、Jira…… │ Target │ 你想让 AI 操作的任何东西 └──────────────────┘打个比方把 Claude Code 想成一个人MCP 服务器想成翻译官你想跟一个法国人GitHub说话但你不懂法语你请了一个法语翻译GitHub MCP Server你跟翻译说中文翻译转成法语跟法国人沟通法国人回法语翻译转成中文告诉你MCP 就是翻译官的「工作协议」——规定了翻译官该怎么干活、怎么汇报。三、配置文件在哪MCP 的配置写在.claude/settings.json里。你要么放在项目里只对这个项目生效要么放在用户目录所有项目生效项目级配置 用户级配置 ══════════════════ ══════════════════ 项目目录/ ~/.claude/ └── .claude/ └── settings.json └── settings.json ↑ ↑ 对所有项目生效 只对当前项目生效建议GitHub Token 这种个人密钥放用户级数据库连接这种和项目绑定的放项目级。四、你的第一个 MCP连接 GitHub4.1 配置在.claude/settings.json中写入{mcpServers:{github:{type:http,url:https://api.github.com/mcp,headers:{Authorization:Bearer ghp_xxxxxxxxxxxx}}}}就这几行。ghp_xxxxxxxxxxxx换成你自己的 GitHub Personal Access Token。Token 去哪搞打开 https://github.com/settings/tokens点 “Generate new token (classic)”勾上 repo、read:org、read:user 权限生成 → 复制4.2 配置完能做什么配置完重启 Claude Code或新开对话MCP 自动生效。然后你就可以这样对话你帮我看看我有哪些 open 的 issue Claude Code 内部 → 发现你配置了 github MCP → 调用 MCP 工具list_issues → GitHub 返回 issue 列表 → 用中文整理好给你看 ⏶ 对话效果 你帮我创建一个 issue标题是「用户注册接口响应太慢」 描述是「POST /api/users/register 接口响应时间超过 2s 怀疑是数据库查询慢需要加索引」 标签打上 bug 和 performance Claude Code 已创建 Issue #42 ——「用户注册接口响应太慢」 https://github.com/yourname/yourproject/issues/42你帮我看看 feature/payment 分支和 main 有什么差异 列出改动的文件每个文件改了什么 Claude Code通过 GitHub MCP ## feature/payment vs main | 文件 | 状态 | 变更 | |------|------|------| | PaymentController.java | 新增 | 156 行 | | PaymentService.java | 新增 | 234 行 | | application.yml | 修改 | 5 / -2 | | pom.xml | 修改 | 4 行新增依赖| 总结主要新增了支付模块包含微信支付和支付宝两个渠道……你帮我 peer review 一下 PR #38 Claude Code 1. 拉取 PR #38 的 diff 2. 逐文件审查 3. 输出审查意见 ### PR #38 Review ⚠️ OrderService.java:45 扣库存的逻辑没有加事务注解并发下可能超卖。 PaymentController.java:23 建议把金额校验提取到 DTO 的 DecimalMin 注解不要在 Controller 里做。 ✅ 其他部分没有问题代码风格符合项目规范。4.3 你实际看到的权限提示每次 AI 调用 MCP 工具你都会看到类似这样的提示┌─────────────────────────────────────────────┐ │ Claude Code 想要使用 MCP 工具 │ │ │ │ 服务器github │ │ 工具list_issues │ │ 参数{ repo: yourname/yourproject } │ │ │ │ [ 允许 ] [ 拒绝 ] [ 总是允许 ] │ └─────────────────────────────────────────────┘频率高的操作可以选「总是允许」和文件操作一样的逻辑。五、第二个 MCP连接本地数据库5.1 安装与配置数据库 MCP 服务器是跑在本地的 Node.js 程序。先安装# 以 SQLite 为例最简单无需额外安装数据库软件npminstall-ganthropic/mcp-server-sqlite然后配置{mcpServers:{github:{type:http,url:https://api.github.com/mcp,headers:{Authorization:Bearer ghp_xxxxxxxxxxxx}},sqlite:{type:local,command:npx,args:[-y,anthropic/mcp-server-sqlite,--db-path,./data/myapp.db]}}}对比一下两种类型HTTP 类型 Local 类型 ══════════════ ═══════════════ 服务器跑在远程 服务器跑在本地 本质是调用 HTTP API 本质是启动一个本地进程 需要 URL Token 需要 command args type: http, type: local, url: https://xxx/mcp, command: python, headers: { ... } args: [server.py]5.2 数据库 MCP 能做什么你帮我看一下 user 表的结构 Claude Code → 调用 MCP describe_table → 返回id, username, email, password_hash, created_at, status 你最近一周每天的新注册用户数帮我查一下 Claude Code → 调用 MCP execute_sql → SELECT DATE(created_at) as date, COUNT(*) FROM users WHERE created_at datetime(now, -7 days) GROUP BY DATE(created_at) ORDER BY date → 结果 | 日期 | 新注册 | |------|--------| | 7/1 | 23 | | 7/2 | 31 | | 7/3 | 18 | | 7/4 | 45 | 你帮我查出哪些用户注册了但从没下过单 把他们的邮箱列出来 Claude Code → 自动理解需求 → 写 JOIN 查询 → 返回结果你不需要写 SQL。你描述需求AI 写 SQL 并通过 MCP 执行。5.3 MySQL / PostgreSQL 同理{mysql:{type:local,command:npx,args:[-y,anthropic/mcp-server-mysql,--host,localhost,--port,3306,--user,readonly_user,--password,${MYSQL_PASSWORD},--database,myapp]}}⚠️安全提醒生产数据库用只读账号不要给 root。不要在生产环境配 MCP 除非你真的知道在做什么。六、第三个 MCP连接文件系统访问其他目录默认情况下 Claude Code 只能操作当前项目目录。加一个 filesystem MCP 就能让它访问其他目录{filesystem:{type:local,command:npx,args:[-y,anthropic/mcp-server-filesystem,--root,/Users/me/Documents,--root,/Users/me/Downloads]}}你帮我在 Documents 目录下找一下所有和「合同」相关的 PDF 文件 Claude Code → filesystem MCP 搜索 → 列出结果七、常见的 MCP 服务器列表MCP 服务器安装方式能做什么GitHubHTTP 连接Issue/PR/Release 管理、代码搜索、Actions 查看GitLabHTTP 连接同上针对 GitLabSQLitenpx anthropic/mcp-server-sqlite查询本地 SQLite 数据库MySQLnpx anthropic/mcp-server-mysql查询 MySQL 数据库PostgreSQLnpx anthropic/mcp-server-postgres查询 PostgreSQL 数据库Filesystemnpx anthropic/mcp-server-filesystem访问项目外的目录SlackHTTP 连接发送/读取消息JiraHTTP 连接管理 Issue/SprintNotionHTTP 连接读写文档/数据库Playwrightnpx anthropic/mcp-server-playwright浏览器自动化E2E 测试用Dockernpx anthropic/mcp-server-docker管理容器和镜像八、MCP 工具在对话中是怎么被调用的你不必手动指定用哪个工具——描述你的需求AI 自动选择你说帮我把 issue #12 的状态改成 done Claude Code 内部决策链 ┌──────────────────────────────────────────────┐ │ 1. 改 issue 状态 → 这是 GitHub 的操作 │ │ 2. 我有 github MCP 吗→ 有 │ │ 3. github MCP 有什么工具→ list_issues, │ │ update_issue, create_issue, ... │ │ 4. 改状态 → 用 update_issue 工具 │ │ 5. update_issue 需要什么参数→ │ │ - owner: yourname │ │ - repo: yourproject │ │ - issue_number: 12 │ │ - state: closed │ │ 6. 调用工具 → 等待结果 → 告诉你 │ └──────────────────────────────────────────────┘整个决策过程不需要你参与你只需要说人话。九、常见问题Q1MCP 和内置工具有什么区别内置工具Read/Write/Edit/Bash/... MCP 工具 ════════════════════════════════ ═══════════════════ Claude Code 自带的 需要额外配置才有 操作本地文件和命令 操作外部服务 所有人都有不能增减 你可以无限扩展MCP 不会替换内置工具两者共存。AI 根据任务自动选。Q2我怎么知道配置成功了配好 MCP 后启动 Claude Code如果看到类似这样的日志就说明成了✓ Connected to MCP server: github (1 tool loaded) ✓ Connected to MCP server: sqlite (3 tools loaded)或者在对话中直接试你用 github MCP 帮我查一下我的仓库列表如果正常返回了仓库列表说明配置成功。Q3一个项目可以配多少个 MCP没有硬性限制。一个典型的项目配置 3-5 个{mcpServers:{github:{...},// 代码管理mysql:{...},// 数据库查询jira:{...},// 任务管理slack:{...}// 通知}}Q4Token 和密码怎么安全存储❌ 不要这样{headers:{Authorization:Bearer ghp_abc123def456← 明文写死}}✅ 用环境变量{headers:{Authorization:Bearer ${GITHUB_TOKEN}← 引用环境变量}}然后在终端设置export GITHUB_TOKENghp_abc...或者加到~/.bashrc。十、总结MCP 的本质就一句话把 Claude Code 的工具列表从「固定的 10 个」变成「你想要的任意个」。学 MCP 只需要记住三步1. 找到/写一个 MCP Servernpm 上搜 anthropic/mcp-server-xxx 2. 在 settings.json 里写 5 行配置 3. 用自然语言跟 AI 说你想做什么不需要理解协议细节不需要写代码。你只需要知道配置怎么写剩下的 AI 帮你搞定。写于 2026 年 7 月 | 配合 CC入门课程.md 和 CC最佳实践.md 阅读效果更好

相关新闻

DockerHub 在国内有没有替代

DockerHub 在国内有没有替代

DockerHub 在国内有没有替代 在国内,由于网络环境等原因,直接访问 Docker Hub 经常会遇到下载缓慢或连接超时的问题。不过,目前仍有多种可靠的替代方案和加速服务可供选择。 以下是为您整理的国内 Docker Hub 替代与加速方案: 1. …

2026/7/6 1:18:43阅读更多 →
微信支付V3投诉处理API封装:5个核心接口与Spring Boot集成实战

微信支付V3投诉处理API封装:5个核心接口与Spring Boot集成实战

微信支付V3投诉处理API的Spring Boot深度封装实践在当今电商和移动支付蓬勃发展的时代,微信支付作为国内主流的支付方式之一,其商户服务中的投诉处理模块对于维护良好的用户关系和品牌形象至关重要。本文将深入探讨如何基于Spring Boot框架对微信支付V3版…

2026/7/6 1:18:43阅读更多 →
Claude Science背后的产品赌注:科研工具的Agent化究竟能解决什么

Claude Science背后的产品赌注:科研工具的Agent化究竟能解决什么

去年年底,一个生物信息团队在我的观察范围内遭遇了典型的困境。他们要做单细胞RNA测序分析,工作流跨越六个工具:PubMed查文献、Jupyter写分析代码、R调用生信包、命令行提交集群任务、浏览器看结果、Slack汇报进度。 每个工具之间没有记忆&am…

2026/7/6 1:18:43阅读更多 →
SAR回波模型与深度学习成像:从数学公式到PyTorch数据生成器(含5类场景)

SAR回波模型与深度学习成像:从数学公式到PyTorch数据生成器(含5类场景)

SAR回波模型与深度学习成像:构建PyTorch数据生成器的工程实践1. 从理论模型到数据流水线传统SAR成像理论将回波信号建模为复杂的数学表达式,而深度学习时代需要将其转化为可微分的数据生成流程。我们首先解构经典回波模型的组件:class SARSig…

2026/7/6 2:19:12阅读更多 →
AI编程时代程序员生存指南:从工具实操到思维转变的实战策略

AI编程时代程序员生存指南:从工具实操到思维转变的实战策略

🚀 30款热门AI模型一站整合,DeepSeek/GLM/Qwen 随心用,限时 5 折。 👉 点击领海量免费额度 最近和不少同行交流,发现一个挺有意思的现象:一边是各种“AI编程月入十万”、“用AI接单暴富”的帖子满天飞&a…

2026/7/6 2:19:12阅读更多 →
2 档 Pro 套餐 Codex 用量对比,按需选择不浪费预算

2 档 Pro 套餐 Codex 用量对比,按需选择不浪费预算

2 档 Pro 套餐 Codex 用量对比,按需选择不浪费预算绝大多数 GPT 开发者都会踩同一个消费误区:升级 Pro 套餐只看功能、不看 Codex 用量。很多人盲目顶配 Pro 20x,每月闲置海量算力白白浪费预算;也有不少人贪图便宜选 Pro 5x&#…

2026/7/6 2:19:12阅读更多 →
Burp Suite 2024.6 暴力破解实战:Pikachu 靶场 3 类验证绕过与 2 种 Token 处理方案

Burp Suite 2024.6 暴力破解实战:Pikachu 靶场 3 类验证绕过与 2 种 Token 处理方案

Burp Suite 2024.6 暴力破解实战:Pikachu 靶场 3 类验证绕过与 2 种 Token 处理方案 在渗透测试领域,暴力破解始终是最基础却最有效的攻击手段之一。随着Web应用安全防护技术的不断升级,传统的暴力破解方式已难以奏效,但同时也催生…

2026/7/6 2:19:12阅读更多 →
SWIPENet IMA 算法复现:在URPC2017数据集上实现45.0 mAP的3个关键步骤

SWIPENet IMA 算法复现:在URPC2017数据集上实现45.0 mAP的3个关键步骤

SWIPENet IMA算法工程复现指南:从理论到URPC2017数据集的45.0 mAP实战 水下目标检测一直是计算机视觉领域极具挑战性的研究方向。由于水下环境的特殊性,光线散射、水体浑浊以及目标尺寸较小等因素,使得传统检测算法在这一场景下表现不佳。SWI…

2026/7/6 2:19:12阅读更多 →
APT 包管理深度排查:5种场景定位 Unable to locate package 根因

APT 包管理深度排查:5种场景定位 Unable to locate package 根因

APT包管理深度排查:5种场景定位Unable to locate package根因遇到E: Unable to locate package错误时,很多用户会条件反射地执行apt-get update,但问题往往没那么简单。上周我帮团队排查一个生产环境部署失败的问题时,发现这个错误…

2026/7/6 2:08:47阅读更多 →
从GitHub安全案例解析常见漏洞与防护实践

从GitHub安全案例解析常见漏洞与防护实践

1. 项目概述:从GitHub Trending看安全实战 最近在GitHub Trending上看到一个项目,叫 skills4/skills ,它因为一些安全漏洞案例被大家讨论。这其实是一个挺典型的场景:一个旨在展示或教授某种技能的仓库,本身却成了安…

2026/7/5 0:01:08阅读更多 →
MLT 2026启示:因果推理与概率建模驱动下一代LLM应用

MLT 2026启示:因果推理与概率建模驱动下一代LLM应用

# MLT 2026启示:因果推理与概率建模驱动下一代LLM应用## 一、背景与挑战:从“黑箱预测”到“可信推理”2026年6月,第7届机器学习与趋势国际会议(MLT 2026)将在悉尼召开。会议议程中,“因果与可解释机器学习…

2026/7/5 0:01:08阅读更多 →
通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

1. 项目概述与漏洞背景最近在梳理一些历史OA系统的安全风险时,通达OA v11.6版本中的一个老漏洞又进入了我的视线。这个漏洞位于/general/bi_design/appcenter/report_bi.func.php文件中,是一个典型的SQL注入点。虽然这个漏洞的利用方式看起来并不复杂&am…

2026/7/6 0:10:35阅读更多 →
Seraphine:基于LCU API的英雄联盟智能游戏助手技术解析与应用指南

Seraphine:基于LCU API的英雄联盟智能游戏助手技术解析与应用指南

Seraphine:基于LCU API的英雄联盟智能游戏助手技术解析与应用指南 【免费下载链接】Seraphine 英雄联盟战绩查询工具 项目地址: https://gitcode.com/gh_mirrors/se/Seraphine 技术架构先行:官方接口的合规应用 你是否曾在BP阶段手忙脚乱&#x…

2026/7/6 0:03:39阅读更多 →
多协议远程连接管理工具mRemoteNG:告别混乱,统一你的远程桌面管理

多协议远程连接管理工具mRemoteNG:告别混乱,统一你的远程桌面管理

多协议远程连接管理工具mRemoteNG:告别混乱,统一你的远程桌面管理 【免费下载链接】mRemoteNG mRemoteNG is the next generation of mRemote, open source, tabbed, multi-protocol, remote connections manager. 项目地址: https://gitcode.com/gh_m…

2026/7/6 0:03:39阅读更多 →
COUNT(DISTINCT) 与 GROUP BY 去重统计:5 亿数据量下的性能实测与选型指南

COUNT(DISTINCT) 与 GROUP BY 去重统计:5 亿数据量下的性能实测与选型指南

COUNT(DISTINCT) 与 GROUP BY 去重统计:5 亿数据量下的性能实测与选型指南在数据分析和处理领域,去重统计是最基础也是最频繁使用的操作之一。当数据量达到亿级规模时,不同的去重统计方法在性能上可能产生天壤之别。本文将基于 5 亿行数据的实…

2026/7/6 0:03:39阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/5 1:30:27阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/5 3:48:10阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/5 3:48:09阅读更多 →