返回 MCP 目录
public公开dns本地运行

mcp-jvb

MCP服务器是一个多功能后端服务平台,支持文件管理、数据库操作、API集成和向量搜索,提供Docker部署方案和通义千问集成示例。

article

README

🚀 MCP服务器项目说明

MCP(多功能计算平台)服务器是一款强大的后端服务,具备文件访问、数据库连接、API集成和向量数据库访问等丰富功能。该项目专为与通义千问(Qwen)等大型语言模型集成而打造,提供了完整的Docker部署配置以及通义千问调用示例。

🚀 快速开始

安装步骤

  1. 克隆项目代码:
git clone https://github.com/ningwenjie/mcp_server
cd mcp_server
  1. 使用Docker Compose启动服务:
docker-compose -f docker/docker-compose.yml up -d
  1. 验证服务运行状态:
curl http://localhost:8000/health

通义千问客户端使用示例

from examples.qwen_client import QwenMCPClient

# 初始化客户端实例
client = QwenMCPClient("http://localhost:8000")

# 文件上传操作
file_info = client.upload_file("example.txt")

# 向量存储功能
vector = [0.1, 0.2, 0.3]  # 示例向量值
client.store_vector(file_path="example.txt", vector=vector)

# 检索相似文件
similar_files = client.search_vectors(vector=[0.1, 0.2], top_k=3)

✨ 主要特性

  • 文件访问:支持上传、下载、列出和删除文件操作。
  • 数据库连接:集成MongoDB,支持文档的增删改查功能。
  • API集成:支持调用外部API服务。
  • 向量数据库:支持向量存储和相似度搜索。
  • Docker部署:提供完整的Docker配置,实现一键部署。
  • 通义千问集成:提供通义千问调用MCP服务器的客户端库和示例代码。

📦 安装指南

  1. 克隆项目代码:
git clone https://github.com/ningwenjie/mcp_server
cd mcp_server
  1. 使用Docker Compose启动服务:
docker-compose -f docker/docker-compose.yml up -d
  1. 验证服务运行状态:
curl http://localhost:8000/health

💻 使用示例

基础用法

from examples.qwen_client import QwenMCPClient

# 初始化客户端实例
client = QwenMCPClient("http://localhost:8000")

# 文件上传操作
file_info = client.upload_file("example.txt")

# 向量存储功能
vector = [0.1, 0.2, 0.3]  # 示例向量值
client.store_vector(file_path="example.txt", vector=vector)

# 检索相似文件
similar_files = client.search_vectors(vector=[0.1, 0.2], top_k=3)

📚 详细文档

  • 用户指南:详细说明了如何安装、配置和使用MCP服务器。
  • API文档:提供了所有接口的详细描述及其使用方法。
  • 通义千问示例:展示了如何与通义千问集成并进行交互。

🔧 技术细节

项目结构

mcp_server/
├── src/                    # 源代码目录
│   ├── __init__.py         # 初始化模块
│   ├── config.py           # 配置管理
│   ├── server.py           # 服务器主类
│   └── modules/            # 功能模块
│       ├── __init__.py     # 模块注册
│       ├── file_module.py  # 文件访问模块
│       ├── database_module.py # 数据库连接模块
│       ├── api_module.py   # API集成模块
│       └── vector_module.py # 向量数据库模块
├── docker/                 # Docker配置
│   ├── Dockerfile          # Docker镜像配置
│   └── docker-compose.yml  # Docker Compose配置
├── examples/               # 示例代码
│   ├── qwen_client.py      # 通义千问客户端库
│   └── qwen_example.py     # 通义千问使用示例
├── docs/                   # 文档
│   ├── user_guide.md       # 用户指南
│   ├── api_docs.md         # API文档
│   └── qwen_examples.md    # 通义千问示例说明
├── test_server.py          # 服务器测试脚本
├── test_qwen_client.py     # 通义千问客户端测试脚本
├── main.py                 # 主入口文件
└── requirements.txt        # 依赖列表

测试信息

  • 服务器测试脚本:验证服务器核心功能是否正常运行。
  • 通义千问客户端测试脚本:测试与通义千问的交互接口是否稳定可靠。

项目依赖

  • Python:3.8及以上版本
  • Docker:2.0及以上版本
  • MongoDB:4.0及以上版本
  • 相关库:numpy, pandas, requests等

📄 许可证

本项目遵循MIT License协议,具体许可证内容请参考LICENSE文件。

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端