越狱-mcp
MCP 服务器包装器,用于使用整个模型上下文协议,而没有工具限制、缺少概念或上下文过载。
警告:此工具正在积极开发中。请注意!🐉
为什么会存在这种情况?
MCP 服务器可能很棒,但使用它们也有一些注意事项。
您的客户端可能缺少大部分实际协议。MCP 中列出了许多功能:
工具,就像功能一样。
资源,就像价值观一样。
提示,就是提示。
截至撰写本文时,几乎没有任何 MCP 客户端(Cursor、Claude Desktop、Cherry Studio)实现了所有这些功能。如果您是 Cursor 用户,则只能使用工具。
请参阅模型上下文协议文档,了解您选择的 MCP 客户端缺少什么。
诚然,这并非什么大问题——大多数服务器只是使用工具而已。如果将来有更多服务器开始实现更多协议,这可能会成为一个更大的问题。
Jailbreak-MCP 通过将配置的资源和提示公开为工具来解决此问题,因此即使是最严格的实现也是完全可用的。
MCP 服务器填充上下文窗口
您配置的工具越多,您的 MCP 服务器占用的代理的所有重要上下文窗口就越多。
如果您想同时使用来自多个 MCP 服务器的工具或信息,您的上下文窗口会很快变得非常小。
为了解决这个问题,一些客户端会针对一次性配置过多工具发出警告。Cursor 已将工具数量限制为 40 个,但会隐藏当前禁用的工具。
有些服务器会同时开放许多工具。仅 GitHub MCP 服务器就足以满足 Cursor 工具的全部需求。
目前您可以做的最好的事情是手动启用和禁用您想要在任何特定时刻打开的 MCP 服务器。
JailbreakMCP 通过提供可配置的“模式”解决了这个问题,这些模式只公开完成给定任务所需的精确工具和资源,以及在模式之间即时切换的工具。
Related MCP server: MCP Postgres Server
安装
示例安装将假设您正在使用 Cursor。
首先备份您当前的
mcp.json文件。
默认位置是
~/.cursor/jailbreak.mcp.json。要重命名现有的 Cursor 配置,请运行mv ~/.cursor/mcp.json ~/.cursor/jailbreak.mcp.json
在旧文件的位置创建一个新的
mcp.json文件,其内容如下:
服务器将优先使用参数而不是环境变量而不是~/.cursor/jailbreak.mcp.json 。
从这里,您需要配置
default模式。
配置
模式
每种模式都是可用工具和服务器的白名单。
TODO
需要:
[x] 读取配置文件(mcp.json),可以接受参数或环境变量
[x] 验证其格式是否正确(zod 模式)
启动
[x] 为每个 MCP 条目加载一个新客户端
[x] 列出所有工具
[x] 将所有这些添加到寄存器中
[ ]
create-jailbreak用于npm init jailbreak设置的越狱包
运行时
[x] 通过工具端点公开该列表
[x] 接受命令
[x] 转发到相应的 MCP 服务器
[x] 将结果转发回去
支持
[ ] 更新传输命令以支持 Nix、fnm 等
[x] 更新连接以通过 MCP 主机环境(需要吗?)
[ ] 更新工具以支持动态工具,例如更改
香料
[x] CI 和发布
[ ] 支持SSE服务器
[x] 同时加载所有提示和资源
[x] 可选地排除或优先使用工具
[ ] 揭露所有其他的事情
[ ] 指示,动态?
[ ] 可模板化的帮助信息?