MCPcopy Index your code
hub / github.com/ChristopherSchultz/mirth-plugins

github.com/ChristopherSchultz/mirth-plugins @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
145 symbols 280 edges 10 files 25 documented · 17%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

mirth-plugins

Plug-ins for Mirth Connect

LDAP Authenticator

Provides authentication through an LDAP service.

MFA (Multi-factor authentication) Authenticator

Provides TOTP MFA for Mirth.

Note that the LDAP and MFA plug-ins can be used together if desired.

Contributions

I welcome contributions to these plug-ins. Please fork my repository and issue PRs to me if you think there are improvements to be made.

Acknowledgements

Mirth Corporation has funded the development of a wonderful product. I could not do my job without their stewardship of Mirth Connect (~~now Nextgen~~ still Mirth Connect).

Some Members of the Mirth community have been very helpful to my efforts. They are, in alphabetical order by surname:

License

I have chosen The Apache Licence 2.0 as the license for this plug-in. I believe this license to be compatible and appropriate for plug-in development for Mirth Connect. Please contact me if you believe there is a conflict and I will review the terms.

Extension points exported contracts — how you extend this code

MFAStrategy (Interface)
An MFA strategy which understands how to validate a specific type of MFA token. [2 implementers]
mfa-auth/src/main/java/net/christopherschultz/mirth/plugins/auth/mfa/MFAStrategy.java
Constants (Interface)
(no doc)
ldap-auth/src/main/java/net/christopherschultz/mirth/plugins/auth/ldap/Constants.java

Core symbols most depended-on inside this repo

getOptimizeTableCommand
called by 12
channel-table-optimizer/src/main/java/net/christopherschultz/mirth/tools/MirthChannelOptimizer.java
getURL
called by 7
ldap-auth/src/main/java/net/christopherschultz/mirth/plugins/auth/ldap/LDAPAuthenticatorPlugin.java
nullBlank
called by 6
channel-table-optimizer/src/main/java/net/christopherschultz/mirth/tools/MirthChannelOptimizer.java
getXMLThing
called by 6
channel-table-optimizer/src/main/java/net/christopherschultz/mirth/tools/MirthChannelOptimizer.java
customize
called by 5
channel-table-optimizer/src/main/java/net/christopherschultz/util/TLSUtils.java
getJDBCURL
called by 4
channel-table-optimizer/src/main/java/net/christopherschultz/mirth/tools/MirthChannelOptimizer.java
getJDBCUsername
called by 4
channel-table-optimizer/src/main/java/net/christopherschultz/mirth/tools/MirthChannelOptimizer.java
optimizeChannelTables
called by 4
channel-table-optimizer/src/main/java/net/christopherschultz/mirth/tools/MirthChannelOptimizer.java

Shape

Method 131
Class 12
Interface 2

Languages

Java100%

Modules by API surface

channel-table-optimizer/src/main/java/net/christopherschultz/mirth/tools/MirthChannelOptimizer.java44 symbols
ldap-auth/src/main/java/net/christopherschultz/mirth/plugins/auth/ldap/LDAPAuthenticatorPlugin.java41 symbols
mfa-auth/src/main/java/net/christopherschultz/mirth/plugins/auth/mfa/MFAAuthenticatorPlugin.java22 symbols
channel-table-optimizer/src/main/java/net/christopherschultz/util/TLSUtils.java20 symbols
mfa-auth/src/main/java/net/christopherschultz/mirth/plugins/auth/mfa/MFAAuthenticationClientPlugin.java7 symbols
mfa-auth/src/main/java/net/christopherschultz/mirth/plugins/auth/mfa/OTPConfig.java4 symbols
mfa-auth/src/main/java/net/christopherschultz/mirth/plugins/auth/mfa/TOTPStrategy.java3 symbols
mfa-auth/src/main/java/net/christopherschultz/mirth/plugins/auth/mfa/MFAStrategy.java3 symbols
ldap-auth/src/main/java/net/christopherschultz/mirth/plugins/auth/ldap/Constants.java1 symbols

For agents

$ claude mcp add mirth-plugins \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact