MCP Server

MCP Server 是一个基于 FastAPI 的服务,用于与 EAIM Technologies API 集成,并通过 WebSockets 提供数据可视化能力。该服务能够处理自然语言查询,提取 API 参数,并与 EAIM Technologies API 进行交互,同时支持实时数据更新和可视化。

  • by OmarNaguib
  • 更新于
在 GitHub 查看 OmarNaguib/mcp-server

使用说明

基本能力

产品定位

MCP Server 是一个用于数据集成和可视化的服务,特别适合需要处理自然语言查询和实时数据更新的场景。

核心功能

  • 自然语言查询处理,提取 API 参数
  • 与 EAIM Technologies API 集成
  • 通过 WebSocket 支持实时更新
  • 数据可视化能力

适用场景

  • 需要从自然语言查询中提取参数并调用 API 的场景
  • 需要实时数据更新和可视化的应用
  • 与 EAIM Technologies API 集成的项目

工具列表

  • /api/query - 处理自然语言查询
  • /api/dashboards - 获取可用的仪表盘
  • /api/visualizations/{dashboard_id} - 获取仪表盘的可用可视化
  • WebSocket at /api/ws - 用于实时通信

常见问题解答

  • 如何启动服务?使用 uvicorn app.main:app --reload 命令启动。
  • 如何通过 Docker 运行服务?使用 docker build -t mcp-server . 和 docker run -p 8000:8000 mcp-server 命令。

使用教程

使用依赖

  • Python 3.9+
  • pip

安装教程

  1. 克隆仓库:
    git clone https://github.com/yourusername/mcp-server.git
    cd mcp-server
    
  2. 安装依赖:
    pip install -r requirements.txt
    
  3. 运行服务:
    uvicorn app.main:app --reload
    

调试方式

  • 启动服务后,可以通过访问 /api/query 或其他 API 端点进行调试。
  • 使用 WebSocket 进行实时通信调试,示例代码见上文。