iris-mcp-config.json 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. {
  2. "name": "iris-native-mcp",
  3. "version": "1.0.1",
  4. "description": "IRIS Native API MCP服务器 - 直接查询IRIS数据库",
  5. "iris": {
  6. "host": "localhost",
  7. "port": 1972,
  8. "namespace": "DRG",
  9. "username": "_SYSTEM",
  10. "password": "pryk@2020",
  11. "timeout": 30000
  12. },
  13. "server": {
  14. "host": "0.0.0.0",
  15. "port": 8090,
  16. "mode": "http",
  17. "cors": true,
  18. "auth": {
  19. "enabled": false,
  20. "type": "api_key",
  21. "api_key": "drg-mcp-access-key-2026"
  22. }
  23. },
  24. "tools": [
  25. {
  26. "name": "execute_sql",
  27. "description": "执行SQL查询",
  28. "parameters": {
  29. "sql": {
  30. "type": "string",
  31. "description": "SQL查询语句",
  32. "required": true
  33. },
  34. "params": {
  35. "type": "array",
  36. "description": "查询参数",
  37. "required": false
  38. }
  39. }
  40. },
  41. {
  42. "name": "call_class_method",
  43. "description": "调用IRIS类方法",
  44. "parameters": {
  45. "class_name": {
  46. "type": "string",
  47. "description": "类名,如 DRG.HISData.SyncEngine",
  48. "required": true
  49. },
  50. "method_name": {
  51. "type": "string",
  52. "description": "方法名",
  53. "required": true
  54. },
  55. "arguments": {
  56. "type": "array",
  57. "description": "方法参数",
  58. "required": false
  59. }
  60. }
  61. },
  62. {
  63. "name": "query_table",
  64. "description": "查询IRIS表数据",
  65. "parameters": {
  66. "table": {
  67. "type": "string",
  68. "description": "表名",
  69. "required": true
  70. },
  71. "fields": {
  72. "type": "array",
  73. "description": "字段列表",
  74. "required": false
  75. },
  76. "where": {
  77. "type": "string",
  78. "description": "WHERE条件",
  79. "required": false
  80. },
  81. "limit": {
  82. "type": "number",
  83. "description": "限制条数",
  84. "required": false,
  85. "default": 100
  86. }
  87. }
  88. },
  89. {
  90. "name": "insert_data",
  91. "description": "插入数据到IRIS表",
  92. "parameters": {
  93. "table": {
  94. "type": "string",
  95. "description": "表名",
  96. "required": true
  97. },
  98. "data": {
  99. "type": "object",
  100. "description": "插入的数据",
  101. "required": true
  102. }
  103. }
  104. },
  105. {
  106. "name": "update_data",
  107. "description": "更新IRIS表数据",
  108. "parameters": {
  109. "table": {
  110. "type": "string",
  111. "description": "表名",
  112. "required": true
  113. },
  114. "data": {
  115. "type": "object",
  116. "description": "更新的数据",
  117. "required": true
  118. },
  119. "where": {
  120. "type": "string",
  121. "description": "WHERE条件",
  122. "required": true
  123. }
  124. }
  125. }
  126. ],
  127. "resources": [
  128. {
  129. "name": "iris_connection",
  130. "type": "database",
  131. "description": "IRIS数据库连接",
  132. "uri": "iris://172.16.2.15:1972/DRG"
  133. },
  134. {
  135. "name": "iris_tables",
  136. "type": "schema",
  137. "description": "IRIS表结构信息",
  138. "uri": "iris://172.16.2.15:1972/DRG/schema"
  139. }
  140. ],
  141. "logging": {
  142. "level": "info",
  143. "file": "logs/iris-mcp.log"
  144. }
  145. }