JarvisJr MCP 服务器使用说明

项目简介

JarvisJr MCP Server 是一个基于 Model Context Protocol (MCP) 构建的后端服务,旨在为 LLM 客户端(如 Claude Desktop)提供扩展功能。它通过集成各种工具,例如日历管理、任务管理、网页搜索和笔记存储,使 LLM 能够执行更复杂的任务并访问外部信息。

主要功能点

  • 工具扩展: 集成日历管理、任务管理、笔记存储和网页搜索等多种实用工具。
  • 本地和 Webhook 工具: 支持本地工具和通过 Webhook 集成的外部服务工具,方便灵活地扩展功能。
  • 灵活配置: 通过 'tools.json' 文件轻松配置和扩展工具,支持环境变量,方便集成外部服务。
  • 标准 MCP 协议: 遵循 MCP 协议,可以与任何兼容 MCP 协议的 LLM 客户端无缝对接,例如 Claude Desktop。

安装步骤

  1. 安装 Node.js: 确保你的电脑上已安装 Node.js 运行环境 (https://nodejs.org/)。

  2. 安装 Claude Desktop App: 如果你计划与 Claude Desktop 集成,请先安装 Claude Desktop 应用程序 (https://claude.ai/desktop)。

  3. 下载项目: 从 GitHub 仓库下载 JarvisJrMCP 项目代码。你可以使用 Git 克隆仓库,或者直接下载 ZIP 文件并解压到本地。

    • 使用 Git 克隆:
      git clone https://github.com/Sjotie/JarvisJrMCP.git
      cd JarvisJrMCP
    • 下载 ZIP 文件:
  4. 安装依赖: 在项目根目录下打开终端或命令提示符,运行以下命令安装项目所需的依赖包:

    npm install
  5. 构建服务器: 运行以下命令构建服务器代码:

    npm run build

服务器配置

要将 JarvisJr MCP Server 与 MCP 客户端(例如 Claude Desktop)连接,你需要配置客户端以指向你的服务器。对于 Claude Desktop,你需要编辑其配置文件 'claude_desktop_config.json'。

  1. 找到配置文件: 打开 Claude Desktop 配置文件 'claude_desktop_config.json'。该文件通常位于:

    • Windows: '%APPDATA%/Claude/claude_desktop_config.json' (在文件资源管理器地址栏输入 '%APPDATA%/Claude' 并回车即可访问)
    • MacOS: '~/Library/Application Support/Claude/claude_desktop_config.json' (在 Finder 中使用快捷键 'Command + Shift + G',输入 '~/Library/Application Support/Claude' 并回车即可访问)
  2. 编辑配置文件: 在 'claude_desktop_config.json' 文件中,找到 'mcpServers' 字段(如果没有则手动创建),并添加以下配置信息:

    {
      "mcpServers": {
        "jarvisjr": {
          "command": "node",
          "args": [
            "/path/to/your/JarvisJrMCP/build/index.js"  // 将 "/path/to/your/JarvisJrMCP" 替换为你的 JarvisJrMCP 项目的实际路径
          ],
          "env": {
            "WEBHOOK_URL": "your-webhook-url-here" // 可选:如果需要使用 Webhook 工具,请在此处设置 Webhook 服务的基础 URL
          }
        }
      }
    }

    配置参数说明:

    • 'server name': 服务器名称,这里设置为 "jarvisjr",你可以自定义名称。
    • 'command': 启动服务器的命令,这里使用 'node',确保你的系统环境变量中 'node' 命令可用。
    • 'args': 启动命令的参数,指向构建后的 'index.js' 文件路径。请务必将 '/path/to/your/JarvisJrMCP' 替换为你 JarvisJrMCP 项目在你的电脑上的实际绝对路径。 例如,如果你的项目放在 'C:\Users\YourName\Documents\JarvisJrMCP',那么 'args' 应该配置为 '["C:\Users\YourName\Documents\JarvisJrMCP\build\index.js"]' (注意 Windows 路径中的反斜杠需要转义)。
    • 'env': 环境变量,'WEBHOOK_URL' 用于配置 Webhook 工具的基础 URL。如果你配置的工具有 Webhook 服务,请在此处设置你的 Webhook 服务地址。如果不需要 Webhook 工具,可以忽略 'env' 字段。

基本使用方法

  1. 启动服务器: 配置 Claude Desktop 后,当你启动 Claude Desktop 应用程序时,JarvisJr MCP Server 将会自动启动。你无需手动运行服务器。
  2. 在 Claude 中使用工具: 在 Claude Desktop 中,你可以通过自然语言指示 Claude 使用 JarvisJr 服务器提供的工具。例如:
    • 你可以要求 Claude "创建一个新的日历事件" 来测试日历管理工具。
    • 你可以让 Claude "搜索今天的头条新闻" 来使用网页搜索功能。
    • 你可以指示 Claude "记录一个笔记" 来测试笔记存储功能。
  3. 工具调用: Claude 会根据你的指示,通过 MCP 协议向 JarvisJr 服务器发送请求。服务器会调用相应的工具,并将结果返回给 Claude,从而实现扩展的功能。

请注意,具体的功能和使用方式取决于 JarvisJr MCP Server 实现的工具和 Prompt 模板。你可以参考仓库中的 'README.md' 和 'src/config/tools.json' 文件了解更多关于可用工具的信息。

信息

分类

生产力应用