开发者生态
evening
Implant – VS Code 的扩展,将其 API 公开给编码代理
摘要
Implant Give coding agents (Copilot Chat, Claude Code, Cursor, anything that speaks MCP — or anything that can shell out) live access to everything that lives inside VS Code and third-party extensions...
the
Code
that
MCP
and
Implant
agents
Claude
Cursor
with
2026-08-10
1 阅读
约5分钟阅读
strangepleasure
字号:
植入 让编码代理(Copilot Chat、Claude Code、Cursor、任何讲 MCP 的东西 - 或任何可以 shell 的东西)实时访问 VS Code 和第三方扩展中的所有内容。使用编辑器已有的工具探索代码:查找引用、转到定义、悬停类型、工作区诊断、git Blame、符号轮廓以及第三方扩展注册的任何命令。通过支持编辑器的相同语言服务器修改代码:结构重命名、快速修复和重构、组织导入、通过 WorkspaceEdit 安全文件创建/重命名/删除、格式化程序输出、源操作。编辑通过语言服务器 - 比文件上的 sed / awk 更安全,因为它们尊重范围、导入和语义。 Implant 公开了一个 MCP 工具 run_vscode_script ,该工具在运行的 VS Code 扩展主机内执行 JavaScript 代码片段,并具有对 vscode.* API 的完全访问权限。如果没有用户批准确切的代码片段,任何东西都不会运行。快速入门 安装扩展。打开您的项目。 Implant 将自动安装到工作空间中——这会释放可移植的规则文件,指导代理何时接触 Implant。您的代理会自动选取该工具 - MCP 本机客户端(Copilot Chat 和 VS Code ≥ 1.101 上的其他客户端)通过注册表发现它,CLI 代理会从步骤 2 中安装的工作区说明中选取它。当代理调用该工具时,会在编辑器旁边打开一个 Web 视图,显示带有语法突出显示的脚本。单击“运行”、“运行 + 信任会话”或“拒绝”。面板命令 命令 用途 植入:安装到工作区 写入五个可移植、安全提交的文件:.vscode/implant/call.js(stdio↔HTTP MCP 代理)、.mcp.json(Claude Code / 通用 MCP 配置)、.cursor/mcp.json(光标 MCP 配置)、.claude/skills/implant/SKILL.md(Claude Code 技能)、 .cursor/rules/implant.mdc(光标规则)。还将 … 部分更新插入 .github/copilot-instructions.md 。覆盖前提示;询问多根工作区中的哪个文件夹。植入:复制代理指令将相同的指令复制到剪贴板 - 粘贴到 AGENTS.md 、代理的系统提示符或您的设置所需的任何位置。设置键默认含义implant.requireConfirmation true 在每个脚本运行之前显示批准Web 视图。 implant.timeoutMs 0 硬执行超时(以毫秒为单位)。 0 禁用它 — 用户通过 10 秒后出现的通知取消长时间运行的异步脚本。设置为正值以强制执行自动上限。 implant.port 0 HTTP MCP 服务器的端口。 0 选择一个短暂的;实际端口写入 .vscode/implant/session.yml 。批准 Web 视图有一个“运行 + 信任会话”按钮,可以跳过未来的提示,直到重新加载窗口。安全说明 代码片段在 VS Code 扩展主机中运行,具有与扩展本身相同的权限。没有沙箱——这就是重点。批准 Web 视图存在,因此您可以在运行之前查看每个片段。仅当代理已处于严格的审核循环中时才关闭确认。 HTTP 服务器仅绑定到 127.0.0.1,并且需要每个会话持有者令牌 - 该令牌位于 .vscode/implant/session.yml 中(模式 0600 ,gitignored,在每次激活时重新生成)。没有有效令牌的请求会收到 401 错误并发出警告通知,以便您注意到端口上的任何情况。即使使用令牌门,也不要在共享计算机上运行它:以用户身份运行的任何进程都可以读取会话文件。确认提示是最后一道防线。仅当代理已处于您信任的严格审核循环中时才关闭implant.requireConfirmation。
这篇文章对您有帮助吗?
订阅66必读
每日精选科技资讯,直达你的邮箱