|
|
1 maand geleden | |
|---|---|---|
| .. | ||
| node_modules | 5 maanden geleden | |
| JAVA_MCP_GUIDE.md | 1 maand geleden | |
| MCP_IMPLEMENTATION_GUIDE.md | 1 maand geleden | |
| QUICK_START_GUIDE.md | 1 maand geleden | |
| README_MCP_SETUP.md | 1 maand geleden | |
| iris-mcp-1.0.0.jar | 5 maanden geleden | |
| iris-mcp-config.json | 1 maand geleden | |
| iris-native-mcp-1.0.1.jar | 2 maanden geleden | |
| mcp-client-config.json | 1 maand geleden | |
| mcp-server-config.yaml | 1 maand geleden | |
| package-lock.json | 5 maanden geleden | |
| package.json | 1 maand geleden | |
| query-warning-rule-count.js | 1 maand geleden | |
| server.js | 1 maand geleden | |
| start-java-mcp.bat | 1 maand geleden | |
| start-mcp-server.bat | 1 maand geleden | |
| test-connection-simple.js | 1 maand geleden | |
| test-connection.js | 1 maand geleden | |
| test-java-mcp.js | 2 maanden geleden | |
本文档指导您如何配置MCP(Model Context Protocol)服务器,连接内网服务器(172.16.2.15)上的InterSystems IRIS数据库,为DRG医保控费预警系统提供数据访问服务。
c:\Users\83739\.codebuddy\mcp.jsoniris: 连接到IRIS数据库的通用MCP服务器drg-api: DRG专用MCP服务器(Node.js实现)drg-python: DRG专用MCP服务器(Python实现)mcp-server-config.yaml: 完整的MCP服务器配置mcp-client-config.json: MCP客户端配置mcp-drg-server.js: Node.js MCP服务器实现mcp-drg-iris-python.py: Python MCP客户端示例mcp-drg-iris-nodejs.js: Node.js MCP客户端示例package.json: Node.js项目依赖配置start-mcp-server.bat: Windows一键启动脚本服务器地址: http://172.16.2.15:52773
命名空间: DRG
账户信息:
- 用户名: _SYSTEM
- 密码: pryk@2020
API密钥: drg-mcp-access-key-2026
| 模块 | 接口代码 | 功能 |
|---|---|---|
| DRG分组 | 02010001 | DRG分组器 |
| 费用预警 | 02010101-02010106 | 预警规则和记录管理 |
| 盈亏分析 | 02010201-02010206 | 科室、医生、病种盈亏分析 |
| 系统管理 | 02010401-02010415 | 用户、菜单、角色管理 |
# 确保已安装Node.js 18.0+
node --version
# 安装依赖包
cd "d:/AI开发/CodeBuddy/DRG医保控费预警系统开发项目"
npm install
start-mcp-server.batcd "d:/AI开发/CodeBuddy/DRG医保控费预警系统开发项目"
node mcp-drg-server.js
python mcp-drg-iris-python.py
检查MCP连接状态:
iris、drg-api、drg-python 三个服务器状态为"已连接"测试连接:
from mcp_drg_iris import DRGIRISMCPClient
client = DRGIRISMCPClient()
result = client.query_system_users(filters={"hospitalCode": "H03"})
const { DRGIRISMCPClient } = require('./mcp-drg-iris-nodejs.js');
const client = new DRGIRISMCPClient({
baseURL: 'http://172.16.2.15:52773',
apiKey: 'drg-mcp-access-key-2026'
});
client.queryWarningRecords({
startDate: '2026-01-01',
endDate: '2026-04-09',
warningLevel: '高'
}).then(result => {
console.log(result);
});
const result = await client.invokeInterface('02010404', []);
// 02010404: 查询接口服务列表
| 工具名称 | 描述 |
|---|---|
invoke_drg_interface |
调用任意IRIS接口 |
query_warning_records |
查询预警记录 |
query_hospitals |
查询医院信息 |
query_basic_data |
查询基础数据(省份、城市、区域、政策类型) |
test_connection |
测试服务器连接 |
| 资源名称 | URI | 描述 |
|---|---|---|
| 服务器信息 | iris://server-info |
IRIS服务器连接信息 |
| 接口文档 | drg://interface-docs |
DRG系统接口文档 |
| 数据模型 | drg://data-model |
DRG系统数据模型定义 |
| 问题 | 可能原因 | 解决方案 |
|---|---|---|
| 无法连接IRIS服务器 | 网络不通或服务器宕机 | 1. 检查网络连接 2. 确认IRIS服务器状态 3. 检查防火墙设置 |
| 认证失败 | 用户名或密码错误 | 1. 验证账户信息 2. 检查命名空间权限 |
| API调用返回错误 | 接口代码或参数格式错误 | 1. 确认接口代码 2. 检查参数格式 3. 查看错误信息详情 |
| MCP服务器无法启动 | Node.js版本过低或依赖缺失 | 1. 升级Node.js到18.0+ 2. 运行 npm install |
# 测试HTTP连接
curl -I http://172.16.2.15:52773/csp/drg/sysInternalMutiple
# 测试认证(注意:在命令行中执行时需注意安全)
curl -u "_SYSTEM:pryk@2020" http://172.16.2.15:52773/csp/drg/sysInternalMutiple -X POST -H "Content-Type: application/json" -d '{"code":"02010404","params":[]}'
http://172.16.2.15:52773/csp/sys/UtilHome.csp
_SYSTEM 账户使用专用服务器账户
# 创建专用账户
用户名: drg_mcp_service
权限: 只读访问必要的表和类
yaml
security:
ssl:
enabled: true
cert_path: "/path/to/cert.pem"
key_path: "/path/to/key.pem"
启用访问日志
monitoring:
access_log:
enabled: true
format: "combined"
retention_days: 30
```
curl http://localhost:8090/health
test_connection()
### 8.2 性能监控
#### 关键指标:
- 接口调用成功率
- 平均响应时间
- 并发连接数
- 错误率统计
#### 日志位置:
- 控制台输出(启动时可见)
- 应用日志(可通过配置输出到文件)
- 系统日志(Windows事件查看器)
---
## 9. 技术支持
### 9.1 联系方式
- **邮箱**: drg-support@yourcompany.com
- **内部文档**: http://docs.drg-project.com
- **紧急联系人**: 内部通讯录中的DRG技术支持
### 9.2 问题报告
当遇到问题时,请提供以下信息:
1. 错误消息详情
2. 操作步骤
3. 服务器日志片段
4. 环境信息(操作系统、Node.js版本等)
### 9.3 文档更新
本文档将随系统更新而更新,最新版本请参考项目文档仓库。
---
## 10. 附录
### 10.1 接口调用格式
```json
{
"code": "02010404",
"params": [
{
"searchText": "关键词",
"page": 1,
"limit": 20
}
],
"session": [
{
"userID": "158",
"userCode": "admin",
"locID": "2300",
"hospID": "25"
}
]
}
| 错误码 | 描述 |
|---|---|
| 0 | 成功 |
| -1 | 业务逻辑失败 |
| -99 | 系统异常 |
| 1001 | 参数错误 |
| 1002 | 会话过期 |
| 1003 | 权限不足 |
| 2001 | 数据不存在 |
| 2002 | 数据已存在 |
| 3001 | 服务器内部错误 |
MCP_IMPLEMENTATION_GUIDE.md - 详细实现指南mcp-server-config.yaml - 完整服务器配置mcp-client-config.json - 客户端配置示例