├── .dockerignore ├── .env.sample ├── .gitignore ├── Dockerfile ├── LICENSE ├── README.md ├── clients ├── doNOtUse-mcp-cli-stdio-client.py ├── doNotUse-mcp-cli-sse-client.py ├── doNotUse-mcp-cli-streamable-client.py ├── doNotUse-mcp-cli-test-sampling.py └── okta-mcp-client.py ├── docs └── MCP-spec-upgrade-README.md ├── examples └── iamse.md ├── images ├── MCP-Example.png ├── mcp-server.gif ├── mcp.png └── okta-mcp-architecture.png ├── main.py ├── okta_mcp ├── auth │ ├── oauth_server.py │ ├── scope_validator.py │ └── token_storage.py ├── capabilities │ ├── elicitation.py │ └── sampling.py ├── data │ └── okta-event-codes.csv ├── routes │ └── admin.py ├── schemas │ ├── completions.py │ ├── tool_schemas.py │ └── validation.py ├── server.py ├── tools │ ├── apps_tools.py │ ├── datetime_tools.py │ ├── group_tools.py │ ├── log_events_tools.py │ ├── policy_network_tools.py │ ├── special_tools │ │ ├── access_analysis_tools.py │ │ └── suspicious_report_analysis.py │ ├── tool_registry.py │ └── user_tools.py └── utils │ ├── error_handling.py │ ├── fastmcp_middleware_utils.py │ ├── logging.py │ ├── model_provider.py │ ├── normalize_okta_responses.py │ ├── okta_client.py │ └── request_manager.py ├── pyproject.toml ├── requirements.txt ├── scripts └── docker-builds.ps1 └── smithery.yaml /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fctr-id/okta-mcp-server/HEAD/.dockerignore -------------------------------------------------------------------------------- /.env.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fctr-id/okta-mcp-server/HEAD/.env.sample -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fctr-id/okta-mcp-server/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fctr-id/okta-mcp-server/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fctr-id/okta-mcp-server/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fctr-id/okta-mcp-server/HEAD/README.md -------------------------------------------------------------------------------- /clients/doNOtUse-mcp-cli-stdio-client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fctr-id/okta-mcp-server/HEAD/clients/doNOtUse-mcp-cli-stdio-client.py -------------------------------------------------------------------------------- /clients/doNotUse-mcp-cli-sse-client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fctr-id/okta-mcp-server/HEAD/clients/doNotUse-mcp-cli-sse-client.py -------------------------------------------------------------------------------- /clients/doNotUse-mcp-cli-streamable-client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fctr-id/okta-mcp-server/HEAD/clients/doNotUse-mcp-cli-streamable-client.py -------------------------------------------------------------------------------- /clients/doNotUse-mcp-cli-test-sampling.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fctr-id/okta-mcp-server/HEAD/clients/doNotUse-mcp-cli-test-sampling.py -------------------------------------------------------------------------------- /clients/okta-mcp-client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fctr-id/okta-mcp-server/HEAD/clients/okta-mcp-client.py -------------------------------------------------------------------------------- /docs/MCP-spec-upgrade-README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fctr-id/okta-mcp-server/HEAD/docs/MCP-spec-upgrade-README.md -------------------------------------------------------------------------------- /examples/iamse.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fctr-id/okta-mcp-server/HEAD/examples/iamse.md -------------------------------------------------------------------------------- /images/MCP-Example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fctr-id/okta-mcp-server/HEAD/images/MCP-Example.png -------------------------------------------------------------------------------- /images/mcp-server.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fctr-id/okta-mcp-server/HEAD/images/mcp-server.gif -------------------------------------------------------------------------------- /images/mcp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fctr-id/okta-mcp-server/HEAD/images/mcp.png -------------------------------------------------------------------------------- /images/okta-mcp-architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fctr-id/okta-mcp-server/HEAD/images/okta-mcp-architecture.png -------------------------------------------------------------------------------- /main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fctr-id/okta-mcp-server/HEAD/main.py -------------------------------------------------------------------------------- /okta_mcp/auth/oauth_server.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /okta_mcp/auth/scope_validator.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /okta_mcp/auth/token_storage.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /okta_mcp/capabilities/elicitation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fctr-id/okta-mcp-server/HEAD/okta_mcp/capabilities/elicitation.py -------------------------------------------------------------------------------- /okta_mcp/capabilities/sampling.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fctr-id/okta-mcp-server/HEAD/okta_mcp/capabilities/sampling.py -------------------------------------------------------------------------------- /okta_mcp/data/okta-event-codes.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fctr-id/okta-mcp-server/HEAD/okta_mcp/data/okta-event-codes.csv -------------------------------------------------------------------------------- /okta_mcp/routes/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fctr-id/okta-mcp-server/HEAD/okta_mcp/routes/admin.py -------------------------------------------------------------------------------- /okta_mcp/schemas/completions.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /okta_mcp/schemas/tool_schemas.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /okta_mcp/schemas/validation.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /okta_mcp/server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fctr-id/okta-mcp-server/HEAD/okta_mcp/server.py -------------------------------------------------------------------------------- /okta_mcp/tools/apps_tools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fctr-id/okta-mcp-server/HEAD/okta_mcp/tools/apps_tools.py -------------------------------------------------------------------------------- /okta_mcp/tools/datetime_tools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fctr-id/okta-mcp-server/HEAD/okta_mcp/tools/datetime_tools.py -------------------------------------------------------------------------------- /okta_mcp/tools/group_tools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fctr-id/okta-mcp-server/HEAD/okta_mcp/tools/group_tools.py -------------------------------------------------------------------------------- /okta_mcp/tools/log_events_tools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fctr-id/okta-mcp-server/HEAD/okta_mcp/tools/log_events_tools.py -------------------------------------------------------------------------------- /okta_mcp/tools/policy_network_tools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fctr-id/okta-mcp-server/HEAD/okta_mcp/tools/policy_network_tools.py -------------------------------------------------------------------------------- /okta_mcp/tools/special_tools/access_analysis_tools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fctr-id/okta-mcp-server/HEAD/okta_mcp/tools/special_tools/access_analysis_tools.py -------------------------------------------------------------------------------- /okta_mcp/tools/special_tools/suspicious_report_analysis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fctr-id/okta-mcp-server/HEAD/okta_mcp/tools/special_tools/suspicious_report_analysis.py -------------------------------------------------------------------------------- /okta_mcp/tools/tool_registry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fctr-id/okta-mcp-server/HEAD/okta_mcp/tools/tool_registry.py -------------------------------------------------------------------------------- /okta_mcp/tools/user_tools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fctr-id/okta-mcp-server/HEAD/okta_mcp/tools/user_tools.py -------------------------------------------------------------------------------- /okta_mcp/utils/error_handling.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fctr-id/okta-mcp-server/HEAD/okta_mcp/utils/error_handling.py -------------------------------------------------------------------------------- /okta_mcp/utils/fastmcp_middleware_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fctr-id/okta-mcp-server/HEAD/okta_mcp/utils/fastmcp_middleware_utils.py -------------------------------------------------------------------------------- /okta_mcp/utils/logging.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fctr-id/okta-mcp-server/HEAD/okta_mcp/utils/logging.py -------------------------------------------------------------------------------- /okta_mcp/utils/model_provider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fctr-id/okta-mcp-server/HEAD/okta_mcp/utils/model_provider.py -------------------------------------------------------------------------------- /okta_mcp/utils/normalize_okta_responses.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fctr-id/okta-mcp-server/HEAD/okta_mcp/utils/normalize_okta_responses.py -------------------------------------------------------------------------------- /okta_mcp/utils/okta_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fctr-id/okta-mcp-server/HEAD/okta_mcp/utils/okta_client.py -------------------------------------------------------------------------------- /okta_mcp/utils/request_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fctr-id/okta-mcp-server/HEAD/okta_mcp/utils/request_manager.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fctr-id/okta-mcp-server/HEAD/pyproject.toml -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fctr-id/okta-mcp-server/HEAD/requirements.txt -------------------------------------------------------------------------------- /scripts/docker-builds.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fctr-id/okta-mcp-server/HEAD/scripts/docker-builds.ps1 -------------------------------------------------------------------------------- /smithery.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fctr-id/okta-mcp-server/HEAD/smithery.yaml --------------------------------------------------------------------------------