AI控制协议服务器

一个现代、可扩展的MCP服务器实现,支持多AI提供商、高级监控和强大的对话管理。

  • by eagurin
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 eagurin/mymcpserv

使用说明

现代控制协议(MCP)服务器

现代、可扩展的MCP服务器实现,支持多个AI提供商、高级监控和强大的对话管理。

特性

  • 多提供商人工智能支持(OpenAI、Anthropic、谷歌人工智能、Azure)
  • 实时流媒体响应
  • 会话管理和历史
  • 函数调用和工具使用
  • 矢量数据库集成
  • 语义缓存
  • Prometheus指标和Grafana仪表板
  • 速率限制和错误处理
  • PostgreSQL用于数据持久化
  • Redis用于缓存
  • Elasticsearch搜索
  • Docker容器化

快速开始

  1. 克隆存储库
  2. 复制环境模板:
    cp .env.example .env
    
  3. 更新中的环境变量 .env
  4. 使用Docker Compose启动服务:
    docker-compose up -d
    

API文档

跑步后,请访问:

  • API文件:http://localhost:8000/docs
  • ReDoc文件:http://localhost:8000/redoc

监控

  • 普罗米修斯指标:http://localhost:9090
  • 仪表板图表:http://localhost:3000

发展

先决条件

  • Python 3.9+
  • PostgreSQL
  • 雷迪斯
  • 弹性搜索
  • Docker&Docker编写

本地设置

  1. 创建虚拟环境:

    python -m venv venv
    source venv/bin/activate  # Linux/Mac
    # or
    .\venv\Scripts\activate  # Windows
    
  2. 安装依赖项:

    pip install -r requirements.txt
    
  3. 运行开发服务器:

    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许可证