多彩编程 多彩编程MZPH · CODE BLOG
ARTICLE DETAIL

文章详情

深耕前端与后端开发技术的一线实战笔记与踩坑复盘。

Jarvis MCP集成完全指南:如何接入浏览器自动化、智能家居与无限工具而不产生上下文腐烂

Jarvis MCP集成完全指南:如何接入浏览器自动化、智能家居与无限工具而不产生上下文腐烂 Jarvis MCP集成完全指南如何接入浏览器自动化、智能家居与无限工具而不产生上下文腐烂【免费下载链接】jarvisA 100% private AI voice assistant that lives on your computer (works offline). Talk naturally as if Jarvis is a third person in the room, and get conversational responses. It remembers everything, knows location and time, can check the web, control Chrome, track nutrition, and more with support for unlimited MCPs / tools without context rot.项目地址: https://gitcode.com/gh_mirrors/jarvis87/jarvis本文带你完成Jarvis MCP 集成为 100% 本地私有的语音助手 Jarvis 接入浏览器自动化、智能家居等 MCP 服务器无限扩展工具能力的同时避免上下文腐烂。为什么 MCP 集成是 Jarvis 能力无限的关键Jarvis 是一款运行在你自己电脑上的私有 AI 语音助手语音识别、语言模型、语音合成全部在本地硬件完成无需云端订阅。它自带网页搜索、天气、截图 OCR、文件访问、营养追踪等内置工具但真正让它可以无限扩展的是MCPModel Context Protocol模型上下文协议支持。简单来说MCP 是一个开放标准任何符合该标准的服务器MCP server都可以向 Jarvis 提供一组工具。浏览器自动化、Home Assistant 智能家居、GitHub、Slack、数据库……只要写进配置Jarvis 就能听懂并调用。接入你的第一个 MCP 服务器两种简单方法方法一设置界面图形化添加推荐新手从系统托盘菜单打开⚙️ Settings选择 MCP Servers页面。这里可以Add from catalogue从精选目录中一键添加常用 MCP 服务器Add custom手动填写命令参数接入任意自定义 MCP 服务器对已有服务器进行编辑或删除精选目录由 mcp_catalogue.py 维护收录的都是官方或广泛受信、且不与 Jarvis 内置功能重复的服务器。其中三款零配置无需 API Key的服务器最值得新手先试服务器能力 Chrome Automation语音控制 Chrome导航、填表、点按钮、查看网络请求 YouTube Transcripts粘贴视频链接让 Jarvis 总结视频内容️ macOS Automation语音运行 AppleScript 自动化系统任务管理页面的完整实现见 settings_window.py。方法二配置向导快选首次安装时设置向导会直接给出 MCP 服务器的快捷选项勾选即可全程不需要碰配置文件。方法三直接编辑配置进阶配置文件位于~/.config/jarvis/config.json在mcps字段下按服务器名添加条目例如接入 GitHub{ mcps: { github: { command: npx, args: [-y, modelcontextprotocol/server-github], env: { GITHUB_TOKEN: your-token } } } }更多集成示例Home Assistant、Google Workspace、Notion、Slack、数据库、Composio 一站式 500 应用都在官方配置指南 docs/CONFIGURATION.md 的 MCP Integrations 章节配置字段定义见 config.py。浏览器自动化语音控制 Chrome浏览器自动化是有状态 MCP 服务器的典型场景MCP 服务器在第一次导航时启动 Chrome 进程后续工具调用要复用同一个浏览器会话。Jarvis 采用持久化运行时实现mcp_runtime.py每个 MCP 服务器只启动一次stdio 会话在整个运行期间保持打开跨工具调用复用。因此 Chrome 不会在工具返回时被意外关闭你可以连续下达指令Jarvis打开这个页面点进评论区告诉我大家在问什么。智能家居Jarvis × Home Assistant 语音控制接入 Home Assistant 后动嘴即可控制全屋设备。步骤在 Home Assistant 中添加 MCP Server 集成Settings → Devices services暴露你想控制的设备Settings → Voice assistants → Exposed entities创建 Long-lived Access TokenProfile → Security安装 SSE 代理并在mcps中添加对应条目command指向代理env填入API_ACCESS_TOKEN之后就能这样说Jarvis打开客厅的灯、把卧室温度调到 72 度、运行晚安场景。核心机密Jarvis 如何无限接入工具而不上下文腐烂大模型上下文窗口有限如果把几十个 MCP 服务器的全部工具定义都塞进每次请求模型会迷失——这就是上下文腐烂context rot。Jarvis 的解法有两层1️⃣ 工具路由每次只挑选最相关的工具每次请求都会经过一个轻量级工具路由器selection.py它把全部内置工具 全部 MCP 工具列成目录让模型从中最多挑选 5 个通常 1–3 个真正相关的工具进入主对话上下文纯闲聊或已知事实当前时间、位置可直接回答则返回零工具。目录是准静态的配合前缀缓存复用路由开销很低。2️⃣ 会话持久化省掉重复启动成本服务器进程常驻、会话不销毁既保住浏览器这类有状态能力也避免每次调用都重新握手。服务器崩溃时运行时会自动重建工作进程并重试一次瞬时故障不会拖垮缓存。这两层机制叠加意味着你可以放心挂上任意多的 MCP 服务器而 Jarvis 每次对话都只看得见当下用得到的那几件工具。两个进阶设置空闲回收与调用超时在对应服务器配置中可微调两个字段idle_timeout_sec例如设为300无活动 5 分钟后 Jarvis 自动释放该服务器子进程节省内存。有状态服务器如浏览器自动化建议不设置保持常驻。timeout_sec默认单次工具调用 120 秒超时。若你的工具需要跑更久比如把任务委托给外部 CLI Agent可设为600。改完配置后还可以让 Jarvis 自己刷新工具缓存说一句刷新 MCP 工具列表即可触发内置的 refresh_mcp_tools.py无需重启应用。快速核对你的 MCP 服务器生效了吗打开托盘菜单点击 Runtime Status可以查看 Jarvis 是否正在监听、Ollama 状态、配置的模型以及当前启用了多少个 MCP 服务器连接细节和每次工具调用记录都能在 Logs 窗口里追踪。总结Jarvis 通过mcps配置 图形化界面接入任意 MCP 服务器浏览器自动化、智能家居只是起点持久化 stdio 会话让有状态服务器Chrome正确工作工具路由每次最多精选 5 个工具入上下文从根本上避免上下文腐烂无限 MCP 工具、零云端依赖——这就是本地语音助手的完整玩法【免费下载链接】jarvisA 100% private AI voice assistant that lives on your computer (works offline). Talk naturally as if Jarvis is a third person in the room, and get conversational responses. It remembers everything, knows location and time, can check the web, control Chrome, track nutrition, and more with support for unlimited MCPs / tools without context rot.项目地址: https://gitcode.com/gh_mirrors/jarvis87/jarvis创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表