使用说明

项目简介

本项目是一个现代化的客户支持和工单管理系统,使用 Next.js、Tailwind CSS 和 Prisma 构建。其核心亮点在于集成了 Model Context Protocol (MCP),能够作为 MCP 服务器为 LLM 客户端(如 Cursor 编辑器)提供上下文信息和代码分析等功能,从而增强 AI 助手在代码编写和理解方面的能力。

主要功能点

  • 工单管理: 提供用户和管理员面板,支持创建、跟踪和管理客户支持工单。
  • 实时消息: 具备实时消息传递功能,方便客服与用户沟通。
  • MCP 集成: 内置 Model Control Protocol (MCP) 服务器功能,可以与支持 MCP 协议的 LLM 客户端连接。连接后,可以为 LLM 客户端提供:
    • 代码分析工具: 允许 LLM 客户端调用服务器端的代码分析工具,辅助代码理解和问题排查。
    • 项目文件访问: 使 LLM 客户端能够访问项目中的文件内容(例如,通过 'proje-dosyası' 资源),为 LLM 提供更丰富的上下文信息。

安装步骤

  1. 克隆仓库:

    git clone https://github.com/mistikdiyebiri/musteri-destek-sistemi.git
    cd musteri-destek-sistemi
  2. 安装依赖:

    npm install --legacy-peer-deps
  3. 配置环境变量:

    • 复制 '.env.example' 文件为 '.env':
      cp .env.example .env
    • 修改 '.env' 文件,配置数据库连接 ('DATABASE_URL')、NextAuth 密钥 ('NEXTAUTH_SECRET') 等必要的环境变量。
    • 重要: 请务必配置数据库连接,因为该系统依赖 PostgreSQL 数据库。
  4. 生成 Prisma 客户端:

    npx prisma generate
  5. 同步数据库:

    npx prisma db push
  6. 启动开发服务器:

    npm run dev

    应用将运行在 'http://localhost:3000'。

服务器配置 (MCP 客户端)

要将此项目作为 MCP 服务器连接到 MCP 客户端(例如 Cursor 编辑器),您需要在 MCP 客户端中配置服务器连接信息。以下是一个典型的配置示例(JSON 格式):

{
  "serverName": "musteri-destek-sistemi-mcp",
  "command": "npm",
  "args": ["run", "dev"]
}

配置参数说明:

  • 'serverName': MCP 服务器的名称,可以自定义,用于在客户端标识不同的服务器连接。 例如 '"musteri-destek-sistemi-mcp"'。
  • 'command': 启动 MCP 服务器的命令。由于本项目使用 'npm run dev' 启动 Next.js 开发服务器,因此这里设置为 '"npm"'。
  • 'args': 启动命令的参数。 'npm run dev' 命令的参数为 '["run", "dev"]'。

注意: 请确保您的 MCP 客户端支持通过 'command' 和 'args' 配置启动外部 MCP 服务器。 某些客户端可能需要您手动启动服务器,然后配置服务器的 URL。 在这种情况下,您需要先运行 'npm run dev' 启动服务器,然后将服务器的 URL (例如 'http://localhost:3000/api/mcp') 配置到 MCP 客户端中。 本项目默认的 MCP 端点为 '/api/mcp'。

基本使用方法

  1. 启动 MCP 服务器: 按照上述安装步骤启动客户支持系统。
  2. 配置 MCP 客户端: 在您的 MCP 客户端(如 Cursor 编辑器)中,根据客户端的指引,配置 MCP 服务器连接。
    • 如果客户端支持 'command' 和 'args' 配置,请使用上述提供的 JSON 配置。
    • 如果客户端需要手动配置 URL,请将 MCP 服务器的 URL (例如 'http://localhost:3000/api/mcp') 填入客户端配置中,并确保服务器已在运行。
  3. 连接和使用: 客户端成功连接到 MCP 服务器后,您应该可以在客户端中体验到由 MCP 服务器提供的增强功能,例如:
    • 在 Cursor 中,您可以使用 AI 助手进行代码分析,并让 AI 助手访问项目文件以获取更全面的上下文信息。
    • 具体的功能调用方式和效果取决于 MCP 客户端的功能设计。

信息

分类

开发者工具