当前位置: 首页 > article >正文

Claude Code MCP Server 配置教程:用 MCP 协议扩展 AI 的能力边界

MCPModel Context Protocol是 Anthropic 推出的开放协议让 AI 工具能够连接外部数据源和服务。通过配置 MCP Server你可以让 Claude Code 直接操作数据库、访问 GitHub、管理文件系统甚至发送 Slack 消息。本文带你从原理到实战全面掌握 MCP 配置。一、什么是 MCPMCP 的全称是 Model Context Protocol模型上下文协议。它定义了一套标准化的接口让 AI 模型可以安全地访问外部工具和数据。你可以把 MCP 理解为AI 的 USB 接口——只要设备工具遵循 MCP 标准就可以即插即用地被 AI 调用。MCP 的核心组件MCP Server提供工具和数据的服务端暴露标准化的接口MCP ClientAI 应用端如 Claude Code通过协议调用 Server 提供的功能ToolsServer 暴露的可执行操作如读写文件、查询数据库ResourcesServer 提供的只读数据源如文档、配置PromptsServer 预定义的提示模板MCP 的通信方式传输方式说明适用场景stdio通过标准输入输出通信本地工具最常用sseServer-Sent Events远程服务器streamable-httpHTTP 流式传输云端部署二、Claude Code 中配置 MCP Server2.1 配置文件位置Claude Code 支持三个层级的 MCP 配置全局配置~/.claude/settings.json所有项目共享项目配置.claude/settings.json仅当前项目生效命令行启动时通过claude --mcp-config指定2.2 基本配置结构{ mcpServers: { server-name: { command: 执行命令, args: [参数列表], env: { ENV_VAR: 环境变量 } } } }2.3 使用 claude mcp 命令管理# 添加 MCP Server claude mcp add filesystem -- npx -y anthropic-ai/mcp-filesystem --dir /path/to/dir # 列出已配置的 MCP Servers claude mcp list # 删除 MCP Server claude mcp remove filesystem # 查看某个 Server 的详细配置 claude mcp get filesystem三、常用 MCP Server 配置实战3.1 文件系统 MCP Server让 Claude Code 能够安全地读写指定目录中的文件。{ mcpServers: { filesystem: { command: npx, args: [ -y, anthropic-ai/mcp-filesystem, --dir, /home/user/projects, --dir, /home/user/documents ] } } }配置后Claude Code 会获得read_file、write_file、list_directory等工具但只能操作指定目录。3.2 数据库 MCP ServerPostgreSQL{ mcpServers: { postgres: { command: npx, args: [ -y, anthropic-ai/mcp-postgres ], env: { POSTGRES_HOST: localhost, POSTGRES_PORT: 5432, POSTGRES_DB: myapp, POSTGRES_USER: dbuser, POSTGRES_PASSWORD: dbpassword } } } }配置后可以直接在对话中执行 SQL 查询# 在 Claude Code 中 查询最近 7 天的用户注册数量按天统计 # Claude Code 会自动调用 postgres MCP Server 执行 # SELECT DATE(created_at) as date, COUNT(*) as count # FROM users # WHERE created_at NOW() - INTERVAL 7 days # GROUP BY DATE(created_at) # ORDER BY date;3.3 GitHub MCP Server{ mcpServers: { github: { command: npx, args: [ -y, anthropic-ai/mcp-github ], env: { GITHUB_TOKEN: ghp_xxxxxxxxxxxx } } } }可用工具创建 Issue、查看 PR、合并分支、搜索代码等。3.4 Slack MCP Server{ mcpServers: { slack: { command: npx, args: [ -y, anthropic-ai/mcp-slack ], env: { SLACK_BOT_TOKEN: xoxb-xxxxxxxxxxxx } } } }3.5 浏览器自动化 MCP ServerPuppeteer{ mcpServers: { puppeteer: { command: npx, args: [ -y, anthropic-ai/mcp-puppeteer ] } } }可以让 Claude Code 自动化浏览器操作打开网页、截图、填表、点击等。非常适合 E2E 测试和网页数据抓取。3.6 MySQL MCP Server{ mcpServers: { mysql: { command: npx, args: [ -y, mcp-mysql ], env: { MYSQL_HOST: 127.0.0.1, MYSQL_PORT: 3306, MYSQL_USER: root, MYSQL_PASSWORD: yourpassword, MYSQL_DATABASE: myapp } } } }四、创建自定义 MCP Server如果现有的 MCP Server 不满足需求你可以用 TypeScript 快速创建自己的。4.1 项目初始化mkdir my-mcp-server cd my-mcp-server npm init -y npm install modelcontextprotocol/sdk npm install -D typescript types/node4.2 实现一个天气查询 MCP Server// src/index.ts import { McpServer } from modelcontextprotocol/sdk/server/mcp.js; import { StdioServerTransport } from modelcontextprotocol/sdk/server/stdio.js; import { z } from zod; const server new McpServer({ name: weather-server, version: 1.0.0, }); // 定义工具 server.tool( get_weather, 查询指定城市的天气信息, { city: z.string().describe(城市名称如 北京、上海), unit: z.enum([celsius, fahrenheit]).default(celsius) .describe(温度单位), }, async ({ city, unit }) { // 这里接入真实天气 API const response await fetch( https://api.weatherapi.com/v1/current.json?key${process.env.WEATHER_API_KEY}q${city} ); const data await response.json(); const temp unit celsius ? data.current.temp_c : data.current.temp_f; return { content: [{ type: text, text: JSON.stringify({ city: data.location.name, temperature: temp, unit: unit, condition: data.current.condition.text, humidity: data.current.humidity, wind_kph: data.current.wind_kph, }, null, 2) }] }; } ); // 启动 const transport new StdioServerTransport(); await server.connect(transport);4.3 编译并注册# 编译 npx tsc # 在 Claude Code 中注册 claude mcp add weather -- node /path/to/my-mcp-server/dist/index.js4.4 使用自定义 MCP Server# 在 Claude Code 中直接对话 查一下北京今天的天气 # Claude Code 会自动调用 weather MCP Server 的 get_weather 工具五、多 Server 组合配置一个项目可以同时配置多个 MCP Server让 Claude Code 拥有多种能力{ mcpServers: { filesystem: { command: npx, args: [-y, anthropic-ai/mcp-filesystem, --dir, ./] }, postgres: { command: npx, args: [-y, anthropic-ai/mcp-postgres], env: { POSTGRES_HOST: localhost, POSTGRES_DB: myapp, POSTGRES_USER: dev, POSTGRES_PASSWORD: devpass } }, github: { command: npx, args: [-y, anthropic-ai/mcp-github], env: { GITHUB_TOKEN: ghp_xxxx } } } }六、安全最佳实践最小权限原则文件系统 MCP 只开放必要目录数据库只读模式开发环境外的数据库配置 readonly 用户环境变量管理敏感信息放在.env文件不提交到 Git审查 MCP Server 源码使用第三方 MCP Server 前检查其权限范围日志审计生产环境启用 MCP 操作日志记录所有工具调用七、排错指南问题可能原因解决方案MCP Server 无法启动npx 包下载失败检查网络或预先npm install -g工具列表为空Server 启动报错手动运行命令检查错误输出数据库连接失败环境变量未生效确认 env 字段配置正确权限被拒绝文件系统目录未授权检查 --dir 参数是否包含目标路径响应超时外部 API 延迟检查 Server 实现中的超时设置总结MCP 协议极大地扩展了 Claude Code 的能力范围让它从一个代码编辑工具进化为全栈开发的智能助手。建议根据项目需求逐步添加文件系统、数据库、GitHub 等常用 MCP Server打造属于自己的 AI 工作流。接口配置参考https://9m8m.com/docs/

