项目简介
这是一个基于 Model Context Protocol (MCP) 的服务器实现,旨在将 InterSystems IRIS 数据库和互操作性平台的功能暴露给大型语言模型 (LLM)。它允许 LLM 通过调用结构化的工具与 IRIS 环境进行交互,执行数据库查询和管理互操作性生产。
主要功能点
通过 MCP 协议,LLM 客户端可以调用该服务器提供的工具,执行以下操作:
- 对连接的 InterSystems IRIS 数据库执行 SQL 查询。
- 管理 InterSystems IRIS 互操作性生产:创建、启动、停止、查看状态、恢复、更新生产。
- 获取 InterSystems IRIS 互操作性生产的日志和队列信息。
安装步骤
需要 Python 环境和 InterSystems IRIS 数据库连接。
- 确保您已安装 Python。
- 使用 pip 安装此 MCP 服务器:
pip install git+https://github.com/caretdev/mcp-server-iris
服务器配置
MCP 客户端需要配置如何启动此 MCP 服务器进程,以便能够与之通信。通常在客户端的配置文件中设置,例如以下配置示例及其参数说明(配置时请替换为您实际的 IRIS 连接信息):
- 'command': 用于启动 MCP 服务器进程的命令,例如 'uvx'(一个用于执行已安装 Python 包的工具)。
- 'args': 传递给启动命令的参数,例如 '"mcp-server-iris"',这是安装后的包名入口点。
- 'env': 重要的环境变量字典,用于配置服务器连接到 InterSystems IRIS 数据库:
- 'IRIS_HOSTNAME': IRIS 数据库的主机名。
- 'IRIS_PORT': IRIS 数据库的端口。
- 'IRIS_NAMESPACE': 要连接的 IRIS 命名空间。
- 'IRIS_USERNAME': 连接 IRIS 数据库的用户名。
- 'IRIS_PASSWORD': 连接 IRIS 数据库的密码。
请根据您的 IRIS 实例配置这些值。
基本使用方法
一旦 MCP 服务器由 MCP 客户端(如支持 MCP 的 LLM 应用程序)启动并连接成功,LLM 就可以通过客户端发现并调用服务器提供的工具。服务器会自动向客户端和 LLM 暴露其提供的工具列表、名称、参数和功能描述。
例如,LLM 可以调用 'execute_sql' 工具来执行数据库查询,或调用 'interoperability_production_status' 工具来检查 InterSystems IRIS 生产的状态。LLM 会根据用户的需求,结合服务器提供的工具信息,自动生成调用工具的请求。
信息
分类
数据库与文件