项目简介 Vibes是一个创新的项目,旨在通过分布式Model Context Protocol (MCP) 服务器,将Anthropic Claude桌面版转化为一个功能强大的对话式开发环境。它允许LLM(如Claude)通过调用特定功能的MCP服务器来执行Shell命令、进行GUI自动化、管理时间、与GitHub、Azure、Terraform和IT Glue等服务进行交互。Vibes的核心理念是“提问 → 构建 → 理解 → 改进 → 创造”,帮助用户通过对话式交互来构建和理解软件。

主要功能点 Vibes由多个专门的MCP服务器组成,每个服务器提供特定的能力:

  • mcp-vibes-server: 提供安全的Shell命令行访问和容器管理功能,允许AI执行系统命令。
  • mcp-vibesbox-server: 实现统一的Shell和VNC GUI自动化,AI可以直接操作桌面环境,如点击、拖拽、输入文本和截屏,实现可视化交互。
  • mcp-time-server: 提供时间及日期功能,包括获取当前时间、Unix时间戳、格式化时间以及列出支持的时区。
  • mcp-itglue-server: 集成IT Glue API,允许AI管理组织、配置、灵活资产、密码、文档和联系人等IT资产。
  • 其他MCP服务器: 还包括用于持久化对话记忆、知识管理、GitHub仓库集成、Azure云操作、Terraform基础设施即代码管理以及无头浏览器自动化等功能的服务器。

安装步骤

  1. 安装必要软件: 确保您的系统已安装Docker Desktop、Claude Desktop和Git。

  2. 克隆仓库: 打开终端,执行以下命令克隆Vibes仓库并创建Docker网络:

    git clone https://github.com/jonhill90/vibes.git
    cd vibes
    docker network create vibes-network
  3. 启动MCP服务器: 进入'mcp/mcp-vibes-server'目录,启动核心Vibes MCP服务器。根据需要,您可以启动其他子目录下的MCP服务器(例如'mcp/mcp-time-server'或'mcp/mcp-itglue-server'),通常每个服务器都有一个'docker-compose.yml'文件或可以直接运行'server.py'脚本。

    cd mcp/mcp-vibes-server
    docker-compose up -d
    # 示例:启动时间服务器
    # cd ../mcp-time-server
    # docker-compose up -d
    # 示例:启动Vibesbox服务器
    # cd ../mcp-vibesbox-server
    # docker-compose up -d
    # 示例:启动IT Glue服务器
    # cd ../mcp-itglue-server
    # docker-compose up -d
    cd ../.. # 返回项目根目录
  4. 配置Claude Desktop MCP设置: 根据您的操作系统,编辑Claude Desktop的配置文件。

    • macOS: '~/Library/Application Support/Claude/claude_desktop_config.json'
    • Windows: '%APPDATA%\Claude\claude_desktop_config.json'

    在'mcpServers'部分添加或修改以下JSON配置,以连接到MCP服务器。请根据您启动的具体服务器,添加对应的配置。以下是一些常用服务器的示例配置(请注意:'command'和'args'是MCP客户端用于启动和连接到MCP服务器的关键信息,不需要代码,用户只需了解其含义):

    • Vibes核心服务器 (mcp-vibes-server):

      {
        "mcpServers": {
          "vibes": {
            "command": "docker",
            "args": ["exec", "-i", "mcp-vibes-server", "python3", "/workspace/server.py"]
          }
        }
      }

      'vibes' 是MCP服务器的唯一名称。'command' 指定了启动服务器的程序是 'docker'。'args' 是传递给 'docker' 命令的参数,指示它在名为 'mcp-vibes-server' 的运行中容器内执行 '/workspace/server.py' Python脚本。

    • 时间服务器 (mcp-time-server):

      {
        "mcpServers": {
          "time": {
            "command": "docker",
            "args": ["exec", "-i", "mcp-time-server", "python3", "/workspace/server.py"]
          }
        }
      }

      'time' 是MCP服务器的唯一名称。'command' 和 'args' 指示在名为 'mcp-time-server' 的容器内执行 '/workspace/server.py'。

    • Vibesbox GUI自动化服务器 (mcp-vibesbox-server):

      {
        "mcpServers": {
          "vibesbox": {
            "command": "docker",
            "args": ["exec", "-i", "mcp-vibesbox-server", "python3", "/workspace/server.py"]
          }
        }
      }

      'vibesbox' 是MCP服务器的唯一名称。'command' 和 'args' 指示在名为 'mcp-vibesbox-server' 的容器内执行 '/workspace/server.py'。

    • IT Glue集成服务器 (mcp-itglue-server):

      {
        "mcpServers": {
          "itglue": {
            "command": "docker",
            "args": ["exec", "-i", "mcp-itglue-server", "python3", "/workspace/server.py"]
          }
        }
      }

      'itglue' 是MCP服务器的唯一名称。'command' 和 'args' 指示在名为 'mcp-itglue-server' 的容器内执行 '/workspace/server.py'。

    请将上述JSON片段合并到您的 'claude_desktop_config.json' 文件中。

  5. 重启Claude Desktop: 更新配置后,务必重启Claude Desktop应用程序,以便加载新的MCP服务器设置。

基本使用方法 配置并重启Claude Desktop后,AI(如Claude)将能够通过你所定义的MCP服务器名称(例如'vibes'、'time'、'vibesbox'、'itglue')来访问这些服务器提供的工具。在与Claude的对话中,你可以直接指示它执行这些服务器的能力:

  • 执行Shell命令: 告诉Claude“请使用'vibes'服务器运行一个Linux命令,例如'ls -l'”。
  • 获取当前时间: 告诉Claude“'time'服务器,现在是什么时间?”或“请使用'time'服务器获取东京的当前时间。”
  • GUI自动化: 告诉Claude“使用'vibesbox'服务器点击屏幕上的某个坐标(例如x=100, y=200)”或“请'vibesbox'服务器截取一个屏幕截图。”
  • IT Glue数据查询: 告诉Claude“'itglue'服务器,列出所有组织”或“获取ID为123的配置项详情。”

AI会根据你的指令调用相应的MCP工具,并返回结果。

信息

分类

开发者工具