相关文章:

Claude Code MCP Server 配置教程:用 MCP 协议扩展 AI 的能力边界

MCP(Model Context Protocol)是 Anthropic 推出的开放协议,让 AI 工具能够连接外部数据源和服务。通过配置 MCP Server,你可以让 Claude Code 直接操作数据库、访问 GitHub、管理文件系统,甚至发送 Slack 消息。本文带…...

精准分割字符串:PHP字符串处理技巧

在开发过程中,字符串处理是一个常见的需求。尤其是当我们需要对字符串进行分段处理时,如何准确地分割字符串成为一个关键问题。本文将详细介绍如何在PHP中实现字符串的精准分割,并通过实际例子展示如何将字符串均匀分成两部分,同时处理奇数个单词的情况。 基本概念 在PHP…...

数据资产盘点与治理全景指南:从概念厘清到落地实战的完整方法论(PPT)

我在做数字化咨询这些年,遇到最多的一类问题是这样的:企业IT部门买了大数据平台,用了两三年,系统里存了海量的数据,但业务部门一要报表,还是要手工汇总;老板问一个经营指标,下面给出…...

深扒多Agent协作的“隐形陷阱”:为什么你的AI团队像个“烧钱草台班子”?业内专家揭秘破局真相

2026年的春天,AI开发圈正经历着一场巨大的“认知撕裂”。 一边是各种Agent编排框架宣称的“革命”:只要拖拖拽拽,产品经理、架构师、测试自动上岗,仿佛一夜之间就能用Token堆砌出一个软件工厂。 另一边却是开发者们在社区里的真实吐槽:“Token消耗是单Agent的好几倍,开…...

如何防御SQL注入攻击_禁止应用账号执行DDL操作

根本原因是container响应式定宽而container-fluid需父容器无宽度限制;Bootstrap 5中其默认12px内边距导致不贴边,须用自定义CSS清除,且需排查viewport、全局样式及嵌套逻辑。为什么container在小屏上留白多,而container-fluid没效…...

5分钟快速上手:FigmaCN中文汉化插件完整使用指南

5分钟快速上手:FigmaCN中文汉化插件完整使用指南 【免费下载链接】figmaCN 中文 Figma 插件,设计师人工翻译校验 项目地址: https://gitcode.com/gh_mirrors/fi/figmaCN 还在为Figma的英文界面感到困扰吗?作为一名中文设计师&#xff…...

深度解析Get cookies.txt LOCALLY:本地Cookie导出工具的技术实现与安全架构

深度解析Get cookies.txt LOCALLY:本地Cookie导出工具的技术实现与安全架构 【免费下载链接】Get-cookies.txt-LOCALLY Get cookies.txt, NEVER send information outside. 项目地址: https://gitcode.com/gh_mirrors/ge/Get-cookies.txt-LOCALLY 在Web开发和…...

别再傻傻分不清了!一文搞懂手机里的SIM、USIM、UICC卡到底有啥区别

别再傻傻分不清了!一文搞懂手机里的SIM、USIM、UICC卡到底有啥区别 每次换手机卡时,营业厅工作人员问"要换USIM卡吗",总让人一头雾水——这和SIM卡有什么区别?为什么5G套餐必须换卡?那些年剪过的标准卡、Mic…...

Windows Cleaner:你的Windows系统智能管家,告别C盘爆红卡顿烦恼

Windows Cleaner:你的Windows系统智能管家,告别C盘爆红卡顿烦恼 【免费下载链接】WindowsCleaner Windows Cleaner——专治C盘爆红及各种不服! 项目地址: https://gitcode.com/gh_mirrors/wi/WindowsCleaner 还在为Windows电脑越用越慢…...

Sunshine游戏串流:三步打造你的家庭游戏服务器

Sunshine游戏串流:三步打造你的家庭游戏服务器 【免费下载链接】Sunshine Self-hosted game stream host for Moonlight. 项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine Sunshine是一款开源自托管的游戏串流服务器,专为Moonlight客…...

