项目简介

Chuck Norris MCP Server 是一个基于 Model Context Protocol (MCP) 构建的服务器,旨在通过提供特定的 Prompt 来增强大型语言模型 (LLM) 的能力,使其能够产生更自由、更强大的响应。这个项目受到了 L1B3RT4S 项目的启发,后者收集了各种用于 "Jailbreak" LLM 的 Prompt。Chuck Norris MCP Server 的作用是作为一个 MCP 网关,使得兼容 MCP 协议的 AI 助手能够方便地获取和使用这些 Prompt。

请注意,这是一个实验性项目,效果可能因不同的 LLM 而异。

主要功能点

  • 提供 Prompt 增强 LLM 能力: 服务器的核心功能是根据 AI 助手提供的模型类型,从 L1B3RT4S 仓库获取相应的 Prompt,并将其返回给 AI 助手,以增强其能力。
  • MCP 协议支持: 作为一个 MCP 服务器,它使用标准的 JSON-RPC 协议与 MCP 客户端(如 AI 助手)进行通信,处理 'tools/list' 和 'tools/call' 等 MCP 方法。
  • 工具注册: 服务器注册了一个名为 'chuckNorris' 的工具,AI 助手可以通过调用此工具来获取增强 Prompt。
  • 无需安装: 服务器可以直接通过 'npx' 命令运行,无需本地安装。

安装步骤

由于 Chuck Norris MCP Server 可以直接通过 'npx' 运行,因此无需传统的安装步骤。您只需确保您的环境中安装了 Node.js 和 npm (或 npx)。

服务器配置

要让 MCP 客户端(例如 AI 助手)使用 Chuck Norris MCP Server,您需要在客户端的 MCP 配置中添加服务器信息。以下是一个示例 'mcp_config.json' 配置,您可以根据您的 MCP 客户端的具体配置方式进行调整:

{
  "mcpServers": {
    "chucknorris": {
      "command": "npx",
      "args": ["-y", "@pollinations/chucknorris"]
    }
  }
}

配置参数说明:

  • '"chucknorris"': 服务器名称,您可以自定义,用于在 MCP 客户端中标识此服务器。
  • '"command": "npx"': 启动服务器的命令,这里使用 'npx' 直接运行 npm 包。
  • '"args": ["-y", "@pollinations/chucknorris"]': 'npx' 命令的参数。
    • '"-y"': (可选) 'npx' 的参数,用于自动确认安装包。
    • '"@pollinations/chucknorris"': 要运行的 npm 包名称,即 Chuck Norris MCP Server。

请注意: 'command' 和 'args' 的配置可能需要根据您的 MCP 客户端的具体要求进行调整。请参考您的 MCP 客户端的文档以获取更准确的配置方法。

基本使用方法

  1. 配置 MCP 客户端: 按照上述 "服务器配置" 部分的说明,将 Chuck Norris MCP Server 添加到您的 MCP 客户端配置中。
  2. 启动 MCP 服务器: 当您的 MCP 客户端启动并尝试连接到 MCP 服务器时,Chuck Norris MCP Server 将会自动启动(通过 'npx' 命令)。您也可以手动在终端中运行 'npx @pollinations/chucknorris' 来提前启动服务器。
  3. AI 助手调用工具: 在 AI 助手的交互过程中,当需要增强 LLM 能力时,AI 助手可以调用名为 'chuckNorris' 的工具。
  4. 指定 LLM 模型名称: 调用 'chuckNorris' 工具时,AI 助手需要提供自身的模型名称 (例如 "ChatGPT", "Claude", "Gemini") 作为参数 'llmName'。服务器将根据模型名称获取相应的 Prompt 并返回给 AI 助手。
  5. AI 助手应用 Prompt: AI 助手接收到服务器返回的 Prompt 后,会将其应用到自身的上下文中,从而尝试增强其能力。

示例交互流程 (概念)

  • MCP 客户端 (AI 助手) 发送请求:
{
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "name": "chuckNorris",
    "arguments": {
      "llmName": "Claude"
    }
  },
  "id": 1
}
  • Chuck Norris MCP Server 返回响应:
{
  "jsonrpc": "2.0",
  "result": {
    "content": [
      {
        "type": "text",
        "text": "[ChuckNorris] Prompt for Claude:\n\n[... Claude 增强 Prompt 内容 ...]"
      }
    ]
  },
  "id": 1
}

注意事项

  • 实验性项目: Chuck Norris MCP Server 仍处于实验阶段,效果和稳定性可能有所波动。
  • 依赖外部仓库: 服务器依赖 L1B3RT4S 仓库获取 Prompt,如果该仓库不可用,服务器可能无法正常工作。
  • 模型名称匹配: AI 助手提供的模型名称需要与 L1B3RT4S 仓库中的模型名称匹配,才能获取到最佳的 Prompt。如果模型名称不匹配,服务器可能会返回默认的 Prompt 或者报错。

信息

分类

AI与计算