模型通信协议服务器

一个简单的Node.js服务器,作为与LM Studio模型交互的代理,提供获取可用模型和执行聊天完成的功能。

  • by Master-Faraz-official
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 master-faraz-official/node.js-mcp-server

使用说明

模型通信协议服务器

一个简单的 Node.js 充当与交互的代理的服务器 LM工作室 模型。
它提供了两个API端点:

  • 获取可用型号
  • 执行聊天完成

使用 Express.js, 阿西奥斯,以及 正文解析器.


🚀 特性

  • 从LM Studio获取可用模型(GET /v1/models)
  • 与选定的模特完成聊天(POST /v1/chat/completions)
  • 内置CORS支持交叉源API访问
  • 简单易扩展

📦 安装

  1. 克隆存储库:

    git clone https://github.com/master-faraz-official/mcp-server.git
    cd mcp-server
    
  2. 安装依赖项:

    npm install
    

🛠 用法

  1. 确保 LM工作室 正在本地运行 http://localhost:11434.

  2. 启动服务器:

    node index.js
    

    服务器将在以下时间运行 http://localhost:3000


📚 API终点

1.获取模型

获取 /v1/models

从LM Studio获取可用型号的列表。

示例响应:

{
  "object": "list",
  "data": [
    {
      "id": "model-id-1",
      "object": "model",
      "owned_by": "local"
    }
  ]
}

2.聊天完成

发布 /v1/chat/completions

发送聊天对话并获得模特的回复。

请求正文:

{
  "model": "your-model-id",
  "messages": [{ "role": "user", "content": "Hello!" }],
  "temperature": 0.7
}

示例响应:

{
  "id": "chatcmpl-abc123",
  "object": "chat.completion",
  "created": 1714150000,
  "model": "your-model-id",
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "Hello! How can I assist you today?"
      },
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 0,
    "completion_tokens": 0,
    "total_tokens": 0
  }
}

⚙️ 环境详细信息

  • Node.js
  • Express.js
  • 阿西奥斯
  • 正文解析器
  • 跨域资源共享

📄 备注

  • 确保 LM工作室 正在您的本地计算机上运行(localhost:11434).
  • 服务器充当桥梁,以OpenAI兼容的格式格式化响应。

📜 许可证

该项目是开源的,可在 MIT许可证.