OpenAdapt MCP Server
For EHRs, payer portals, and any app your team clicks through. A person or an agent shows the task; OpenAdapt turns it into a local program that repeats the steps with no model calls, checks each save, and stops when something doesn't match.
OpenAdapt is an open-source mcp server by OpenAdaptAI, written mainly in Python, with 1,854 GitHub stars and the MIT license. Its code was last updated Oct 31, 2026.
Scan summary: scanned Nov 5, 2026 at commit 9f503bd. Seen able to run shell commands, run dynamic code, read environment and secrets, connect to the internet. Scan policy
9f503bd · Nov 5, 2026Findings (88)
- highHigh. Something risky that needs a close look before you install.code-execution issueDetails are available to the maintainer after claiming this listing.
- highHigh. Something risky that needs a close look before you install.dropper issueDetails are available to the maintainer after claiming this listing.
- highHigh. Something risky that needs a close look before you install.dropper issueDetails are available to the maintainer after claiming this listing.
- highHigh. Something risky that needs a close look before you install.code-execution issueDetails are available to the maintainer after claiming this listing.
- highHigh. Something risky that needs a close look before you install.credential-access issueDetails are available to the maintainer after claiming this listing.
- highHigh. Something risky that needs a close look before you install.credential-access issueDetails are available to the maintainer after claiming this listing.
- highHigh. Something risky that needs a close look before you install.credential-access issueDetails are available to the maintainer after claiming this listing.
- highHigh. Something risky that needs a close look before you install.credential-access issueDetails are available to the maintainer after claiming this listing.
- highHigh. Something risky that needs a close look before you install.credential-access issueDetails are available to the maintainer after claiming this listing.
- highHigh. Something risky that needs a close look before you install.credential-access issueDetails are available to the maintainer after claiming this listing.
- highHigh. Something risky that needs a close look before you install.secrets issueDetails are available to the maintainer after claiming this listing.
- highHigh. Something risky that needs a close look before you install.secrets issueDetails are available to the maintainer after claiming this listing.
- highHigh. Something risky that needs a close look before you install.secrets issueDetails are available to the maintainer after claiming this listing.
- highHigh. Something risky that needs a close look before you install.secrets issueDetails are available to the maintainer after claiming this listing.
- highHigh. Something risky that needs a close look before you install.secrets issueDetails are available to the maintainer after claiming this listing.
- highHigh. Something risky that needs a close look before you install.secrets issueDetails are available to the maintainer after claiming this listing.
- highHigh. Something risky that needs a close look before you install.secrets issueDetails are available to the maintainer after claiming this listing.
- highHigh. Something risky that needs a close look before you install.secrets issueDetails are available to the maintainer after claiming this listing.
- highHigh. Something risky that needs a close look before you install.secrets issueDetails are available to the maintainer after claiming this listing.
- highHigh. Something risky that needs a close look before you install.secrets issueDetails are available to the maintainer after claiming this listing.
- highHigh. Something risky that needs a close look before you install.dependencies issueDetails are available to the maintainer after claiming this listing.
- highHigh. Something risky that needs a close look before you install.dependencies issueDetails are available to the maintainer after claiming this listing.
- highHigh. Something risky that needs a close look before you install.dependencies issueDetails are available to the maintainer after claiming this listing.
- highHigh. Something risky that needs a close look before you install.dependencies issueDetails are available to the maintainer after claiming this listing.
- mediumMedium. Worth checking, often a vulnerable dependency or a setup problem.Runs shell commands. Fine for some tools, but it means the agent can run anything your user can.
legacy/deploy/deploy/models/omniparser/deploy.py:722 - mediumMedium. Worth checking, often a vulnerable dependency or a setup problem.Runs shell commands. Fine for some tools, but it means the agent can run anything your user can.
legacy/openadapt/app/dashboard/__init__.py:9 - mediumMedium. Worth checking, often a vulnerable dependency or a setup problem.Runs shell commands. Fine for some tools, but it means the agent can run anything your user can.
legacy/openadapt/app/dashboard/index.js:39 - mediumMedium. Worth checking, often a vulnerable dependency or a setup problem.Runs shell commands. Fine for some tools, but it means the agent can run anything your user can.
legacy/openadapt/build.py:64 - mediumMedium. Worth checking, often a vulnerable dependency or a setup problem.Runs shell commands. Fine for some tools, but it means the agent can run anything your user can.
legacy/openadapt/build.py:75 - mediumMedium. Worth checking, often a vulnerable dependency or a setup problem.Runs shell commands. Fine for some tools, but it means the agent can run anything your user can.
legacy/openadapt/build.py:166 - mediumMedium. Worth checking, often a vulnerable dependency or a setup problem.Runs shell commands. Fine for some tools, but it means the agent can run anything your user can.
legacy/openadapt/capture/_linux.py:32 - mediumMedium. Worth checking, often a vulnerable dependency or a setup problem.Runs shell commands. Fine for some tools, but it means the agent can run anything your user can.
legacy/openadapt/plotting.py:483 - mediumMedium. Worth checking, often a vulnerable dependency or a setup problem.Runs shell commands. Fine for some tools, but it means the agent can run anything your user can.
legacy/openadapt/plotting.py:485 - mediumMedium. Worth checking, often a vulnerable dependency or a setup problem.Runs shell commands. Fine for some tools, but it means the agent can run anything your user can.
legacy/openadapt/plotting.py:487 - mediumMedium. Worth checking, often a vulnerable dependency or a setup problem.Runs shell commands. Fine for some tools, but it means the agent can run anything your user can.
legacy/openadapt/utils.py:228 - mediumMedium. Worth checking, often a vulnerable dependency or a setup problem.Runs shell commands. Fine for some tools, but it means the agent can run anything your user can.
legacy/openadapt/utils.py:233 - mediumMedium. Worth checking, often a vulnerable dependency or a setup problem.Runs shell commands. Fine for some tools, but it means the agent can run anything your user can.
packages/capture/openadapt_capture/cli.py:292 - mediumMedium. Worth checking, often a vulnerable dependency or a setup problem.Runs shell commands. Fine for some tools, but it means the agent can run anything your user can.
packages/capture/openadapt_capture/plotting.py:148 - mediumMedium. Worth checking, often a vulnerable dependency or a setup problem.Runs shell commands. Fine for some tools, but it means the agent can run anything your user can.
packages/capture/openadapt_capture/plotting.py:150 - mediumMedium. Worth checking, often a vulnerable dependency or a setup problem.Runs shell commands. Fine for some tools, but it means the agent can run anything your user can.
packages/capture/openadapt_capture/plotting.py:152 - mediumMedium. Worth checking, often a vulnerable dependency or a setup problem.Runs shell commands. Fine for some tools, but it means the agent can run anything your user can.
packages/capture/scripts/legacy_vs_new_benchmark.py:533 - mediumMedium. Worth checking, often a vulnerable dependency or a setup problem.Runs shell commands. Fine for some tools, but it means the agent can run anything your user can.
packages/flow/openadapt_flow/qualify/session.py:121 - mediumMedium. Worth checking, often a vulnerable dependency or a setup problem.filelock@4.1.0: 34 known vulnerabilitiesGHSA-2g95-wg33-c5x2, GHSA-567q-5qvw-pf92, GHSA-6627-m3xw-93mp, GHSA-69hj-f68j-2879, GHSA-8mx5-7m5m-r77g +29 more
packages/agent/uv.lock - mediumMedium. Worth checking, often a vulnerable dependency or a setup problem.filelock@4.2.0: 17 known vulnerabilitiesGHSA-2g95-wg33-c5x2, GHSA-567q-5qvw-pf92, GHSA-6627-m3xw-93mp, GHSA-69hj-f68j-2879, GHSA-8mx5-7m5m-r77g +12 more
packages/agent/uv.lock - mediumMedium. Worth checking, often a vulnerable dependency or a setup problem.filelock@3.32.4: 12 known vulnerabilitiesGHSA-567q-5qvw-pf92, GHSA-6627-m3xw-93mp, GHSA-69hj-f68j-2879, GHSA-8mx5-7m5m-r77g, GHSA-9c4x-gm8v-wgc4 +7 more
packages/capture/uv.lock - mediumMedium. Worth checking, often a vulnerable dependency or a setup problem.twisted@26.4.0: 8 known vulnerabilitiesGHSA-2qrf-pqgx-qh9v, GHSA-3476-c5c2-fr73, GHSA-53xc-49m8-p798, GHSA-8pqf-f4m5-798g, GHSA-cwm5-jh59-mwxr +3 more
packages/capture/uv.lock - mediumMedium. Worth checking, often a vulnerable dependency or a setup problem.filelock@3.29.7: 9 known vulnerabilitiesGHSA-567q-5qvw-pf92, GHSA-69hj-f68j-2879, GHSA-8mx5-7m5m-r77g, GHSA-9vhv-jxww-xfm5, GHSA-cwqr-hh33-gh44 +4 more
packages/flow/uv.lock - mediumMedium. Worth checking, often a vulnerable dependency or a setup problem.aiohttp@3.14.3: 8 known vulnerabilitiesGHSA-2g87-pp6c-29x5, GHSA-494j-54xm-rwp3, GHSA-5wr8-gcqf-gqf3, GHSA-6cjc-53gc-5rqm, GHSA-9xw5-w5jj-pvcg +3 more
uv.lock - mediumMedium. Worth checking, often a vulnerable dependency or a setup problem.filelock@3.25.0: 9 known vulnerabilitiesGHSA-567q-5qvw-pf92, GHSA-69hj-f68j-2879, GHSA-8mx5-7m5m-r77g, GHSA-9vhv-jxww-xfm5, GHSA-cwqr-hh33-gh44 +4 more
uv.lock - mediumMedium. Worth checking, often a vulnerable dependency or a setup problem.pyasn1@0.6.4: 4 known vulnerabilitiesGHSA-2qm8-x737-gmw5, GHSA-9m75-vc3g-4x39, GHSA-fm9c-5rcf-2q5p, GHSA-mm57-4v3p-rchx
uv.lock - mediumMedium. Worth checking, often a vulnerable dependency or a setup problem.MCP server didn't complete the protocol handshakeserver exited early with code 2
- lowLow. Minor, or common in normal tools. Shown for information.In tests/examples/docs: Runs shell commands. Fine for some tools, but it means the agent can run anything your user can.
packages/capture/scripts/perf_test.py:257 - lowLow. Minor, or common in normal tools. Shown for information.In tests/examples/docs: Executes dynamically built code (eval / new Function / vm).
packages/desktop/src/portalShell.test.ts:184 - lowLow. Minor, or common in normal tools. Shown for information.In tests/examples/docs: Turns off TLS certificate checking, allowing traffic interception.
packages/flow/benchmark/incremental_value/run.py:149 - lowLow. Minor, or common in normal tools. Shown for information.In tests/examples/docs: Runs shell commands. Fine for some tools, but it means the agent can run anything your user can.
packages/flow/benchmark/incremental_value/run.py:329 - lowLow. Minor, or common in normal tools. Shown for information.In tests/examples/docs: Turns off TLS certificate checking, allowing traffic interception.
packages/flow/benchmark/openemr_local/fixture.py:721 - lowLow. Minor, or common in normal tools. Shown for information.In tests/examples/docs: Runs shell commands. Fine for some tools, but it means the agent can run anything your user can.
packages/flow/benchmark/openemr_throughput/harness.py:412 - lowLow. Minor, or common in normal tools. Shown for information.In tests/examples/docs: Runs shell commands. Fine for some tools, but it means the agent can run anything your user can.
packages/flow/benchmark/openemr_throughput/harness.py:417 - lowLow. Minor, or common in normal tools. Shown for information.Possible example credential in docs/tests: generic-api-key
packages/agent/tests/test_approval_flow.py:29 - lowLow. Minor, or common in normal tools. Shown for information.Possible example credential in docs/tests: generic-api-key7 matches in this file
packages/flow/benchmark/fault_model/results.json:239 - lowLow. Minor, or common in normal tools. Shown for information.Possible example credential in docs/tests: generic-api-key7 matches in this file
packages/flow/benchmark/lending_fault_model/results.json:2030 - lowLow. Minor, or common in normal tools. Shown for information.Possible example credential in docs/tests: generic-api-key7 matches in this file
packages/flow/benchmark/rdp_avc_real/results/campaigns/pn-run-3/trials.json:2397 - lowLow. Minor, or common in normal tools. Shown for information.Possible example credential in docs/tests: generic-api-key
packages/flow/tests/e2e/test_mcp_teach_e2e.py:123 - lowLow. Minor, or common in normal tools. Shown for information.Possible example credential in docs/tests: generic-api-key
packages/flow/tests/fixtures/terminal_verification_v2_delivery_vector.json:3 - lowLow. Minor, or common in normal tools. Shown for information.Possible example credential in docs/tests: generic-api-key3 matches in this file
packages/flow/tests/test_attended_actions.py:129 - lowLow. Minor, or common in normal tools. Shown for information.Possible example credential in docs/tests: generic-api-key
packages/flow/tests/fixtures/terminal_verification_v2_terminal_vectors.json:33 - lowLow. Minor, or common in normal tools. Shown for information.Possible example credential in docs/tests: generic-api-key
packages/flow/tests/test_mcp_teach_surfaces.py:143 - lowLow. Minor, or common in normal tools. Shown for information.Possible example credential in docs/tests: generic-api-key5 matches in this file
packages/flow/tests/test_browser_attach.py:4030 - lowLow. Minor, or common in normal tools. Shown for information.Possible example credential in docs/tests: generic-api-key2 matches in this file
packages/flow/tests/test_qualification_admission.py:59 - lowLow. Minor, or common in normal tools. Shown for information.Possible example credential in docs/tests: generic-api-key
packages/flow/tests/test_hosted_runner_product_release_gate.py:101 - lowLow. Minor, or common in normal tools. Shown for information.Possible example credential in docs/tests: generic-api-key6 matches in this file
packages/flow/tests/test_mobile_attended_decision_e2e.py:525 - lowLow. Minor, or common in normal tools. Shown for information.Possible example credential in docs/tests: generic-api-key
packages/flow/tests/test_qualification_fault_contract.py:590 - lowLow. Minor, or common in normal tools. Shown for information.opentelemetry-api@1.44.0: 1 known vulnerabilityGHSA-xcq7-p3pf-p88h
packages/agent/uv.lock - lowLow. Minor, or common in normal tools. Shown for information.setuptools@84.0.0: 3 known vulnerabilitiesGHSA-xmj3-9gf7-h52w, GHSA-xmj3-9gf7-h52w, GHSA-xmj3-9gf7-h52w
packages/agent/uv.lock - lowLow. Minor, or common in normal tools. Shown for information.autobahn@24.4.2: 1 known vulnerabilityPYSEC-2026-4027
packages/capture/uv.lock - lowLow. Minor, or common in normal tools. Shown for information.autobahn@26.7.1: 1 known vulnerabilityGHSA-pjh6-c8mg-3x7m
packages/capture/uv.lock - lowLow. Minor, or common in normal tools. Shown for information.event-listener@5.4.1: 1 known vulnerabilityRUSTSEC-2026-0221
packages/desktop/src-tauri/Cargo.lock - lowLow. Minor, or common in normal tools. Shown for information.glib@0.18.5: 1 known vulnerabilityRUSTSEC-2024-0429
packages/desktop/src-tauri/Cargo.lock - lowLow. Minor, or common in normal tools. Shown for information.proc-macro-error@1.0.4: 1 known vulnerabilityRUSTSEC-2024-0370
packages/desktop/src-tauri/Cargo.lock - lowLow. Minor, or common in normal tools. Shown for information.zbus_names@4.3.3: 1 known vulnerabilityRUSTSEC-2026-0371
packages/desktop/src-tauri/Cargo.lock - lowLow. Minor, or common in normal tools. Shown for information.zvariant@5.13.0: 1 known vulnerabilityRUSTSEC-2026-0370
packages/desktop/src-tauri/Cargo.lock - lowLow. Minor, or common in normal tools. Shown for information.zvariant_derive@5.13.0: 1 known vulnerabilityRUSTSEC-2026-0372
packages/desktop/src-tauri/Cargo.lock - lowLow. Minor, or common in normal tools. Shown for information.mako@1.3.12: 1 known vulnerabilityPYSEC-2026-4243
packages/desktop/uv.lock - lowLow. Minor, or common in normal tools. Shown for information.setuptools@83.0.0: 2 known vulnerabilitiesGHSA-xmj3-9gf7-h52w, GHSA-xmj3-9gf7-h52w
packages/flow/uv.lock - lowLow. Minor, or common in normal tools. Shown for information.pygments@2.19.2: 1 known vulnerabilityPYSEC-2026-2987
packages/types/uv.lock - lowLow. Minor, or common in normal tools. Shown for information.pytest@9.0.2: 1 known vulnerabilityPYSEC-2026-1845
packages/types/uv.lock - lowLow. Minor, or common in normal tools. Shown for information.No manifest declaring network access and environment variables (agent.json)
- infoInfo. A note about the project, not a problem.Ignored the repo's scanner suppression config (6 files)packages/agent/.gitleaks.toml, packages/capture/.gitleaks.toml, packages/desktop/.gitleaks.toml, packages/desktop/.gitleaksignore, .gitleaks.toml
Network activity
Automated result for the commit shown. See our scan policy. View the scan log
Maintainers can claim the listing to rescan, or dispute a result.
OpenAdapt alternatives
View more →Similar mcp servers in Productivity & Workflow, ranked by GitHub stars. Compare licence, recent activity and scan status before you choose.
| Name | Stars | Licence | Last updated | Scan |
|---|---|---|---|---|
| OpenAdapt (this page) OpenAdaptAI | 1.9k | MIT | Oct 31, 2026 | Scanned, no flagged issues |
| N8n MCP czlonkowski | 23k | MIT | Oct 27, 2026 | Scanned, no flagged issues |
| Trigger Dev triggerdotdev | 17k | Apache-2.0 | Oct 31, 2026 | Scanned, no flagged issues |
| Skill Seekers yusufkaraaslan | 15k | MIT | Sep 30, 2026 | Scanned, no flagged issues |
| Windows MCP CursorTouch | 11k | MIT | Nov 1, 2026 | Scanned, no flagged issues |
| Mobile MCP mobile-next | 10k | Apache-2.0 | Oct 30, 2026 | Scanned, no flagged issues |