C#上位机与欧姆龙PLC通信实战:打造企业级FinsTCP调试工具(Winform)

1. 为什么需要FinsTCP调试工具? 在工业自动化现场,工程师经常需要与PLC进行数据交互。想象一下这样的场景:生产线突然停机,电气工程师怀疑是PLC某个寄存器值异常,但传统方式需要打开编程软件、连接PLC、查找地址...整个…...

GA/T1400与GB/T28181:从协议本质到实战选型,一文读懂安防两大国标

1. 两大国标的前世今生:为什么我们需要它们? 第一次接触GA/T1400和GB/T28181时,我完全被这两个编号搞晕了。后来在参与某智慧园区项目时才发现,选错协议会导致整个监控系统推倒重来。这两个看似枯燥的标准,实际上决定了…...

保姆级图解:用Wireshark抓包实战分析PCIe链路训练全过程(LTSSM状态机)

从零开始:用Wireshark解码PCIe链路训练的每一个状态跳转 当两块PCIe设备首次相遇时,它们会经历一场精密的"握手仪式"——链路训练。这个过程就像两个陌生人初次见面时的试探与磨合,只不过发生在纳秒级的时间尺度上。本文将带你用Wi…...

你的全能系统维护盘:除了装系统,Ventoy U盘还能这样玩(附插件配置)

Ventoy U盘:解锁系统维护工具的终极潜力 你是否曾经遇到过这样的情况:电脑突然蓝屏,重要文件无法访问,或者需要快速测试一个新系统?传统的U盘启动盘往往只能解决单一问题,而Ventoy则完全不同。这个看似简单…...

区块链身份深度学习驾驶

区块链身份深度学习驾驶:未来出行的智能革命 在数字化浪潮下,区块链技术与深度学习的结合正在重塑驾驶领域。区块链为身份验证和数据安全提供了去中心化解决方案,而深度学习则赋予车辆自主决策的能力。两者的融合不仅提升了驾驶安全性&#…...

别再死记硬背公式了!用OpenCV的getPerspectiveTransform函数5分钟搞定透视变换

透视变换实战:5分钟用OpenCV矫正倾斜文档与车牌 每次看到歪斜的文档照片或扭曲的车牌图像,你是否会感到束手无策?作为计算机视觉中最实用的几何变换技术之一,透视变换能完美解决这类问题。不同于简单的旋转和缩放,透视…...

CSS如何让Bootstrap容器自适应屏幕_使用container-fluid类

根本原因是container响应式定宽而container-fluid需父容器无宽度限制;Bootstrap 5中其默认12px内边距导致不贴边,须用自定义CSS清除,且需排查viewport、全局样式及嵌套逻辑。为什么container在小屏上留白多,而container-fluid没效…...

抖音批量下载器终极教程:免费下载视频、音乐、图集和直播

抖音批量下载器终极教程:免费下载视频、音乐、图集和直播 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback su…...

MATLAB里pchip插值函数怎么用?手把手教你复现并理解它的核心算法

MATLAB中pchip插值函数的深度解析与算法复现 1. 从黑盒调用到算法透明化 当我们第一次接触MATLAB的pchip函数时,通常只是简单地调用interp1(x,y,xi,pchip)就能得到平滑的插值曲线。但作为一名追求技术深度的工程师或研究者,仅仅知道如何使用是远远不够的…...

没有数据智能,数字孪生只是3D动画?深度解析工业转型的核心引擎

如果把一座现代化工厂比作一个人的身体,那么生产线是骨骼,设备是肌肉,电流是血液。但过去,我们只能通过定期体检,也就是人工巡检和月底报表,来了解这个庞大躯体的健康状况。问题发现时,往往已经…...

别再到处找图表库了!WinForm自带这个Chart控件,5分钟搞定实时数据曲线图

