基本能力
产品定位
MCP服务器是一个多功能的后端服务平台,旨在为开发者提供文件管理、数据库操作、API集成和向量数据库访问等核心功能,特别适合与大型语言模型如通义千问集成使用。
核心功能
- 文件访问:支持文件的上传、下载、列表和删除操作。
- 数据库连接:集成MongoDB,支持文档的增删改查。
- API集成:支持调用外部API服务。
- 向量数据库:支持向量存储和相似度搜索。
- Docker部署:提供完整的Docker配置,支持一键部署。
- 通义千问集成:提供通义千问调用MCP服务器的客户端和示例。
适用场景
- 需要与大型语言模型集成的后端服务开发。
- 文件管理和数据库操作的自动化处理。
- 向量数据的存储和相似度搜索应用。
工具列表
- QwenMCPClient:通义千问客户端,用于与MCP服务器交互,支持文件上传、向量存储和搜索等功能。
常见问题解答
- 如何验证服务是否正常运行?
使用命令curl http://localhost:8000/health
进行验证。
使用教程
使用依赖
- Python 3.10+
- FastAPI
- Uvicorn
- PyMongo
- FAISS
- Docker (用于部署)
安装教程
- 克隆项目代码:
bash
git clone https://github.com/ningwenjie/mcp_server
cd mcp_server - 使用Docker Compose启动服务:
bash
docker-compose -f docker/docker-compose.yml up -d - 验证服务是否正常运行:
bash
curl http://localhost:8000/health
调试方式
- 运行服务器测试:
bash
python test_server.py - 运行通义千问客户端测试:
bash
python test_qwen_client.py