MCP服务器项目说明

MCP服务器项目说明

site icon
2025.03.22 2
Python文件管理数据库操作API集成向量数据库开发效率数据库内容生成
MCP(多功能计算平台)服务器是一个功能强大的后端服务,支持文件访问、数据库连接、API集成和向量数据库访问等多种功能。本项目专为与通义千问(Qwen)等大型语言模型集成而设计,提供了完整的Docker部署配置和通义千问调用示例。
View on GitHub

Overview

基本能力

产品定位

MCP服务器是一个多功能的后端服务平台,旨在为开发者提供文件管理、数据库操作、API集成和向量数据库访问等核心功能,特别适合与大型语言模型如通义千问集成使用。

核心功能

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

适用场景

  • 需要与大型语言模型集成的后端服务开发。
  • 文件管理和数据库操作的自动化处理。
  • 向量数据的存储和相似度搜索应用。

工具列表

  • QwenMCPClient:通义千问客户端,用于与MCP服务器交互,支持文件上传、向量存储和搜索等功能。

常见问题解答

  • 如何验证服务是否正常运行? 使用命令 curl http://localhost:8000/health 进行验证。

使用教程

使用依赖

  • Python 3.10+
  • FastAPI
  • Uvicorn
  • PyMongo
  • FAISS
  • 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

调试方式

  • 运行服务器测试:
python test_server.py
  • 运行通义千问客户端测试:
python test_qwen_client.py

许可证

该项目遵循 MIT 开源许可条款。