
注意利用MCP访问跳出WSL linux沙盒环境访问宿主机Windows这种操作已经完全过时这是25年上半年的手段自从下半年claude支持了可以通过claude install安装claude.exe时通过wsl手段时间已过时现在你可以直接在windows下先通过npm安装claude再通过claude install 安装windows下的exe再把这个claude.exe路径配置到环境变量Path下即可在任何一个cmd console下面运行claude进行操作同理你只需要让claude自己给自己装mcp即可现在cluade已经做到了不用退出重进当前对话即可热更mcp服务也即claude可以自行把mcp服务安装好并热重启mcp加载实现mcp直接可用的状态大大降低了claude使用负担你现在甚至都不需要记得claude mcp add xxx 这种指令如何拼接你只需要告诉claude“请帮我安装serena mcp服务” 这一句话即可背景在 Windows 11 下如何使用吊炸天的 Claude Code 编程_windows claude code-CSDN博客 发布已经有20天了不可思议CC 是目前为止编码上最牛逼的大模型没有之一其他大模型编码都是渣渣但是作为windows系统的用户来说CC虽然可以在windows运行但是无疑还是运行在Linux虚拟机里面的想全局访问windows数据流畅使用windows指令还是有点困难的跟gemini cli还是有点距离但是好在撸码是真的强。我们必须解开CC的手脚。Claude Code 和 Cursor 的不同Cursor 是一个 AI 大模型集成工具cursor 在底层自己实现了一个 MCP 客户端对接不同的大模型然后通过返回给大模型代码的结构来调用具体的 MCP Server 进行操作这个过程其实阉割了很多东西可以理解为泛操作和垂直操作Claude Code 的不同点在于它本身就直接接触代码和代码结构可以使用操作系统的几乎所有指令这大大拓展了 Claude Code 的能力所以一个仍然是 IDE另一个才是编码引擎这是最本质的区别IDE 可以用任何一种代替但是编码引擎并不能随便替换另外Claude Code 因为是原生操作使用 Claude 4 进行编程tokens 耗费远远大于作为中介的 CursorClaude 中的常用的几个 MCPhttps://gitee.com/sen2020/mcp-servers仓库里所有的MCP都是CC自己为自己写的所以MCP服务根本不用我们写一行代码甚至MCP的安装也是CC自己安装的就差自己重启自己了强的不是一点点。Claude 内置 Linux grep 搜索但是这个速度是比较慢的行业内觉得最快的搜索是 rg所以可以在系统内安装 rg本身用 Bash(rg xxxx) 也可以但是后来发现复杂的参数传递因为 Bash 的字符过滤导致执行失败因此我们需要让 CC 能够自行调用 rg 指令来做事情因此我想到 MCP stdio 服务器每次重启一个 CC 对话时上下文都会丢失且本身 CC 的上下文都是有局限的我们借助知识库的概念让 CC 自建自己的知识库这个我还在进一步思考如何能用大模型中转知识库的概念也即多搞几个引擎来开启 Chat 对话作为一种备用知识库来用提高 CC 的上下文能力本身 CC 的上下文也是用这种多 Chat 的方式来存储上下文的这个需要项目代码下面有个 structure 文件夹还有个 http 使用案例fastmcp 是最流行的 python 框架只需要在此基础上就开始开启 MCP stdio|http|sse 三种协议的服务非常简单但是里面有个坑就是路径/mcp/ 最后的斜杠不能少这个也是 CC 告诉我的CC 官网说的项目下的.claude/.mcp.json 文件方式基本不可用原因不清楚估计那个地方还是没配置对所以我都是直接 claude mcp remove/add 来手动安装和移除这个全局 mcp.json 也没搜到不知道 claude 到底将 mcp 配置塞到哪里的。Claude Code 如何配置 MCP模型上下文协议 (MCP) - Anthropic官网给的非常明确了我就不在复制黏贴直接截图如何借助 MCP 来突破 Claude 对于 windows 系统的操作CC 51 版本据说已经支持 powsershell 直接运行 claude 了但可惜的是我没成功其他人可以看看 B 站的介绍Claude 运行环境本身就是一个沙盒我们已经通过本地 MCP 得到突破让其可以直接访问 Linux 的安装指令但是运行在 windows 我们当然想要让其在 windows 运行了举个例子我们发现的打开浏览器的操作就不行不过如果我们安装了 MCP 那就不一样了做法是先让 Claude 构建一个基于 python 语言可以操作 pyppeteer不过有现成的playwright-mcp这个我也跑通了第一步在 powershell 中运行命令npx playwright/mcplatest --port 8931 --host 0.0.0.0得到一个 windows 下的独立服务从对方的文档来看也应该加个斜杠才行事实上让 CC 检测也是这个结论要加斜杠运行后记得访问路径是内网 http://192.168.0.192/sse/ 可以让 CC 帮你添加claude mcp add --transport sse browser http://192.168.0.192:8931/sse/ 你们自己的内网自己检测配置然后重启 claude -r于是就可以愉快地玩耍了让其访问一个谷歌搜索下 WADesk 简介看看这不就是简单的调用吗Claude Code 使用的常见问题claude 历史对话怎么恢复通过 claude -r 能查看所有的 claude 历史对话如果意外退出可以直接 claude -r 选择第一个claude 的 context 看剩余不多了怎么办好像也没啥影响就是撸码比较冗余和复杂了要反复提示其微调简单改写不要想太多等词claude context 和 限额 两者的关系context 决定了 claude 分析和识别的准确度能记住多少上下文限额是 5 小时之内有多少 tokens 可消耗这个达到阈值就只能等重置了claude 如何控制多个项目实现联动开发我们现在就有 客户端 和 http 源码往往需要两者协同开发只要在客户端侧告诉 http 的源码位置../wadesk-local-http-serverclaude 即可访问该路径开始撸码claude 如何使用更多工具例如快速搜索 rg 指令claude 被封锁在一个沙盒里面只能使用 Bash() 进行逻辑处理若想直接使用系统内置指令往往没有权限我们需要帮助它破盒方式就是通过让它自己给自己写 MCP 服务可以写 stdio/http 两种stdio 是调用 claude 所在的 Linux 系统我的是 CentOS8其他人的是 ubuntuhttp 是远程调用例如调用 windows 系统的指令需要在 windows 控制台运行服务然后将服务地址给到 claude mcp我们使用的模板是 fastmcp 框架在此基础上让 claude 自己来写本地知识库如何构建目前我想到的简单方法是搜索本地的 structure 文件夹后续是否可以外接 AI 知识库进行更靠前的预思考更多好 mcp 我还在探索structure 是给 claude 看的docs 是给人看的两者是有区别的Claude Code 常用的几个 JS 项目快捷提示词 /xxx只需要在项目根目录新建.claude 文件夹一般启动 claude 时都会有再新建一个 commands/xxxx.md然后使用/xxxx 就可以快速应用这个提示词了下面是三个特别重要的提示词可帮助节省大量的 tokens 消耗不让 CC 迷茫空转 tokens常用的两个 prompt/global### 全局记忆 特别提醒structure 文件夹对应这src/源码的所有代码的文件的一一映射里面记录着你必要的的代码信息 可有助于你更快速地熟悉代码结构就像项目知识库一样你每次调整代码结构和内容时都可以顺便维系下次再遇到 同类文件时你就会更加高效和精确。 1. 文件夹命名规则使用 - 中划线作为连字符以避免和文件内的类名和函数名重合难以分辨同时避免 window 系统不区分大小写 2. 文件内的函数名和类名遵守驼峰法方式命名类用首字母大小函数变量用首字母小写命名 3. 能用异步 async/awaitfs,exec 等异步库的都尽量用异步库但不可为了异步而强制同步逻辑封装成异步操作 4. 如果确切知道函数要引入的其他函数则必须用 import from 导入方式避免将执行函数作为函数参数传入提高代码可读性 5. 若遇到必须以动态形式传入的回调逻辑才能用传入参数的方式动态执行 6. 若全局搜索时发现该传入参数回调函数有多处代码使用则应该封装成事件模式触发事件并批量执行已注册事件的回调 7. 对于类变量类函数参数类型返回类型若你知道函数返回的类型你都用 JSDoc 进行注释提高 IDE 代码提示 8. 这个系统里面装了 python 和 node如果你需要什么调用什么函数处理一些内容可以获取授权处理 9. npm run dev 或者 npm run build 类的操作都提醒我给你操作后的结论我来充当你的测试者 10. 尽量少用 if...elseif...elseif...else 这类嵌套逻辑或者垂直嵌套尽量用 return 优先非判断return 或 Map keycallback 对应或新开函数等方式解决增加可读性 11. 新建的文件可以直接 git add但要注意不要把.gitignore 文件中的忽略掉的文件也提交 12. 比如当你需要- 查找特定函数的定义位置 - 搜索某个变量的所有引用 - 找到包含特定关键词的文件 - 定位某个组件的使用位置 13. 你的环境是wsl2 CentOS8 环境不能直接使用rg指令查找所以我提供给你rg-search MCP 服务rg指令的常规用法如下 bash - rg pattern - 基本搜索 - rg -i pattern - 忽略大小写 - rg -l pattern - 仅显示文件名 - rg -t类型 pattern - 搜索特定文件类型 - rg -g *.ext pattern - 使用 glob 模式 - rg -C n pattern - 显示上下文 - rg -w pattern - 匹配整词 14. 你的环境是wsl2 CentOS8 环境若你想访问我的Windows11环境需要目录前加/mnt/c|d|e/ 如/mnt/e/WebstormProject/ 15. 在vue开发中要特别注意 propswatchcomputed 三者造成的监听死循环 15. 组件事件或者参数传递多于2级以上请用vuex进行解耦 16. 重点提醒改造尽量小幅调整避免大刀阔斧地改造避免改造后的代码我们完全不理解造成问题很难排查谢谢 17. 编码一切从简切勿往复杂了去想除非我要求你 | 问题驱动: 只有明确的问题才需要修复 br | 局部修复: 在最小范围内解决问题 br | 保留原逻辑: 尽量在原有架构内修复 br | 测试验证: 确保修改不会引入新问题 br 18. 不可将style纯样式直接写在 vue template 模板里这样对代码简洁性非常差 19. 若必须动态调整style或者class则使用 :class :style 绑定动态变量或者函数 20. 样式布局第一有限使用flex优先用 scss 格式书写提高样式编写效率/init## 项目须知 1. 项目所有的调整开发历史都在 docs/文件夹下面其中序号代表着修改的顺序顺序越小时间越旧顺序越大时间越新 2. 所有你解析改造分析过地代码都有一个结构暂存在 structure 文件夹里完美与src目录对应这都是你自己维护的 3. 有了这两个文件夹你将对整个项目无需反复分析反复理解而可以更快地熟悉整个项目结构找到自己需要的内容 4. docs 分了模块方便查看模块文件夹下面的序号是公共的一直累加可按照这个来快速熟悉项目进展 5. 其中 README.md 是项目概括可以大致了解项目的进展方便你从全局把控自己的开发迭代方向避免偏离太远 6. 你不必详细理解这些文档因为内容过多只要大致熟悉即可需要时再细看 7. 你还创建了 docs/notice/ 文件夹专门存放你容易犯错的一些提醒事件避免重复犯同类错误 8. 你有rg-search mcp server 它的搜索很快请取代你的内置grep搜索 9. 你有knownledge mcp server 可以快速检索项目上下文和进展/doc1. 将近期的改进总结一下写到 docs/目录下 2. 命名规则 简要描述*日期*时间.md 日期时间记得用 time mcp server 获取否则你会搞错 3. 另外根据创建时间将 docs 下的创建时间标题顺序增加序号如 1. 2. ... 21. 方便识别文档创建的时间先后 4. 如果有相同功能的迭代就新建文件夹进行分类存放 5. docs下应该有一个《文档时间顺序编号对照表.md》若没有则创建有利于你下次快速定位新的序号 6. 整体结构和更新内容可以笼统放在README.md 方便你快速简要理解项目总结程序员使用 AI 编程最大的阻碍就是沟通能力AI 编程时代彻底到来你的局限就是造成你被淘汰的根本因素以前程序员可以不跟任何人说话沟通埋头撸码但是现在不行简洁明晰的沟通能力成为了未来每个优秀程序员必备技能不会说话指导 AI 干活那么在海量竞争的程序员里面必然有比你能说会道的。尽量让提示词精准到每个代码的位置甚至是行列号越精准的沟通方案越能让项目改造更准确真实少返工否则你 AI 会一塌糊涂切勿指导 AI 怎么干AI 是比你高级的撸码神器如果按照你的要求很可能会陷入到一种无法破解的矛盾之中也即在错误的路上越走越远而是常问 AI 你的方案合不合理行不行得通有没有更好的更简洁的方式处理这样才能往正确的道理上走你和 AI 是协作关系它是撸码者你是 reveiwer你必须时刻监控着 AI 做了什么了解 AI 改写的任何一行代码切忌撒手不管静得结果这只会浪费你的生命作为测试者验收者不断微调代码最终你和 AI 一起完成需求