使用说明

项目简介

claude-mcp-setup 是一个用于快速部署和配置多个 Model Context Protocol (MCP) 服务器的工具仓库。它通过自动化安装、配置 API 密钥和更新 Claude 桌面应用配置,帮助用户轻松集成各种功能强大的 MCP 服务器到 Claude 等 LLM 客户端中。该仓库的核心是一个 Python 脚本 'mcp_setup.py',它可以安装并配置一系列预定义的 MCP 服务器,涵盖文件系统访问、GitHub 集成、搜索引擎、内存存储、RAG 检索增强生成等多种能力。

主要功能点

  • 自动化安装 MCP 服务器: 一键安装多个流行的 MCP 服务器,包括 '@modelcontextprotocol' 和 '@patruff' 组织维护的服务器。
  • API 密钥管理: 支持通过 '.env' 文件或命令行交互式输入 API 密钥,方便管理和配置不同 MCP 服务器所需的认证信息。
  • Claude 应用配置: 自动更新 Claude 桌面应用的配置文件 'claude_desktop_config.json',注册和配置已安装的 MCP 服务器,使得 Claude 可以直接使用这些服务器提供的功能。
  • 支持多种 MCP 服务器: 集成了文件系统、GitHub、Brave Search、内存、任务管理 (Todoist)、RAG 数据库 (LightRAG)、代码片段编辑等多种 MCP 服务器。
  • Gmail 和 Google Drive 集成: 特别支持 Gmail 和 Google Drive MCP 服务器的配置,包括 Google Cloud 项目设置、OAuth 认证流程自动化。

安装步骤

  1. 环境准备:

    • 确保已安装 Python 3.x 和 Node.js 环境。
    • (可选)拥有 Google Cloud 账户,如果需要使用 Gmail/Drive MCP 服务器。
    • (可选)准备好各种 API 密钥,例如 GitHub PAT、Replicate API Token、Brave Search API Key、Todoist API Token 等,具体取决于您需要安装的 MCP 服务器。
  2. 下载仓库:

    • 克隆 'claude-mcp-setup' 仓库到本地。
  3. 配置 API 密钥 (可选):

    • 在仓库根目录下创建 '.env' 文件,并根据 'README.md' 中的 '.env' 文件示例,填入您的 API 密钥。或者在运行脚本时,根据提示输入。
  4. 运行安装脚本:

    • 打开命令行终端,进入仓库根目录。
    • 运行命令 'python mcp_setup.py'。
    • 脚本将自动安装指定的 npm 和 Python 包,并根据配置更新 Claude 的 'claude_desktop_config.json' 文件。
    • 如果需要配置 Gmail/Drive MCP 服务器,请按照脚本提示完成 Google Cloud 的 OAuth 认证流程。

服务器配置

'mcp_setup.py' 脚本会自动更新 Claude 的配置文件 'claude_desktop_config.json',以下是一个配置示例,展示了部分 MCP 服务器的配置信息:

