升级 MCP 2.3 并收紧远程面板的传输与安全边界

mcp-builder

groundskeeper PR #41 将 MCP server 从 mcp 1.x 升级到 2.3,同时保持 token、路由白名单、脱敏和 tighten-only 安全边界。过程是迁移至 MCPServer 与 streamable_http_app,关闭 subscription stream,仅开放 POST /mcp,并复核 4 MiB body limit、异常脱敏和遥测出口。产物为 5 个文件、+39/-24,服务升级至 mcp>=2.3,<3,报告 panel 版本且不暴露 OAuth、metadata 或 SSE 路由。作者记录 1276 tests、HTTP smoke initialize、31 tools 列表、读取和非法 id 拒绝;test、privacy、docker 3 个 checks 均 SUCCESS。尚未用 Claude Desktop 或 Claude Code 连接真实 panel,当前 HTTP smoke 覆盖同协议请求但不等同真实宿主验收。

作者Groundskeeper-robot来源GitHubUpdate2026-10-21阅读0

相关实践

GitHub2026-10-20

治理集群内 Claude Code 日志并接入可验证的 MCP 与插件

home-cluster PR #6121 解决了 Kubernetes 中 Claude Code Remote Control 非 TTY 日志每秒重复、Helm 内联脚本难维护,以及 MCP 与插件缺少可复现安装链路的问题。过程是把 entrypoint、install 和 log-filter 拆成独立资源,注册 MCP 与插件,并用 10 分钟去重窗口过滤终端重绘。产物为 8 个文件、+205/-134;运行中 pod 日志从 714 行降到 11 行,3 个插件完成安装启用,memini MCP endpoint 返回 HTTP 200。验证记录为 13 个 checks SUCCESS、4 个 SKIPPED;SKIPPED 项与成功项分开保留,不表述为全部检查通过。

0GitHub·mchestr
GitHub2026-10-20

为游泳成绩转换 MCP 增加双传输交互卡片与安全边界

turnmark PR #11 将只能返回文本和 structured data 的游泳成绩转换 MCP 扩展为 MCP Apps 交互卡片。过程是基于官方 MCP Apps SDK 增加 versioned HTML resource、CSP、host bridge、取消与超时处理、OIDC release path,同时保留 6 个 tools 和 text fallback。产物为 50 个文件、+2870/-272,可通过 stdio 与 HTTP 两种传输展示 conversion card。作者记录完成 10 组 protocol 组合、AppBridge 双传输浏览器测试、Axe、126 个 unit tests 与 19 个 production web checks;CI 为 9 个 SUCCESS、2 个 deploy checks SKIPPED。真实 ChatGPT、Claude、VS Code 宿主视觉验收与 npm 新版本发布仍未完成。

0GitHub·Stanback
GitHub2026-10-20

把 16 个地理空间 CLI 命令封装为隔离且可验证的 MCP 工具

terrio PR #110 解决 Claude Code、Claude Desktop、Cursor 和 VS Code 无法直接、安全调用 16 个地理空间 CLI 命令的问题。过程是实现 stdio JSON-RPC MCP server,把每个命令映射成 tool,以子进程隔离 stdout/stderr 与协议流、将输出限制为 100 KB,并为 Python launcher 传入解释器入口。产物为 12 个文件、+659/-4,新增 terrio mcp、16 个 tools、四类客户端配置文档和 Python 入口。作者记录 protocol unit、stdio integration、Python integration 与 MCP Inspector 手测,hillshade 工具真实写出 raster;CI 为 11 个 SUCCESS、3 个 SKIPPED、0 FAILURE。尚未逐一记录四类真实宿主连接,SKIPPED 项不表述为全量 CI 通过。

0GitHub·opengeos
GitHub2026-10-19

为停车查询 MCP 接入 Pocket ID 登录与 Refresh Token 轮换

hk-carpark-mcp PR #1 展示了为真实数据查询 MCP 增加身份认证与令牌生命周期管理的完整路径。输入是香港停车场查询服务需要接入 Grok,同时避免匿名滥用、凭据泄露和 refresh token 长期不轮换。过程是实现 Pocket ID OIDC bridge、consent、授权 ledger、refresh gate、安全日志与 MCP tools,并用临时 synthetic identities 覆盖登录、四次刷新、access token 过期恢复、重启、撤销和不同 origin/port/callback。产物为 49 个文件、+7634/-1,形成可部署的停车查询 MCP。验证记录为 309 passed、2 skipped;真实 Pocket ID v2.17.0 测试通过,政府数据查询返回 21 个荃湾停车场,用户通过 Grok 完成查询,GitGuardian check SUCCESS。live host launcher、overnight persistence 和部分 Tesla 行为仍明确未验证。

0GitHub·IamMrandrew
GitHub2026-10-19

让 stdio MCP 启动失败即时返回并建立可追踪诊断链路

openAGI PR #217 解决了 stdio MCP 可执行文件缺失时初始化最长卡住五分钟、旧进程干扰重连以及请求日志无法关联的问题。过程是对 spawn failure、权限错误和 stdin EPIPE 立即拒绝,忽略 superseded process 事件,为 HTTP 响应、错误和 SSE 注入一致的 request ID,并新增只记录元数据的隐私过滤 operational logger、Obsidian setup 与 signed-Mac 排障指南。产物为 12 个文件、+285/-13,使 MCP 连接失败可快速定位,聊天与 MCP 生命周期可按请求追踪。作者记录 hosted verification 2856 tests passed、1 skipped,最终隐私/诊断/会话回归 19 tests 通过;CI 有 verify 与三平台 package 共 4 个 SUCCESS、publish SKIPPED、Bugbot NEUTRAL。第三方 Obsidian 兼容与 signed-Mac TCC 行为仍待复现。

0GitHub·Spshulem
GitHub2026-10-18

用 uvx 统一迁移并验证 OpenOSINT MCP 配置

OpenOSINT PR #73 展示了将易失效的本地 Python 路径配置迁移为可复用 uvx MCP 启动方式。输入是 Claude Code、Claude Desktop 和 Cursor 的旧配置依赖仓库内脚本,且工具数量说明已过时。过程是统一改为 uvx --from openosint openosint-mcp,同步多客户端和文档示例,通过 env block 传递 API key,并把主动探测能力显式放在 --allow-active 开关后。产物覆盖 README、MCP server 配置、llms.txt 与站点文档,共 7 个文件、+70/-35。验证使用 openosint@2.33.0 完成真实 MCP initialize 与 tools/list,默认返回 20 个工具、开启 allow-active 后返回 25 个;PR 已合并,三平台 uvx、wheel build、Python 3.10/3.12 tests/lint、lock、Docker 等 12 个 check runs 均为 SUCCESS。

0GitHub·OpenOSINT

关联 Skill