mcp server配置及使用总结

本地mcp-server

本地文件系统操作功能的 MCP server

方式一(每次想使用都得联网):

{
   
   
  "mcpServers": {
   
   
    "filesystem": {
   
   
      "command": "npx.cmd",
      "args": [
        "@modelcontextprotocol/server-filesystem",
        "D:\\mcp_test"
      ]
    }
  }
}

注意上面的方式:
1.首次执行:联网下载包到「临时缓存目录」(Windows 路径:C:\Users\用户名\AppData\Local\npm-cache_npx\生成的一串数字和字母组合的随机数\node_modules\),执行后不会自动将包安装到全局 / 本地 node_modules;
2.断网执行:npx 仍会检查包的最新版本 / 验证缓存有效性,断网时网络请求失败,导致超时
npx 的执行逻辑
首次联网下载后断网再执行,npx 会尝试重新检查/下载包(断网时超时),而非使用本地已存在的文件
1.首次执行:联网下载包到「临时缓存目录」(C:\Users\用户名\AppData\Local\npm-cache_npx\xxxxxx\node_modules@modelcontextprotocol)
执行后不会自动将包安装到全局/本地 node_modules;
2.断网执行:npx 仍会检查包的最新版本/验证缓存有效性,断网时网络请求失败,导致超时。
即使临时缓存目录里有包文件,npx 断网时的「网络校验步骤」也会触发超时,而非直接使用本地缓存。

方式二:
或者(强制 npx 使用本地缓存(不推荐,稳定性差)–亲测可以)

{
   
   
  "mcpServers": {
   
   
    "filesystem": {
   
   
      "command": "npx.cmd",
      "args": [
        "--offline",
        "@modelcontextprotocol/server-filesystem",
        "D:\\mcp_test"
      ]
    }
  }
}

注:参数--offline: 强制离线模式,仅使用本地缓存(必须本地缓存已经有了)
方式三:手动安装包(替代 npx 临时执行)-- 亲测有效
或者

{
   
   
  "mcpServers": {
   
   
    "filesystem": {
   
   
      "command": "node.exe",
      "args": [
        "C:\\Users\\用户名\\AppData\\Roaming\\npm\\node_modules\\@modelcontextprotocol\\server-filesystem\\dist\\index.js",
        "D:\\mcp_test"
      ]
    }
  }
}

注:对上方面方式三的解释如下:
核心思路:将 @modelcontextprotocol/server-filesystem 安装到本地(全局 / 项目内),配置中直接调用已安装的包,而非通过 npx 动态下载。
步骤 1:联网时手动安装包(全局 / 项目内)
推荐全局安装(方便任意目录调用):

CMD下全局安装包(持久化到 npm 全局目录)

C:\Users\用户名>npm install -g @modelcontextprotocol/server-filesystem   #确保网络无限制,比如公司内网可能不行,使用手机热点则可以
	added 130 packages in 21s
	41 packages are looking for funding
	  run `npm fund` for details

安装后,包会被保存到 Windows 全局路径:C:\Users\用户名\AppData\Roaming\npm\node_modules
可通过 npm root -g 命令查看全局安装目录。

  C:\Users\用户名>npm root -g
   C:\Users\用户名\AppData\Roamin
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值