Unichat MCP Server in Python

Unichat MCP Server in Python

site icon
2025.02.17 0
Python开发效率内容生成开发效率内容生成
Unichat MCP Server 是一个基于 Python 的服务,支持通过 MCP 协议向多个 AI 供应商(如 OpenAI、MistralAI、Anthropic、xAI 或 Google AI)发送请求。它提供了多种预定义的提示(prompts)和工具,主要用于代码审查、文档生成、代码解释和代码重构等开发相关的任务。
View on GitHub

Overview

基本能力

产品定位

Unichat MCP Server 是一个开发效率工具,主要用于与多个 AI 供应商的 API 交互,特别适用于代码相关的任务。

核心功能

  • 支持向多个 AI 供应商(OpenAI、MistralAI、Anthropic、xAI、Google AI)发送请求。
  • 提供预定义的提示(prompts)用于代码审查、文档生成、代码解释和代码重构。
  • 实现了一个工具 unichat,用于发送请求并获取响应。

适用场景

  • 代码审查:检查代码的最佳实践、潜在问题和改进建议。
  • 文档生成:为代码生成文档,包括 docstrings 和注释。
  • 代码解释:详细解释代码的工作原理。
  • 代码重构:根据请求的更改对代码进行重构。

工具列表

  • unichat: 发送请求到 unichat,接受 messages 作为必需的字符串参数,并返回响应。

常见问题解答

  • 需要供应商的 API 密钥才能使用。
  • 调试建议使用 MCP Inspector 工具。

使用教程

使用依赖

  • 需要安装 Claude Desktop 并配置相关文件。

安装教程

  1. 通过 Smithery 自动安装:
npx -y @smithery/cli install unichat-mcp-server --client claude
  1. 手动配置:
  2. claude_desktop_config.json 中添加 mcpServers 配置。
  3. 示例配置:
"mcpServers": {
  "unichat-mcp-server": {
    "command": "uvx",
    "args": [
      "unichat-mcp-server"
    ],
    "env": {
      "UNICHAT_MODEL": "SELECTED_UNICHAT_MODEL",
      "UNICHAT_API_KEY": "YOUR_UNICHAT_API_KEY"
    }
  }
}

调试方式

使用 MCP Inspector 进行调试:

npx @modelcontextprotocol/inspector uv --directory {{your source code local directory}}/unichat-mcp-server run unichat-mcp-server

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。