Mirth Connect API工具

Mirth Connect MCP是一个服务器工具,用于将NextGen Connect (Mirth)的API操作作为领域分组的工具暴露出来。

  • by Kovinda
  • Python
  • 本地部署
  • 5 星标
  • 更新于
在 GitHub 查看 Kovinda/mirth_connect_mcp

使用说明

morth_connect_mcp

NextGen Connect(Mirth)的MCP服务器,将API操作公开为域组工具。

需求

  • Python 3.13+
  • 可到达NextGen Connect API端点
  • 具有API访问权限的凭据

安装

推荐(PATH中提供全局命令):

uv tool install mirth_connect_mcp

备选方案:

pip install mirth_connect_mcp

安装后,命令为:

mirth-connect-mcp

环境变量

必修的:

  • MIRTH_BASE_URL (例如: https://localhost:8443/api)
  • MIRTH_USERNAME
  • MIRTH_PASSWORD

可选:

  • MIRTH_VERIFY_SSL (true 默认情况下;集 false 对于本地自签名证书)
  • MIRTH_TIMEOUT_SECONDS (30 默认情况下)
  • MIRTH_OPENAPI_PATH (默认为捆绑的OpenAPI规范)

添加到MCP客户端

使用 stdio 下面所有客户端配置的传输。

VS代码(MCP)

打开您的VS代码MCP配置(mcp.json)并添加:

{
	"servers": {
		"mirthNextgen": {
			"type": "stdio",
			"command": "mirth-connect-mcp",
			"env": {
				"MIRTH_BASE_URL": "https://localhost:8443/api",
				"MIRTH_USERNAME": "admin",
				"MIRTH_PASSWORD": "admin",
				"MIRTH_VERIFY_SSL": "false"
			}
		}
	}
}

克莱恩

在Cline MCP设置中,添加以下服务器条目:

{
	"mcpServers": {
		"mirthNextgen": {
			"command": "mirth-connect-mcp",
			"args": [],
			"env": {
				"MIRTH_BASE_URL": "https://localhost:8443/api",
				"MIRTH_USERNAME": "admin",
				"MIRTH_PASSWORD": "admin",
				"MIRTH_VERIFY_SSL": "false"
			}
		}
	}
}

克劳德桌面

在 claude_desktop_config.json,添加:

{
	"mcpServers": {
		"mirthNextgen": {
			"command": "mirth-connect-mcp",
			"env": {
				"MIRTH_BASE_URL": "https://localhost:8443/api",
				"MIRTH_USERNAME": "admin",
				"MIRTH_PASSWORD": "admin",
				"MIRTH_VERIFY_SSL": "false"
			}
		}
	}
}

Gemini CLI

在Gemini CLI MCP配置中,添加:

{
	"mcpServers": {
		"mirthNextgen": {
			"command": "mirth-connect-mcp",
			"env": {
				"MIRTH_BASE_URL": "https://localhost:8443/api",
				"MIRTH_USERNAME": "admin",
				"MIRTH_PASSWORD": "admin",
				"MIRTH_VERIFY_SSL": "false"
			}
		}
	}
}

刀具型号

内置工具:

  • list_domains
  • list_actions
  • 每个OpenAPI域/标签一个调度工具

域工具请求信封:

{
	"action": "operationId",
	"path_params": {},
	"query": {},
	"body": {},
	"headers_override": {}
}