{
  "mcpServers": {
    "filesystem": {
      "command": "npx",
      "args": ["@modelcontextprotocol/server-filesystem", "/path/to/your/anthropicFun"]
      // 文件系统服务器,允许 Claude 访问和操作本地文件系统
      // args 参数指定了服务器访问的根目录,默认为用户家目录下的 anthropicFun 文件夹
    },
    "codesnip": {
      "command": "npx",
      "args": ["@patruff/server-codesnip"]
      // 代码片段服务器,允许 Claude 编辑文件中的部分代码片段
    },
    "memory": {
      "command": "npx",
      "args": ["@modelcontextprotocol/server-memory"]
      // 内存服务器,提供简单的内存存储功能,用于上下文信息的快速存取
    },
    "lightrag": {
      "command": "npx",
      "args": ["@patruff/server-lightrag"],
      "env": {
        "LIGHTRAG_API_URL": "http://127.0.0.1:8020"
        // LightRAG 服务器的 API 地址,如果 LightRAG 服务器运行在非默认地址,需要修改此配置
      }
      // LightRAG 服务器,提供 RAG (Retrieval-Augmented Generation) 检索增强生成能力
    },
    "sqlite": {
      "command": "uvx",
      "args": ["mcp-server-sqlite", "--db-path", "~/test.db"]
      // SQLite 服务器,提供基于 SQLite 数据库的数据访问能力
      // --db-path 参数指定了 SQLite 数据库文件的路径
    },
    "time": {
      "command": "uvx",
      "args": ["mcp-server-time"]
      // 时间服务器,提供访问当前时间的功能
    },
    "todoist": {
      "command": "npx",
      "args": ["@abhiz123/todoist-mcp-server"],
      "env": {
        "TODOIST_API_TOKEN": "your_todoist_api_token"
        // Todoist API Token,用于访问用户的 Todoist 任务管理信息
      }
      // Todoist 服务器,集成 Todoist 任务管理功能
    },
    "gmail-drive": {
      "command": "npx",
      "args": ["@patruff/server-gmail-drive"]
      // Gmail/Drive 服务器,集成 Gmail 和 Google Drive 功能,需要预先完成 Google Cloud OAuth 认证
    },
    "brave-search": {
      "command": "npx",
      "args": ["@modelcontextprotocol/server-brave-search"],
      "env": {
        "BRAVE_API_KEY": "your_brave_search_api_key"
        // Brave Search API Key,用于访问 Brave Search 搜索引擎
      }
      // Brave Search 服务器,提供互联网搜索能力
    },
    "github": {
      "command": "npx",
      "args": ["@modelcontextprotocol/server-github"],
      "env": {
        "GITHUB_PERSONAL_ACCESS_TOKEN": "your_github_pat_token"
        // GitHub Personal Access Token,用于访问用户的 GitHub 仓库信息
      }
      // GitHub 服务器,集成 GitHub 仓库访问功能
    },
    "terminator": {
      "command": "npx",
      "args": ["@patruff/server-terminator"],
      "env": {
        "GITHUB_PERSONAL_ACCESS_TOKEN": "your_github_pat_token"
        // GitHub Personal Access Token,同样用于某些操作的权限验证
      }
      // Terminator 服务器,可能提供文件删除等系统级操作(根据描述 "File deletion bot" 推测)
    },
    "flux": {
      "command": "npx",
      "args": ["@patruff/server-flux"],
      "env": {
        "REPLICATE_API_TOKEN": "your_replicate_api_token"
        // Replicate AI API Token,用于访问 Replicate 上的模型,可能用于图像生成等任务 (根据描述 "robot artist" 推测)
      }
      // Flux 服务器,可能集成 AI 图像生成或其他模型服务
    }
  }
}

注意: 以上 'claude_desktop_config.json' 示例中的 'command' 和 'args' 字段是 MCP 客户端 (如 Claude) 用来启动和连接 MCP 服务器的关键配置信息。用户无需直接修改这些配置,'mcp_setup.py' 脚本会自动处理。用户只需要确保 Claude 桌面应用正确加载了更新后的 'claude_desktop_config.json' 文件,即可在 Claude 中使用这些 MCP 服务器的功能。

基本使用方法

完成安装和配置后,在支持 MCP 协议的 LLM 客户端 (如 Claude) 中,您应该能够使用已配置的 MCP 服务器提供的功能。具体使用方式取决于各个 MCP 服务器的功能和 LLM 客户端的集成方式。例如:

  • 文件系统服务器: 可能允许 LLM 读取和操作本地文件。
  • GitHub 服务器: 可能允许 LLM 访问和分析 GitHub 仓库。
  • Brave Search 服务器: 可能允许 LLM 进行互联网搜索并获取信息。
  • LightRAG 服务器: 可能为 LLM 提供基于本地知识库的检索增强生成能力。

请参考各个 MCP 服务器的文档和 LLM 客户端的使用说明,了解如何具体调用和使用这些功能。

信息

分类

开发者工具