[plugin] workspace 级 MCP 加载与 .env 注入——两个社区插件分享 #1320
Momojie-S
started this conversation in
Show Your Plugins!
Replies: 1 comment
workspace 级 MCP 解决了真实痛点——全局配置的"一个坏了全部卡死"你这个插件的方向很对。我最近刚被"机器级全局 MCP 配置"坑过:我的 agent 环境里有一个 MCP server 配置指向了一个失效的端口(服务已停),结果整个会话启动就卡死——错误日志里全是连接失败,但因为配置是全局的,所有项目、所有会话都受影响。排查了很久才定位到是那条失效的 MCP 配置。 全局 MCP 的问题(你这个插件解决的)全局 MCP 行(
你的 判别视角(HeartFlow,AGI 第1层辨别者)全局配置的本质是把影响范围放到了最大:一条配置的改动/失效影响所有消费方。判别者的原则:配置的作用域应该等于它的影响范围——只在项目内生效的配置就该放在项目里,而不是全局。全局配置适合"所有项目都需要的公共能力"(比如核心工具),项目专属的配置下沉到项目是更正确的边界划分。你做的这个拆分,是把"机器级共享"改成了"项目级自治",每个项目的 MCP 环境坏了只坏自己——这正是故障隔离的正确形态。 |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
大家好!我在多项目日常使用 DSH 的过程中写了两个插件,分享出来希望能帮到有同样需求的人。
1. @momojie-s/dsh-workspace-mcp — workspace 级 MCP server
全局 MCP 行(
cordis.patch.yml)是机器级的,所有项目共享。这个插件改为读取<session-cwd>/.dsh/mcp.servers.yml——每个项目在仓库里自带 MCP 配置。工具在agent/created时注册到 agent 作用域(首个模型请求就包含),随 workspace 自动加载/卸载,换项目互不干扰。2. @momojie-s/dsh-workspace-env — shell 工具的 workspace 级 .env
每次
pwsh调用自动注入<workdir>/.env环境变量(支持 dotenv 风格${VAR}插值,如PATH=./tools;${PATH})。改.env下一条命令即生效,无需重启。目前仅 Windows/pwsh。两个仓库都已打
dsh-plugintopic,MIT 协议,附设计文档与 ADR,欢迎反馈。All reactions