Asgardeo

Asgardeo

MCP server to interact with your Asgardeo organization through LLM tools.

3
Stars
8
Forks
3
Releases

Overview

The Asgardeo MCP Server enables seamless management of your Asgardeo organization or WSO2 Identity Server deployment using large language model tools, providing natural language prompts to perform configuration tasks. It supports key use cases such as listing applications, creating various types of applications (Single Page, web with SSR, mobile, and M2M), retrieving application details, and customizing login flows. The server exposes a suite of management tools (e.g., list_applications, create_single_page_app, create_webapp_with_ssr, create_mobile_app, create_m2m_app, get_application_by_name, update_application_basic_info, update_login_flow) and is designed to integrate with LLM environments like Claude Desktop, VS Code Copilot, and Cursor. To use it, you create an M2M Application in your organization, grant required scopes for application, API resource, identity provider, authenticators, claims, SCIM users, and OIDC scope APIs, and copy credentials. On a local machine, you clone the repo, install dependencies, build the Go executable, and configure the MCP client with BASE_URL, CLIENT_ID, and CLIENT_SECRET. The README notes that the feature is experimental and may evolve and provides troubleshooting guidance and example prompts.

Details

Owner
asgardeo
Language
Go
License
Apache License 2.0
Updated
2025-12-07

Features

list_applications

Lists all applications in your organization

create_single_page_app

Creates a new Single Page Application. Parameters: application_name (required), redirect_url (required)

create_webapp_with_ssr

Creates a new web application with server-side rendering. Parameters: application_name (required), redirect_url (required)

create_mobile_app

Creates a new Mobile Application. Parameters: application_name (required), redirect_url (required)

create_m2m_app

Creates a new Machine-to-Machine Application. Parameter: application_name (required)

get_application_by_name

Gets details of an application by name. Parameter: application_name (required)

update_application_basic_info

Updates basic information of an application. Parameter: id (required); optional: name, description, image_url, access_url, logout_return_url

update_login_flow

Updates login flow in an application based on a natural language prompt. Parameters: app_id (required), user_prompt (required)

Audience

DevelopersUse LLM prompts to manage Asgardeo orgs and apps programmatically
DevOpsAutomate configuration and deployment tasks for WSO2 IS via MCP
AdminsInteract with applications, APIs, and identities using natural language prompts

Tags

AsgardeoMCP ServerLLMWSO2 Identity ServerApplication ManagementAPI Resource ManagementUser ManagementClaim ManagementOAuth/OIDC