LLM管理协议服务器

MCP服务器是一个集成管理多种大型语言模型(LLM)并提供标准化接口的服务,支持模型切换、上下文管理和多种存储后端。

  • by sangminpark9
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 sangminpark9/mcp-server

使用说明

MCP(模型上下文协议)서버

MCP服务器是一项集成管理多种大型语言模型(LLM)并提供标准接口的服务。该项目集成了DeepSeek和Llama模型,提供了一个易于在模型之间切换和上下文管理的API。

主要功能

  • 多种LLM模型(DeepSeek,Llama)集成管理
  • 在模型之间轻松切换和路由
  • 管理对话上下文
  • 标准化API接口
  • 支持多种存储后端(内存、Redis、SQLite)

系统要求

  • Python 3.8或更高版本
  • 支持CUDA的GPU(建议在CPU上运行)
  • Docker&Docker Compose(可选)

安装和运行

手动安装

  1. 存储库克隆:

    git clone https://github.com/yourusername/mcp-server.git
    cd mcp-server
    
  2. 运行设置脚本:

    python setup.py
    

    (包括型号下载):

    python setup.py --download-models
    

    (仅下载特定型号):

    python setup.py --download-models --model deepseek
    
  3. 服务器运行:

    source venv/bin/activate  # Windows: venv\Scripts\activate
    uvicorn app.main:app --reload
    

使用Docker安装

  1. 存储库克隆:

    git clone https://github.com/yourusername/mcp-server.git
    cd mcp-server
    
  2. 以Docker Compose运行:

    docker-compose up -d
    

API使用

채팅 API

请求:

POST /api/chat
Content-Type: application/json

{
  "session_id": "550e8400-e29b-41d4-a716-446655440000",
  "messages": [
    {
      "role": "user",
      "content": "안녕하세요, 오늘 날씨가 어때요?"
    }
  ],
  "model": "default",
  "parameters": {
    "temperature": 0.7,
    "max_new_tokens": 512
  }
}

回复:

{
  "session_id": "550e8400-e29b-41d4-a716-446655440000",
  "response": "안녕하세요! 오늘 날씨는 맑고 화창하네요. 온도는 약 22도 정도로 쾌적한 편입니다. 야외 활동하기 좋은 날씨입니다.",
  "model": "deepseek"
}

可用模型列表

请求:

GET /api/models

回复:

{
  "models": [
    {
      "id": "deepseek",
      "name": "DeepSeek Model",
      "description": "DeepSeek 기반 대형 언어 모델",
      "capabilities": ["text-generation", "code-generation", "reasoning"],
      "languages": ["en", "ko"]
    },
    {
      "id": "llama",
      "name": "Llama Model",
      "description": "Llama 기반 대형 언어 모델 (한국어 특화)",
      "capabilities": ["text-generation", "translation", "korean-language"],
      "languages": ["ko", "en"]
    }
  ]
}

删除会话

请求:

DELETE /api/sessions/550e8400-e29b-41d4-a716-446655440000

回复:

{
  "status": "success",
  "message": "세션 550e8400-e29b-41d4-a716-446655440000가 삭제되었습니다"
}

添加模型

要添加新模型,请:

  1. app/models 在目录中创建新的模型类文件。
  2. BaseModel 继承并实现类。
  3. app/models/router.py在中注册模型。
  4. app/core/config.py更新路由设置。

贡献方法

  1. 分叉存储库。
  2. 创建功能分支(git checkout -b feature/amazing-feature).
  3. 提交更改(git commit -m 'Add some amazing feature').
  4. 推送到分支(git push origin feature/amazing-feature).
  5. 创建Pull Request。