abp_add_menu_item
Add a menu item to an existing menu
Scaffold and administer an ABP Framework application — entities, users, tenants, permissions, and UI — from the assistant.
LABSCO SUMMARY
The 68 tools reach a live ABP app for create, update, and delete across entities, users, and tenants. Several generation and reference tools note they run in info-only mode, returning templates or documentation rather than writing into the project.
An ABP Framework build-and-admin server: it sits in front of an ABP application and its 68 tools cover application, module, entity, user, tenant, permission, audit-log, background-job, UI-generation, and localization operations.
A running ABP application the tools point at, plus its API key and base URL.
One command plus a key — npm install -g abp-io-mcp-server, then supply credentials
USE CASES
Define an ABP entity, then generate its CRUD operations and pages in one pass.
Create a tenant, then grant or revoke the permissions its users need.
Read the audit trail and its summary statistics for a date range or user.
Browse the popular modules and install the one you need by package name.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
abp_add_menu_itemAdd a menu item to an existing menu
abp_apply_themeApply and customize an ABP theme
abp_create_applicationCreate a new ABP application
abp_create_entityCreate a new ABP entity
abp_create_tenantCreate a new ABP tenant
abp_create_userCreate a new ABP user
abp_create_widgetCreate a new dashboard widget
abp_delete_applicationDelete an ABP application
abp_delete_background_jobDelete an ABP background job
abp_delete_tenantDelete an ABP tenant
abp_delete_userDelete an ABP user
abp_delete_widgetDelete a widget
abp_enqueue_background_jobEnqueue a new ABP background job
abp_generate_componentGenerate reusable UI components (widgets, modals, partials, directives, pipes) - Works in info-only mode with static templates
abp_generate_crudGenerate CRUD operations for an ABP entity
abp_generate_formGenerate complex forms with validation - Works in info-only mode with static templates
abp_generate_pageGenerate specific pages (list, detail, create, edit, modal) for ABP applications
abp_get_applicationGet a specific ABP application by ID
abp_get_applicationsGet all ABP applications
abp_get_audit_logGet a specific ABP audit log by ID
abp_get_audit_logsGet ABP audit logs with optional filtering
abp_get_audit_summaryGet a summary of audit log statistics
abp_get_background_jobGet a specific ABP background job by ID
abp_get_background_jobsGet ABP background jobs with optional type filtering
abp_get_best_practicesGet ABP development best practices and guidelines
abp_get_cli_commandsGet information about ABP CLI commands and usage
abp_get_common_job_typesGet list of common ABP background job types
abp_get_documentationGet links to official ABP documentation and learning resources
abp_get_entitiesGet all ABP entities, optionally filtered by namespace
abp_get_entityGet a specific ABP entity by ID
abp_get_helpGet help and usage information for the ABP MCP Server
abp_get_infoGet general information about the ABP Framework and its capabilities
abp_get_layoutGet a specific ABP layout by name
abp_get_layoutsGet all available ABP layouts
abp_get_localization_resourceGet a specific localization resource, optionally for a specific culture
abp_get_localization_resourcesGet all localization resources
abp_get_menuGet a specific menu by name
abp_get_menusGet all application menus
abp_get_moduleGet a specific ABP module by ID
abp_get_modulesGet all ABP modules
abp_get_permissionsGet ABP permissions with optional provider filtering
abp_get_permissions_by_groupGet ABP permissions by group name
abp_get_popular_modulesGet list of popular ABP modules with descriptions
abp_get_supported_culturesGet all supported cultures/languages
abp_get_tenantGet a specific ABP tenant by ID
abp_get_tenantsGet all ABP tenants with optional filtering
abp_get_themeGet a specific ABP theme by name
abp_get_themesGet available ABP themes - Works in info-only mode with theme information
abp_get_troubleshooting_guideGet troubleshooting guide for common ABP issues
abp_get_ui_examplesGet UI code examples and snippets for different frameworks
abp_get_userGet a specific ABP user by ID
abp_get_usersGet all ABP users with optional filtering
abp_get_widgetGet a specific widget by name
abp_get_widgetsGet all dashboard widgets
abp_grant_permissionGrant a permission to a user or role
abp_install_moduleInstall an ABP module by package name
abp_list_available_modulesList all available ABP modules with descriptions and categories
abp_list_database_providersList supported database providers and their configurations
abp_list_ui_frameworksList supported UI frameworks and their capabilities
abp_remove_menu_itemRemove a menu item from a menu
abp_revoke_permissionRevoke a permission from a user or role
abp_uninstall_moduleUninstall an ABP module
abp_update_applicationUpdate an existing ABP application
abp_update_layoutUpdate an ABP layout configuration
abp_update_localization_textUpdate or add localization text for a specific key and culture
abp_update_tenantUpdate an existing ABP tenant
abp_update_userUpdate an existing ABP user
abp_update_widgetUpdate an existing widget
BEFORE YOU INSTALL
68 tools when we connected. Without --api-key the server runs in Info-Only Mode with 13 informational and UI-generation tools; Full Mode needs the key. The project's figure of 48+ understates the full set.
CONTEXT COST
Rated by the size of the 68 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
npm install -g abp-io-mcp-server{
"mcpServers": {
"abp-io": {
"command": "npx",
"args": [
"-y",
"abp-io-mcp-server",
"--api-key=<YOUR_API_KEY>",
"--base-url=<YOUR_ABP_APP_URL>",
"--stdio"
]
}
}
}<YOUR_API_KEY> is your ABP application's API key. The README also accepts them as the ABP_API_KEY and ABP_BASE_URL environment variables instead of the flags.
{
"mcpServers": {
"abp-io-info": {
"command": "npx",
"args": [
"-y",
"abp-io-mcp-server",
"--info-only-mode",
"--stdio"
]
}
}
}git clone https://github.com/cyrilnoah1/abp-io-mcp.git
cd abp-io-mcp
npm install
npm run build{
"mcpServers": {
"abp-io": {
"command": "node",
"args": [
"<YOUR_PATH_TO_ABP_IO_MCP>/dist/index.js",
"--api-key=<YOUR_API_KEY>",
"--base-url=<YOUR_ABP_APP_URL>",
"--stdio"
]
}
}
}<YOUR_PATH_TO_ABP_IO_MCP> is the full path of your clone, and <YOUR_API_KEY> is your ABP application's API key.