现代控制协议(MCP)服务器
现代、可扩展的MCP服务器实现,支持多个AI提供商、高级监控和强大的对话管理。
特性
- 多提供商人工智能支持(OpenAI、Anthropic、谷歌人工智能、Azure)
- 实时流媒体响应
- 会话管理和历史
- 函数调用和工具使用
- 矢量数据库集成
- 语义缓存
- Prometheus指标和Grafana仪表板
- 速率限制和错误处理
- PostgreSQL用于数据持久化
- Redis用于缓存
- Elasticsearch搜索
- Docker容器化
快速开始
- 克隆存储库
- 复制环境模板:
cp .env.example .env- 更新中的环境变量
.env - 使用Docker Compose启动服务:
docker-compose up -dAPI文档
跑步后,请访问:
- API文件:http://localhost:8000/docs
- ReDoc文件:http://localhost:8000/redoc
监控
- 普罗米修斯指标:http://localhost:9090
- 仪表板图表:http://localhost:3000
发展
先决条件
- Python 3.9+
- PostgreSQL
- 雷迪斯
- 弹性搜索
- Docker&Docker编写
本地设置
- 创建虚拟环境:
python -m venv venv
source venv/bin/activate # Linux/Mac
# or
.\venv\Scripts\activate # Windows- 安装依赖项:
pip install -r requirements.txt- 运行开发服务器:
uvicorn app.main:app --reload测试
使用以下工具运行测试:
pytest建筑
MCP服务器采用微服务架构构建:
- 用于REST API的FastAPI
- PostgreSQL用于数据持久化
- Redis用于缓存和速率限制
- Elasticsearch搜索功能
- Qdrant用于矢量存储
- Prometheus和Grafana用于监控
API终点
/api/v1/mcp/prompts:及时管理/api/v1/mcp/conversations:对话处理/api/v1/mcp/conversations/{id}/complete:AI完成/metrics:普罗米修斯指标/health:健康检查
许可证
MIT许可证

