使用说明

项目简介

Unichat MCP Server 是一个 Model Context Protocol (MCP) 服务器的实现,旨在为大型语言模型 (LLM) 客户端提供代码处理和分析能力。它通过工具和预定义的 Prompt 模板,简化了与不同 LLM API 的集成,并提供了代码审查、文档生成、代码解释和代码重构等功能。

主要功能点

  • 工具 (Tools):
    • 'unichat': 与配置的 LLM 模型进行对话,可以用于执行各种代码相关的任务。
  • Prompt 模板 (Prompts):
    • 'code_review': 代码审查,检查代码的最佳实践、潜在问题和改进点。
    • 'document_code': 代码文档生成,为代码生成包括文档字符串和注释在内的文档。
    • 'explain_code': 代码解释,详细解释一段代码的工作原理。
    • 'code_rework': 代码重构,根据用户提供的修改意见,重构给定的代码。
  • 多 LLM API 支持: 支持 OpenAI, MistralAI, Anthropic, xAI, Google AI, DeepSeek 等多种 LLM API (需要配置相应的 API 密钥)。
  • 传输协议: 支持 STDIO 和 SSE 两种传输协议。

安装步骤

  1. 安装 Node.js 和 npm: 确保你的系统已安装 Node.js 和 npm。
  2. 克隆仓库: 使用 Git 克隆仓库到本地:
    git clone https://github.com/amidabuddha/unichat-ts-mcp-server.git
    cd unichat-ts-mcp-server
  3. 安装依赖: 在仓库目录下运行以下命令安装项目依赖:
    npm install
  4. 构建项目: 运行以下命令构建 TypeScript 代码:
    npm run build

服务器配置

为了让 MCP 客户端 (例如 Claude Desktop) 连接到 Unichat MCP Server,你需要在客户端的配置文件中添加 MCP 服务器的配置信息。以下是配置示例,你需要根据你的实际情况修改路径和 API 密钥。

本地运行配置 (构建后):

{
  "mcpServers": {
    "unichat-ts-mcp-server": {
      "command": "node",  // 启动服务器的命令,这里使用 Node.js
      "args": [
        "{{/path/to}}/unichat-ts-mcp-server/build/index.js" // 服务器入口文件路径,请替换为实际路径
      ],
      "env": {
        "UNICHAT_MODEL": "YOUR_PREFERRED_MODEL_NAME",  // 你想要使用的 LLM 模型名称,例如 "gpt-4o-mini"
        "UNICHAT_API_KEY": "YOUR_VENDOR_API_KEY"  // 你的 LLM API 密钥
      }
    }
  }
}

发布包运行配置 (全局安装后): 首先,你可以选择全局安装该服务器包:

npm install -g unichat-ts-mcp-server

然后,配置 MCP 客户端:

{
  "mcpServers": {
    "unichat-ts-mcp-server": {
      "command": "npx",  // 启动服务器的命令,使用 npx 运行已安装的包
      "args": [
        "-y",
        "unichat-ts-mcp-server" // 要运行的 npm 包名称
      ],
      "env": {
        "UNICHAT_MODEL": "YOUR_PREFERRED_MODEL_NAME",  // 你想要使用的 LLM 模型名称,例如 "gpt-4o-mini"
        "UNICHAT_API_KEY": "YOUR_VENDOR_API_KEY"  // 你的 LLM API 密钥
      }
    }
  }
}

请注意替换 'YOUR_PREFERRED_MODEL_NAME' 和 'YOUR_VENDOR_API_KEY' 为你实际的模型名称和 API 密钥。 支持的模型列表可以在仓库的 'src/models.ts' 文件中找到。

基本使用方法

  1. 启动服务器: 根据你的配置方式,启动 Unichat MCP Server。如果使用本地运行配置,在仓库根目录下运行 'node build/index.js' (或 'npm start' 如果你在 package.json 中配置了 start 脚本)。如果使用发布包运行配置,MCP 客户端会自动启动服务器。
  2. 配置 MCP 客户端: 将上述服务器配置信息添加到你的 MCP 客户端 (例如 Claude Desktop) 的配置文件中。
  3. 使用工具和 Prompt: 在 MCP 客户端中,你可以调用 'unichat' 工具进行对话,或者使用 'code_review', 'document_code' 等 Prompt 模板来执行代码相关的任务。具体使用方法请参考你的 MCP 客户端的文档。

信息

分类

开发者工具