mcp.json 完整官方详解
mcp.json 完整官方详解一、基础概念1. 什么是 mcp.jsonMCP Model Context Protocol模型上下文协议是 Anthropic 推出、全行业通用的 AI 工具互通标准允许 Claude、Cursor、VS Code Copilot、JetBrains AI 等客户端连接外部工具服务文件读写、数据库、Git、网页搜索、API 调用等MCP 中...。mcp.json是MCP 客户端的核心配置文件JSON 格式用来定义一组 MCP 服务的启动 / 连接参数让 AI 自动加载外部工具能力。2. 两大场景区分容易混淆客户端配置 mcp.json99% 用户使用场景放在 AI 编辑器 / 客户端目录定义要连接哪些本地 / 远程 MCP 服务本文重点讲解。服务端发现文件 /.well-known/mcp.json部署在网站根目录用于 AI 自动发现公开 MCP 服务端点仅服务开发者使用文末简要说明。二、主流客户端配置文件路径客户端 mcp.json不同工具存储位置不同分全局配置所有项目生效、项目局部配置仅当前仓库生效优先级局部 全局CSDN博...。表格客户端全局配置路径项目局部路径Claude 桌面macOS:~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:%APPDATA%\Claude\claude_desktop_config.json无仅全局Cursor~/.cursor/mcp.json项目根目录.cursor/mcp.jsonVS Code Copilot用户全局~/.vscode/mcp.json项目.vscode/mcp.json.vscode/mcp.jsonJetBrains IDEs~/.config/JetBrains/IDE/ai/mcp.json项目内.idea/mcp.json1MCP AgentmacOS/Linux:~/.config/1mcp/mcp.jsonWindows:%APPDATA%\1mcp\mcp.json无三、完整顶层结构标准 schemajson{ // 全局默认配置所有服务共享单个服务字段会覆盖此处 serverDefaults: { timeout: 30000, env: {}, cwd: ${workspaceFolder} }, // 核心所有MCP服务定义key为服务唯一别名 mcpServers: { 服务别名1: { /* 服务配置 */ }, 服务别名2: { /* 服务配置 */ } }, // 可选敏感变量池统一管理密钥避免硬编码 inputs: [ { id: BRAVE_KEY, label: Brave搜索API密钥, type: password } ] }四、全字段详细说明通用顶层字段serverDefaults可选所有 MCP 服务的公共默认参数每个服务内部相同字段会覆盖默认值。支持timeout、env、cwd、disabled、alwaysLoad。mcpServers必填核心对象键为自定义服务名称英文不能重复值为单个服务完整配置。inputs可选VS Code 独有敏感凭证管理定义密码类变量配置中用${inputs.变量id}引用不会明文存入文件。单个服务配置通用字段分传输类型type区分通信模式不同 type 必填字段不同type 传输类型枚举表格type通信方式使用场景必写字段stdio最常用标准输入输出子进程本地 Node/Python/Npx 服务command、argssseServer-Sent Events 长轮询远程单向 MCP 服务url、headersstreamableHttp流式双向 HTTP现代远程 MCP 服务官方推荐url、headerswsWebSocket实时双向远程服务url1. stdio 本地进程专用字段90% 配置使用jsonfilesystem: { type: stdio, command: npx, args: [-y, modelcontextprotocol/server-filesystem, ${workspaceFolder}], cwd: ${workspaceFolder}, env: { LOG_LEVEL: info, API_TOKEN: ${MY_GLOBAL_TOKEN} }, timeout: 60000, disabled: false, alwaysLoad: true, description: 本地文件读写工具访问项目目录 }逐字段解释type: 固定stdio声明本地子进程通信command必填启动程序npx/node/python/uvx/ 二进制绝对路径args必填数组传给 command 的参数路径支持变量替换cwd可选进程工作目录默认当前目录内置变量${workspaceFolder} 项目根目录env可选对象进程环境变量支持环境变量占位${VAR_NAME}禁止明文密钥timeout可选单位毫秒单次工具调用超时默认 3000030 秒disabled布尔默认 falsetrue 临时禁用该服务客户端不会启动alwaysLoad布尔默认 falsetrue 启动客户端时预加载全部工具false 按需延迟加载description可选服务备注客户端 UI 展示说明2. SSE /streamableHttp/ws 远程服务专用字段jsonremote-github-mcp: { type: streamableHttp, url: https://api.example.com/mcp/v1, headers: { Authorization: Bearer ${GITHUB_TOKEN}, Accept: application/json }, timeout: 120000, disabled: false }type:sse/streamableHttp/wsurl必填远程 MCP 服务完整地址headers可选HTTP 请求头用于鉴权、自定义参数timeout远程调用建议设 60000ms 以上无command/args/cwd远程不需要本地进程内置变量替换规则所有字段通用配置中可使用占位符自动解析无需硬编码路径 / 密钥${workspaceFolder}当前项目根目录编辑器专用${HOME}/${USERPROFILE}用户主目录${环境变量名}读取系统环境变量例${OPENAI_API_KEY}${inputs.xxx}读取顶层 inputs 中定义的敏感变量VS Code五、完整实战示例示例 1Claude 全局多服务配置stdio 本地服务文件claude_desktop_config.json等同于标准 mcp.json 格式json{ serverDefaults: { timeout: 40000 }, mcpServers: { local-fs: { type: stdio, command: npx, args: [-y, modelcontextprotocol/server-filesystem, /Users/xxx/Desktop, /Users/xxx/code], env: {}, description: 本地文件读写服务 }, github-tool: { type: stdio, command: npx, args: [-y, modelcontextprotocol/server-github], env: { GITHUB_TOKEN: ${GH_TOKEN} }, description: GitHub 仓库操作工具 }, brave-search: { type: stdio, command: npx, args: [-y, smithery/cli, run, smithery-ai/brave-search], env: { BRAVE_API_KEY: ${BRAVE_KEY} }, timeout: 60000 } } }示例 2Cursor 项目局部配置混合本地 远程服务文件项目根目录.cursor/mcp.jsonjson{ serverDefaults: { cwd: ${workspaceFolder}, timeout: 30000 }, mcpServers: { db-sqlite: { type: stdio, command: uvx, args: [mcp-sqlite, ./data/db.sqlite3] }, remote-ai-api: { type: streamableHttp, url: https://mcp-api.example.com/stream, headers: { Authorization: Bearer ${MCP_SERVICE_TOKEN} } } } }六、安全规范必看禁止明文密钥API Key、Token 一律用${系统环境变量}占位不要写死在 JSON 内项目配置加入 .gitignore.cursor/mcp.json、.vscode/mcp.json不要提交代码仓库避免密钥泄露仅连接可信服务第三方 npx MCP 包存在执行风险不要运行来源不明的服务最小权限原则文件服务仅开放项目目录不要配置/根目录。七、补充服务端 /.well-known/mcp.json网站 MCP 发现文件部署在网站https://域名/.well-known/mcp.json用于 AI 客户端自动发现公开 MCP 服务结构完全不同json{ name: 企业业务MCP服务, description: 提供订单查询、客户管理工具, transport: streamableHttp, endpoint: https://api.xxx.com/mcp/stream, version: 1.0.0, capabilities: [tools, resources] }八、常见报错排查服务启动失败 command not foundcommand 使用绝对路径或全局安装依赖npm install -g xxx环境变量不生效占位符大小写与系统变量完全一致重启客户端重载配置工具调用超时增大timeout数值远程建议 60000ms 以上JSON 解析错误不能有注释、不能尾随逗号使用 JSON 校验工具格式化

相关新闻

华为OD机试 新系统真题 【小明的顺风车】

华为OD机试 新系统真题 【小明的顺风车】

小明的顺风车(C++/Go/C/Js/JAVA/Py)题解 华为OD机试新系统真题 华为OD上机考试新系统真题 7月19号 200分题型 华为OD机试新系统真题目录点击查看: 华为OD机试新系统真题题库目录|机考题库 + 算法考点详解 题目内容 小明自驾回家,为节省旅途成本,决定在网上挂出顺风车服务…

2026/7/24 7:23:24 阅读更多 →
华为OD机试 新系统真题 【酒店服务记录分析】

华为OD机试 新系统真题 【酒店服务记录分析】

酒店服务记录分析(C++/Go/C/Js/Java/Py)题解 华为OD机试 新系统真题 华为OD上机考试 新系统真题 7月19号 100分题型 华为OD机试新系统真题目录点击查看: 华为OD机试新系统真题题库目录|机考题库 + 算法考点详解 题目内容 你是某连锁酒店的数据分析师,酒店每天都会用一串编…

2026/7/24 4:13:20 阅读更多 →
支付系统的分布式事务实践——从业务需求到 Seata Saga 模式的落地路径

支付系统的分布式事务实践——从业务需求到 Seata Saga 模式的落地路径

支付系统的分布式事务实践——从业务需求到 Seata Saga 模式的落地路径 一、支付系统的分布式事务困境:一笔订单为何涉及 5 个服务 2025 年 Q3,团队接手了一个聚合支付系统的重构任务。这个系统连接了支付宝、微信支付、银联云闪付三条支付通道&#xff…

2026/7/21 0:08:23 阅读更多 →

最新新闻

TPS65810/11 I2C通信与寄存器配置实战指南

TPS65810/11 I2C通信与寄存器配置实战指南

1. 项目概述与I2C协议基础在嵌入式硬件开发,尤其是涉及复杂电源管理的系统中,与电源管理芯片(PMIC)的可靠通信是项目成败的关键一环。TPS65810和TPS65811是德州仪器(TI)推出的两款高度集成的电源管理单元&a…

2026/7/24 7:23:26 阅读更多 →
AI技术提升专著写作效率的三大核心方法

AI技术提升专著写作效率的三大核心方法

1. 专著写作的痛点与AI解决方案 去年我接手了一本行业技术专著的编写任务,原计划用半年时间完成,结果光是文献梳理和初稿撰写就耗费了四个多月。直到偶然发现AI工具的组合用法,才将后期效率提升了300%。现在我把这套经过实战验证的方法拆解为…

2026/7/24 7:23:26 阅读更多 →
MOE混合专家模型:原理、优势与应用实践

MOE混合专家模型:原理、优势与应用实践

1. MOE混合专家模型的核心概念MOE(Mixture of Experts)混合专家模型是一种特殊的神经网络架构,它的核心思想是将复杂任务分解为多个子任务,由不同的"专家"网络分别处理,再通过门控机制(Gating Ne…

2026/7/24 7:23:26 阅读更多 →
LLM Agent构建指南:从核心原理到金融实战

LLM Agent构建指南:从核心原理到金融实战

1. 理解LLM Agent的核心价值LLM Agent(大型语言模型智能体)正在彻底改变我们与AI系统的交互方式。不同于传统单一功能的AI模型,一个设计良好的LLM Agent更像是一个数字世界的全能助手,能够理解复杂指令、规划任务流程、调用各种工…

2026/7/24 7:23:26 阅读更多 →
SAR ADC评估套件实战:从硬件配置到性能分析的完整指南

SAR ADC评估套件实战:从硬件配置到性能分析的完整指南

1. 项目概述:深入解析SAR ADC评估套件的核心价值在信号链设计的核心地带,模数转换器(ADC)扮演着将现实世界连续变化的模拟信号,精准转换为数字系统可处理的离散代码的关键角色。对于追求高精度、中等速度与低功耗平衡的…

2026/7/24 7:23:26 阅读更多 →
军储空间神经系统:三维实时监控与爆炸风险预测技术

军储空间神经系统:三维实时监控与爆炸风险预测技术

1. 项目概述:军储空间神经系统的技术革命在军事仓储安全管理领域,传统二维监控系统正面临根本性挑战。当价值连城的战略物资与高危爆炸物共处同一空间时,仅知道"画面中有人"远远不够,关键是要精确掌握每个目标的实时三维…

2026/7/24 7:22:26 阅读更多 →

日新闻

用Highcharts 创建可拖拽三维散点立方体3D图表

用Highcharts 创建可拖拽三维散点立方体3D图表

该案例基于Highcharts scatter3d 三维散点图实现空间立方体散点可视化,核心特色:三维 X/Y/Z 三轴空间,所有散点分布在 0~10 立方体空间内;散点使用径向渐变实现立体 3D 圆球质感;支持鼠标 / 触屏拖拽画布,…

2026/7/24 0:00:29 阅读更多 →
AppCertDlls:进程创建路径上的 DLL 入口

AppCertDlls:进程创建路径上的 DLL 入口

AppCertDlls:进程创建路径上的 DLL 入口 AppCertDlls 位于 HKLM\System\CurrentControlSet\Control\Session Manager\AppCertDlls。本文的程序功能是只读列出这个键在 64 位和 32 位注册表视图中的全部值,并显示每条值的来源、名称、类型和可安全显示的数…

2026/7/24 0:00:29 阅读更多 →
我的编程之路:第一篇博客

我的编程之路:第一篇博客

大家好,我是一名编程初学者,同时这也是我编程学习之路上的第一篇博客。在这里,我想要向大家介绍我的一些想法和规划。a.自我介绍我是一个刚刚接触编程的新手,目前在学习c语言,我对编程世界充满了强烈的好奇。当然&…

2026/7/24 0:00:29 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/24 3:59:20 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/24 1:23:39 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/23 17:49:47 阅读更多 →

月新闻