Skip to main content
Glama
Aspro Cloud MCP

Aspro Cloud MCP

Aspro Cloud MCP

MCP server for Aspro Cloud — work with CRM deals and tasks directly from AI assistants (Claude, Cursor, etc.).

Tools

Deals (CRM)

Tool

Description

list_leads

List deals with filters (pipeline, stage, assignee, status)

get_lead

Get deal details by ID

create_lead

Create a new deal

update_lead

Update an existing deal

delete_lead

Delete a deal

list_pipelines

List all sales pipelines

list_pipeline_stages

List pipeline stages

Tasks

Tool

Description

list_tasks

List tasks with filters (responsible, status, type, module binding)

get_task

Get task details by ID

create_task

Create a new task

update_task

Update an existing task

delete_task

Delete a task

list_workflows

List all task workflows

list_workflow_stages

List workflow stages

Users

Tool

Description

search_users

Search users by name (returns id for use in responsible_id / assignee_id)

get_user

Get user details by ID

Related MCP server: aspro-mcp

Setup

Prerequisites

  • Node.js 18+

  • Aspro Cloud account with API access

  • API key from your Aspro Cloud settings

Configuration

Two environment variables are required:

Variable

Description

Example

ASPRO_COMPANY

Your company subdomain

mycompany

ASPRO_API_KEY

API key from Aspro Cloud settings

abc123...

Your company subdomain is the part before .aspro.cloud in your workspace URL.

Usage in Cursor

Add to your Cursor MCP configuration (~/.cursor/mcp.json or .cursor/mcp.json in your project):

{
  "mcpServers": {
    "aspro-cloud": {
      "command": "npx",
      "args": ["-y", "github:kazan-project-manufactory/aspo-cloud-mcp"],
      "env": {
        "ASPRO_COMPANY": "your_company",
        "ASPRO_API_KEY": "your_api_key"
      }
    }
  }
}

Via local path (if cloned)

git clone https://github.com/kazan-project-manufactory/aspo-cloud-mcp.git
cd aspo-cloud-mcp
npm install
{
  "mcpServers": {
    "aspro-cloud": {
      "command": "node",
      "args": ["/path/to/aspo-cloud-mcp/dist/index.js"],
      "env": {
        "ASPRO_COMPANY": "your_company",
        "ASPRO_API_KEY": "your_api_key"
      }
    }
  }
}

Usage in Claude Desktop

Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS):

{
  "mcpServers": {
    "aspro-cloud": {
      "command": "npx",
      "args": ["-y", "github:kazan-project-manufactory/aspo-cloud-mcp"],
      "env": {
        "ASPRO_COMPANY": "your_company",
        "ASPRO_API_KEY": "your_api_key"
      }
    }
  }
}

Example prompts

Find user Ivan Petrov and assign him a task to prepare the contract by Friday
Show me all open deals in the "New Clients" pipeline
Create a deal "Website Redesign" for client Vasily Sidorov with budget 150000
List all tasks assigned to me that are in progress

Development

npm run build    # compile TypeScript
npm run dev      # watch mode

License

MIT

Available Tools

16 tools
create_leadB

Create a new CRM deal (lead)

Inputs: name (required), budget, deadline, assignee_id, +7 more.

create_taskC

Create a new task

Inputs: name (required), type, model, module, +12 more.

delete_leadB

Delete a CRM deal (lead) by ID

Inputs: id (required).

delete_taskB

Delete a task by ID

Inputs: id (required).

get_leadA

Get a CRM deal (lead) by ID

Inputs: id (required).

get_taskA

Get a task by ID

Inputs: id (required).

get_userB

Get detailed information about a user by ID

Inputs: id (required).

list_leadsA

List CRM deals (leads) with optional filters

Inputs: page, active, assignee_id, pipeline_id, +1 more.

list_pipelinesA

List all CRM sales pipelines

Inputs: no named parameters.

list_pipeline_stagesA

List pipeline stages, optionally filtered by pipeline

Inputs: pipeline_id.

list_tasksA

List tasks with optional filters.

By default returns only NON-ARCHIVED tasks (archive_status=0). "Active tasks" and "tasks" always means non-archived. To get archived tasks, pass archive_status=10.

Status values (use 'status' param): 1 = New (created but not started — most tasks accumulate here as backlog) 3 = In Progress (actively being worked on right now) 4 = Waiting Review (done by assignee, pending verification) 5 = Done (completed but not yet archived)

To find tasks truly in progress use status=3. To find all incomplete tasks use status=1, 3, or 4.

Type values: 0=Task, 1=Inbox, 20=Event, 30=Template

Inputs: page, type, model, module, +6 more.

list_workflowsB

List all task workflows

Inputs: no named parameters.

list_workflow_stagesB

List workflow stages, optionally filtered by workflow

Inputs: workflow_id.

search_usersA

Search users by name or email. Returns id, name and username (email) — use id as responsible_id for tasks or assignee_id for deals

Inputs: query (required).

update_leadB

Update an existing CRM deal (lead)

Inputs: id (required), name, active, budget, +11 more.

update_taskB

Update an existing task

Inputs: id (required), name, rating, report, +8 more.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    B3.4/5.0

    Scored across 16 tools

    Disambiguation5/5

    Tools cleanly separate into leads, tasks, workflow/pipeline configuration, and users. Each tool targets a unique resource-action pair, such as list_pipelines versus list_pipeline_stages, so there is no real ambiguity.

    Naming Consistency5/5

    All tool names follow a consistent verb_noun pattern in snake_case (list_*, get_*, create_*, update_*, delete_*, search_*). This makes the toolset predictable and easy to navigate.

    Tool Count4/5

    At 16 tools, the server is slightly above the ideal 3-15 range but still well-scoped. The count is justified by covering two major domains (leads and tasks) plus user lookup, with minimal redundancy.

    Completeness4/5

    Both leads and tasks have full CRUD coverage, complemented by pipeline/stage and workflow/stage listing. Minor gaps exist, such as no user listing (only search) and no CRUD for pipelines/workflows, but these are typically configuration-level and do not block core workflows.

    Maintenance

    ActivityInactive
    ResponsivenessOutdated data

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      A
      quality
      B
      maintenance
      Enables LLMs to interact with the Aspro.Cloud REST API through self-describing tools for discovering and calling modules, entities, and methods.
      7
      43 npm
      1
      MIT
    • F
      license
      B
      quality
      D
      maintenance
      Enables AI assistants to autonomously interact with Kommo CRM, providing tools for managing pipelines, leads, contacts, and custom fields via the Kommo API v4.
      27
      1
      -
    • A
      license
      Not graded
      quality
      D
      maintenance
      Enables AI agents to interact with amoCRM, providing access to deals, contacts, companies, notes, tasks, and custom fields via natural language.
      13 npm
      MIT