Unichat MCP Server in TypeScript

Unichat MCP Server in TypeScript

site icon
2025.02.08 9
TypeScript多模型聊天服务AI服务中间件交流协作
Unichat MCP Server是一个基于TypeScript实现的多模型聊天服务,支持通过MCP协议向OpenAI、MistralAI、Anthropic、xAI、Google AI或DeepSeek等AI服务发送请求。该服务支持STDIO和SSE两种传输机制,并提供预定义的代码相关提示模板,适用于代码审查、文档生成、代码解释和代码重构等场景。
View on GitHub

Overview

基本能力

产品定位

Unichat MCP Server是一个多模型聊天服务中间件,旨在简化与多种AI服务的交互。

核心功能

  • 支持向多种AI服务(OpenAI、MistralAI等)发送请求
  • 提供STDIO和SSE两种传输机制
  • 实现unichat工具用于发送聊天请求
  • 提供多个预定义的代码相关提示模板:
  • code_review: 代码审查
  • document_code: 代码文档生成
  • explain_code: 代码解释
  • code_rework: 代码重构

适用场景

  • 代码审查和质量评估
  • 自动化代码文档生成
  • 代码功能解释
  • 代码重构和修改

工具列表

  • unichat: 发送聊天请求到AI服务
  • 能力: 接收消息作为输入参数,返回AI生成的响应

常见问题解答

  • 调试建议: 使用MCP Inspector进行调试
  • 超时问题: 在SSE模式下测试时遇到超时,可将请求URL修改为http://localhost:3001/sse?timeout=600000

使用教程

使用依赖

npm install

安装教程

通过Smithery安装

npx -y @smithery/cli install unichat-ts-mcp-server --client claude

手动安装

  1. 构建服务器:
npm run build
  1. 添加服务器配置到Claude Desktop配置文件

  2. 运行方式:

  3. 本地运行:
node /path/to/unichat-ts-mcp-server/build/index.js
  • 发布运行:
npx -y unichat-ts-mcp-server

调试方式

npm run inspector

使用MCP Inspector进行调试,它会提供一个URL用于在浏览器中访问调试工具。

许可证

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