MCP Conversation Server

MCP Conversation Server

site icon
2025.02.18 0
TypeScript对话管理语言模型交互API 接口交流协作开发效率
MCP Conversation Server 是一个基于 Model Context Protocol (MCP) 的服务器实现,用于管理与 OpenRouter 语言模型的对话。该服务器为应用程序提供了一个标准化的接口,通过统一的对话管理系统与各种语言模型进行交互。
View on GitHub

Overview

基本能力

产品定位

MCP Conversation Server 是一个对话管理系统,专为与 OpenRouter 的语言模型交互而设计,提供标准化的接口和工具集。

核心功能

  • MCP 协议支持:完全兼容 MCP 协议,包括资源管理、发现、工具交互模型、流式响应支持和错误处理。
  • OpenRouter 集成:支持所有 OpenRouter 模型,提供实时流式响应、自动令牌计数和模型上下文窗口管理。
  • 对话管理:创建和管理多个对话,支持系统消息、消息历史跟踪、令牌使用监控和对话过滤搜索。
  • 流式支持:实时消息流式传输、分块响应处理和令牌计数。
  • 文件系统持久化:对话状态持久化,可配置存储位置和自动状态管理。

适用场景

  • 需要与多种语言模型交互的应用程序。
  • 需要管理多个对话并跟踪历史记录的开发项目。
  • 需要实时流式响应和令牌管理的 AI 应用。

工具列表

  1. create-conversation:创建新对话,指定模型和可选标题。
  2. send-message:发送消息到指定对话,支持流式响应。
  3. list-conversations:列出所有对话,支持按模型、日期等过滤。

常见问题解答

  1. OpenRouter 连接问题:验证 API 密钥有效性,检查速率限制和模型 ID 是否正确。
  2. 消息流式错误:确认模型支持流式,检查连接稳定性和令牌限制。
  3. 文件系统错误:检查目录权限、路径配置和磁盘空间。

使用教程

使用依赖

确保已安装 Node.js 和 npm。

安装教程

npm install mcp-conversation-server

配置

config/models.yaml 文件中配置 OpenRouter API 密钥、持久化路径和模型设置。

基本服务器设置

import { ConversationServer } from 'mcp-conversation-server';
const server = new ConversationServer(config);
server.run().catch(console.error);

调试方式

  1. 错误日志:查看错误堆栈、令牌使用和速率限制监控。
  2. MCP 检查器:运行 npm run inspector 测试工具执行和监控消息流。
  3. 提供者验证:使用 server.providerManager.validateProviders() 验证 API 密钥和模型可用性。

许可证

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