hana-mcp服务器
通过模型上下文协议,启用 SAP HANA Cloud 数据库与 Cursor IDE 之间的集成,提供用于管理机器学习模型和执行上下文的标准接口。
服务介绍
HANA Cloud MCP 服务器
用于 SAP HANA Cloud DB 与 Cursor IDE 集成的 Model Context Protocol (MCP) 服务器实现。
概述
此服务器为与 SAP HANA Cloud 的机器学习操作实现了 Model Context Protocol (MCP) 模式。MCP 服务器提供了一个标准化接口,用于管理 ML 模型、执行上下文以及应用程序与 HANA Cloud 数据库之间的通信协议。
主要特性:
- 模型注册表:模型元数据和版本控制的中心存储库
- 上下文管理:配置模型的执行环境
- 协议适配器:模型与应用程序之间标准化的通信
- HANA Cloud 集成:针对 SAP HANA Cloud 数据库进行了优化
- Cursor IDE 支持:与 Cursor IDE 无缝集成
架构
MCP 服务器基于三层架构构建:
- 模型层:管理模型定义、版本和元数据
- 上下文层:配置执行环境和运行时参数
- 协议层:处理应用程序与模型之间的通信
┌───────────────────────────────────────────────────────┐
│ CLIENT APPLICATIONS │
└───────────────────────────▲───────────────────────────┘
│
│ REST API
│
┌───────────────────────────▼───────────────────────────┐
│ MCP SERVER │
│ │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │
│ │ MODEL API │ │ CONTEXT API │ │PROTOCOL API │ │
│ └──────┬──────┘ └──────┬──────┘ └──────┬──────┘ │
│ │ │ │ │
│ ┌──────▼──────┐ ┌──────▼──────┐ ┌──────▼──────┐ │
│ │ MODEL │ │ CONTEXT │ │ PROTOCOL │ │
│ │ MANAGER │ │ MANAGER │ │ MANAGER │ │
│ └──────┬──────┘ └──────┬──────┘ └──────┬──────┘ │
│ │ │ │ │
└─────────┼──────────────────┼──────────────────┼────────┘
│ │ │
┌─────────▼──────────────────▼──────────────────▼────────┐
│ HANA CLOUD DB │
└───────────────────────────────────────────────────────┘
前提条件
- Python 3.8+
- SAP HANA Cloud Database
- Flask
- HDBCLI (SAP HANA Client for Python)
- Pandas
安装
-
克隆仓库:
git clone https://github.com/yourusername/hana-mcp-server.git cd hana-mcp-server -
创建虚拟环境并安装依赖项:
python -m venv venv source venv/bin/activate # 在 Windows 上: venv\Scripts\activate pip install -r requirements.txt -
运行设置脚本:
python setup.py根据提示配置您的 HANA Cloud 连接和服务器设置。
配置
服务器使用环境变量进行配置。这些可以在 .env 文件中设置:
# HANA Cloud Connection
HANA_HOST=your-hana-host.hanacloud.ondemand.com
HANA_PORT=443
HANA_USER=DBADMIN
HANA_PASSWORD=