ABP IO

Provides a complete MCP server to manage ABP.IO applications via 48+ tools with full or informational modes.
  • typescript

9

GitHub Stars

typescript

Language

5 months ago

First Indexed

2 months ago

Catalog Refreshed

Documentation & install

Readme and setup notes from the catalogue, plus a client-ready config you can copy for your MCP host.

Installation

Add the following to your MCP client configuration file.

Configuration

View docs
{
  "mcpServers": {
    "cyrilnoah1-abp-io-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "abp-io-mcp-server",
        "--api-key=YOUR_API_KEY",
        "--base-url=https://your-abp-app.com",
        "--stdio"
      ],
      "env": {
        "ABP_API_KEY": "YOUR_API_KEY",
        "ABP_BASE_URL": "https://your-abp-app.com"
      }
    }
  }
}

This MCP server enables you to connect your ABP.IO applications to AI models, giving you access to 48+ tools for managing applications, modules, entities, users, tenants, UI, and more. It supports flexible deployment options and works with your existing ABP.IO setup to streamline development and automation tasks.

How to use

You run the MCP server locally or in your infrastructure and connect clients via the MCP protocol. Use a client to request management actions, UI generation, and data operations against your ABP.IO applications. Start the server in a mode that requires authentication for full access, or use an informational mode to explore capabilities and generate UI templates without needing to access your live app.

How to install

Prerequisites you need before installing:

  • Node.js 18 or higher
  • Access to an ABP.IO application with API endpoints
  • API key or authentication token for your ABP application
# Full mode (requires API key)
npx abp-io-mcp-server --api-key=YOUR_API_KEY --base-url=https://your-abp-app.com --stdio

# Info-only mode (no API key required)
npx abp-io-mcp-server --info-only-mode --stdio

Additional installation options

If you prefer a global installation or a local development setup, you have options that use the same MCP server binary.

# Global installation
npm install -g abp-io-mcp-server

# Run in full mode
abp-io-mcp-server --api-key=YOUR_API_KEY --base-url=https://your-abp-app.com --stdio

# Run in info-only mode
abp-io-mcp-server --info-only-mode --stdio

Local development workflow

If you want to build and run the MCP server from source for active development, follow this flow.

# Clone the repository
git clone https://github.com/cyrilnoah1/abp-io-mcp.git
cd abp-io-mcp

# Install dependencies
npm install

# Build the project
npm run build

# Run the server (full mode)
npm run dev -- --api-key=YOUR_API_KEY --base-url=https://your-abp-app.com --stdio

Available tools

abp_get_applications

Retrieve all ABP applications you have access to.

abp_get_application

Fetch details for a specific ABP application by ID.

abp_create_application

Create a new ABP application with specified template and framework.

abp_update_application

Update properties of an existing ABP application.

abp_delete_application

Delete an ABP application.

abp_get_modules

List installed ABP modules for your applications.

abp_get_module

Get detailed information about a specific module by ID.

abp_install_module

Install a new ABP module into an application.

abp_uninstall_module

Uninstall a module from an application.

abp_get_popular_modules

Show commonly used ABP modules for quick enrollment.

abp_get_entities

List domain entities within an application.

abp_get_entity

Retrieve a single entity definition by ID.

abp_create_entity

Create a new domain entity with properties and relationships.

abp_generate_crud

Automatically generate CRUD operations for an entity.

abp_get_users

List users across your ABP applications.

abp_get_user

Get details for a specific user by ID.

abp_create_user

Create a new user with credentials and roles.

abp_update_user

Update user information and permissions.

abp_delete_user

Delete a user from the system.

abp_get_tenants

List tenants for multi-tenant applications.

abp_get_tenant

Get details for a tenant by ID.

abp_create_tenant

Create a new tenant with edition and status.

abp_update_tenant

Update tenant settings and status.

abp_delete_tenant

Remove a tenant.

abp_get_permissions

List all permissions available in the system.

abp_get_permissions_by_group

Show permissions grouped under a particular category.

abp_grant_permission

Grant a permission to a role or user.

abp_revoke_permission

Revoke a permission from a role or user.

abp_get_audit_logs

Query audit logs for activities across the system.

abp_get_audit_log

Fetch a single audit log by ID.

abp_get_audit_summary

Get summary statistics for audit events.

abp_get_background_jobs

List background jobs and their statuses.

abp_get_background_job

Get details for a specific background job.

abp_enqueue_background_job

Enqueue a new background job for processing.

abp_delete_background_job

Remove a background job record.

abp_get_common_job_types

Show common types of background jobs available.

abp_generate_page

Generate UI pages (list, detail, create, edit, modal) for frameworks.

abp_get_themes

List available UI themes for customization.

abp_get_theme

Get details for a specific UI theme.

abp_apply_theme

Apply and customize a theme across the application.

abp_generate_component

Generate reusable UI components like widgets and modals.

abp_get_layouts

List all available layouts for pages.

abp_get_layout

Get details for a particular layout.

abp_update_layout

Update layout configuration.

abp_get_menus

List application menus.

abp_get_menu

Get details for a specific menu.

abp_add_menu_item

Add a menu item with permissions and icons.

abp_remove_menu_item

Remove a menu item.

abp_get_widgets

List dashboard widgets.

abp_get_widget

Get details for a widget.

abp_create_widget

Create a new dashboard widget.

abp_update_widget

Update a widget configuration.

abp_delete_widget

Delete a widget.

abp_generate_form

Generate complex forms with validation.

abp_get_localization_resources

List localization resources across cultures.

abp_get_localization_resource

Get a specific localization resource by culture and key.

abp_update_localization_text

Update localized text across cultures.

abp_get_supported_cultures

Show all supported cultures for localization.

Built by
VeilStrat
AI signals for GTM teams
© 2026 VeilStrat. All rights reserved.All systems operational