智能助手服务

JARVIS MCP是一款基于Model Context Protocol的智能助手服务,提供任务管理、日程安排、智能家居控制等个人助理功能。

  • by kelleyblackmore
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 kelleyblackmore/jarvis-mcp

使用说明

贾维斯MCP

受JARVIS启发的MCP(模型上下文协议)服务器,提供类似于钢铁侠AI助手的个人助理功能。该服务器使AI模型能够与系统信息交互、管理任务、控制模拟智能家居设备等。

特性

核心能力

  • 私人助理问候:具有时间意识的问候语,适合一天中的时间
  • 系统诊断:实时CPU、内存和网络监控
  • 时间和日期实用程序:多时区时间显示和格式化

任务管理

  • 创建、列出和更新具有优先级(低、中、高、关键)的任务
  • 跟踪任务状态(待定、进行中、已完成)
  • 设置任务的截止日期

日历和日程安排

  • 在日程表中添加事件,包括开始/结束时间和地点
  • 列出特定日期的事件
  • 跟踪即将到来的约会

提醒事项

  • 创建一次性或定期提醒
  • 支持每日、每周和每月定期提醒
  • 列出所有活动提醒

智能家居控制(模拟)

  • 控制灯、恒温器、锁、摄像头、扬声器和百叶窗
  • 调整设备设置(亮度、温度等)
  • 按房间或类型查看设备状态

安全功能

  • 带锁和摄像头状态的安全状态概述
  • 具有严重性级别的安全日志记录
  • 锁定模式,确保所有入口点的安全

公用事业

  • 数学计算
  • 单位转换(温度、长度、重量)
  • 天气信息(模拟)
  • 结合所有功能的每日简报

安装

npm install jarvis-mcp

或者克隆并从源代码构建:

git clone https://github.com/kelleyblackmore/jarvis-mcp.git
cd jarvis-mcp
npm install
npm run build

用法

使用克劳德桌面

添加到您的Claude Desktop配置(claude_desktop_config.json):

{
  "mcpServers": {
    "jarvis": {
      "command": "node",
      "args": ["/path/to/jarvis-mcp/dist/index.js"]
    }
  }
}

与MCP检查员一起

npx @modelcontextprotocol/inspector node dist/index.js

作为独立服务器

npm start

可用工具

工具 说明
jarvis_greet 根据一天中的时间获得个性化的问候
jarvis_status 获取全面的系统状态(CPU、内存、网络)
jarvis_time 获取各种格式的当前日期和时间
jarvis_weather 获取天气状况(模拟)
jarvis_task_create 创建新任务
jarvis_task_list 列出具有可选筛选功能的任务
jarvis_task_update 更新任务状态或优先级
jarvis_reminder_create 创建提醒
jarvis_reminder_list 列出活动提醒
jarvis_schedule_add 将事件添加到日程表中
jarvis_schedule_list 列出计划事件
jarvis_smart_home_list 列出智能家居设备
jarvis_smart_home_control 控制智能家居设备
jarvis_security_status 获取安全系统状态
jarvis_security_lockdown 启动安全锁定
jarvis_calculate 进行数学计算
jarvis_convert 单位间转换
jarvis_daily_briefing 获取全面的每日简报

可用提示

  • morning_briefing -获取全面的晨间简报
  • security_check -运行安全检查
  • system_diagnostic -请求完整的系统诊断

交互示例

得到问候

JARVIS, greet me.
> "Good morning, sir. I trust you slept well."

检查系统状态

JARVIS, system status.
> System Status Report:
> - CPU: 4 cores, 12.5% average usage
> - Memory: 8 GB total, 4.2 GB used (52.5%)
> - Uptime: 48.5 hours

任务

JARVIS, create a task to review the Mark 42 schematics with high priority.
> Task created: "Review Mark 42 schematics" (Priority: high)

控制智能家居

JARVIS, turn on the living room lights.
> Device updated: Living Room Light - Status: on

安全锁定

JARVIS, initiate security lockdown.
> Security lockdown initiated. All doors locked. All cameras activated.

发展

构建

npm run build

观看模式

npm run dev

运行测试

npm test

棉绒

npm run lint

建筑

服务器使用MCP TypeScript SDK构建,并实现:

  • 工具:18种不同的工具,用于各种类似JARVIS的功能
  • 提示:常见用例的预定义交互模式
  • 内存存储:任务、提醒、日程安排和设备状态存储在内存中

许可证

麻省理工学院