解锁WinForm隐藏技能:用原生Chart控件打造专业级实时数据可视化 在桌面应用开发中,数据可视化往往是刚需,但很多开发者第一反应是去寻找第三方图表库,却忽略了.NET框架自带的强大工具。System.Windows.Forms.DataVisualization命名…...

如何3步突破百度网盘限速:Python直链解析工具完整实战指南

如何3步突破百度网盘限速:Python直链解析工具完整实战指南 【免费下载链接】baidu-wangpan-parse 获取百度网盘分享文件的下载地址 项目地址: https://gitcode.com/gh_mirrors/ba/baidu-wangpan-parse 还在为百度网盘的龟速下载而烦恼吗?今天我要…...

C++取整函数ceil/floor/round的坑,你踩过几个?附赠一份避坑指南

C取整函数ceil/floor/round的坑,你踩过几个?附赠一份避坑指南 在游戏物理引擎开发中,我曾遇到过一个诡异的bug:角色在特定角度碰撞墙壁时会被卡住。经过三天逐帧调试,最终发现问题竟出在floor()函数对负数的处理上——…...

告别鼠标手!用你的旧Android手机做个无线触控板(Android 9+ BluetoothHidDevice实战)

旧手机秒变无线触控板:Android蓝牙HID开发实战指南 你是否经常因为长时间使用鼠标而感到手腕酸痛?办公室里那台老旧的触控板反应迟钝得让人抓狂?或许你从未想过,抽屉里那台闲置的Android手机,只需几行代码就能变身为精…...

一键下载30+文档平台!最强免费文档下载工具完全指南

一键下载30文档平台!最强免费文档下载工具完全指南 【免费下载链接】kill-doc 看到经常有小伙伴们需要下载一些免费文档,但是相关网站浏览体验不好各种广告,各种登录验证,需要很多步骤才能下载文档,该脚本就是为了解决…...

FLIP DOP —— 从粒子到体积的流体动力学解算核心

1. FLIP流体模拟的核心原理 FLIP(Fluid Implicit Particle)是一种混合粒子与网格的流体模拟方法,它结合了粒子法和欧拉法的优势。我最早接触FLIP是在制作影视级流体特效时,当时被它既能处理剧烈飞溅又能保持稳定性的特点所吸引。 …...

全志 D1s/F133 移植 LVGL 实战:从 T113 源码到 RISC-V 平台的驱动适配与部署

1. 从ARM到RISC-V:为什么要移植LVGL? 最近在折腾全志D1s/F133开发板的朋友可能都遇到过这个问题:网上大部分LVGL例程都是基于ARM架构的T113平台写的,但D1s搭载的是RISC-V内核。这就好比你想在MacBook上运行Windows软件&#xff0c…...

3大核心技巧解锁Office生产力:用Custom UI Editor重塑你的工作界面

3大核心技巧解锁Office生产力:用Custom UI Editor重塑你的工作界面 【免费下载链接】office-custom-ui-editor Standalone tool to edit custom UI part of Office open document file format 项目地址: https://gitcode.com/gh_mirrors/of/office-custom-ui-edit…...

“农机云”平台Docker安全加固白皮书:通过CIS Docker Benchmark 1.4.0认证的11项强制配置(附自动化check脚本)

第一章:农机云平台Docker安全加固白皮书概述农机云平台作为面向农业智能化的核心基础设施,其容器化部署广泛依赖 Docker 引擎承载边缘计算节点、农机调度服务、遥感数据处理微服务等关键组件。本白皮书聚焦于生产环境中 Docker 运行时与镜像生命周期的安…...

百度网盘解析工具完整实战教程:告别限速困扰的终极解决方案

百度网盘解析工具完整实战教程:告别限速困扰的终极解决方案 【免费下载链接】baidu-wangpan-parse 获取百度网盘分享文件的下载地址 项目地址: https://gitcode.com/gh_mirrors/ba/baidu-wangpan-parse 还在为百度网盘那蜗牛般的下载速度而烦恼吗&#xff1f…...