Atlas / MCP servers / selerity / accelo-mcp

accelo-mcpCAUTION

mcp/selerity/accelo-mcp

Unofficial MCP server for the Accelo CRM platform

Verdict
CAUTION
Grade
B
Trust score
89 /100
Exposed tools
200 151r · 53w · 15d
Transport
streamable-http
License
MIT
Stars
0
01

Overview

From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.

An unofficial Model Context Protocol server for the Accelo CRM platform. It exposes Accelo data and operations to MCP-compatible AI assistants through the documented Accelo REST API.

This project is not affiliated with or endorsed by Accelo. Users are responsible for their Accelo account, OAuth application, permissions, and data handling.

Installation

With uvx

The recommended installation for MCP hosts is:

{
"mcpServers": {
"accelo": {
"command": "uvx",
"args": ["accelo-mcp"],
"env": {
"ACCELO_DEPLOYMENT": "your-deployment",
"ACCELO_CLIENT_ID": "your-client-id",
"ACCELO_CLIENT_SECRET": "your-client-secret"
}
}
}
}

To pin a release:

"args": ["accelo-mcp==0.1.0"]

uvx installs the package into an isolated environment and runs the accelo-mcp command.

With pip

python3 -m pip install accelo-mcp
accelo-mcp

From source

git clone 
cd accelo-mcp
python3 -m venv .venv
source .venv/bin/activate
pip install -e ".[dev]"

Configuration

Copy .env.example to .env, or provide these variables through the MCP host:

Read from source at commit 374496188c66OBSERVED · 2026-10-11
02

Connect

Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control. Replace the environment placeholders with a token scoped to the least it needs.

claude-code
claude mcp add accelo-mcp --env ACCELO_AUTH_TYPE=${ACCELO_AUTH_TYPE} --env ACCELO_CLIENT_SECRET=${ACCELO_CLIENT_SECRET} -- uvx accelo-mcp
claude-desktop
{
  "mcpServers": {
    "accelo-mcp": {
      "command": "uvx",
      "args": [
        "accelo-mcp"
      ],
      "env": {
        "ACCELO_AUTH_TYPE": "${ACCELO_AUTH_TYPE}",
        "ACCELO_CLIENT_SECRET": "${ACCELO_CLIENT_SECRET}"
      }
    }
  }
}
03

Exposed tools (200)

151 read · 53 write · 15 destructive. Blast radius: 15 tools can delete or overwrite — an agent that can be talked into calling a tool can be talked into calling this one.

ToolRiskDescription
accelo_add_company_managerwriteAdd a staff member as a manager of a company.
accelo_cancel_timerdestructiveCancel and delete a timer.
accelo_close_contract_periodreadClose a contract period.
accelo_convert_time_external_to_activityreadConvert a time external (imported calendar appointment) into an activity.
accelo_count_activitiesreadCount activities matching the given filters.
accelo_count_activity_threadsreadCount activity threads matching the given filters.
accelo_count_addressesreadCount addresses matching the given filters.
accelo_count_affiliationsreadCount affiliations matching the given filters.
accelo_count_assetsreadCount assets matching the given filters.
accelo_count_checklistsreadCount checklists matching the given filters.
accelo_count_companiesreadCount companies matching the given filters.
accelo_count_contactsreadCount contacts matching the given filters.
accelo_count_contractsreadCount contracts matching the given filters.
accelo_count_contributor_typesreadCount contributor types matching the given filters.
accelo_count_contributorsreadCount contributors matching the given filters.
accelo_count_divisionsreadCount divisions matching the given filters.
accelo_count_enumreadCount an object
accelo_count_expensesreadCount expenses matching the given filters.
accelo_count_groupsreadCount groups matching the given filters.
accelo_count_holidaysreadCount holidays matching the given filters.
accelo_count_interactionsreadCount the interactions on a single activity.
accelo_count_invoice_line_itemsreadCount invoice line items matching the given filters (Beta).
accelo_count_invoicesreadCount invoices matching the given filters.
accelo_count_issuesreadCount issues matching the given filters.
accelo_count_jobsreadCount jobs matching the given filters.
accelo_count_ledgersreadCount ledgers matching the given filters.
accelo_count_milestonesreadCount milestones matching the given filters.
accelo_count_object_budgetsreadCount object budgets matching the given filters.
accelo_count_paymentsreadCount payments matching the given filters.
accelo_count_prospectsreadCount prospects matching the given filters.
accelo_count_purchasesreadCount purchases matching the given filters.
accelo_count_quotesreadCount quotes matching the given filters.
accelo_count_ratesreadCount all rates on the deployment.
accelo_count_referralsreadCount referrals matching the given filters.
accelo_count_requestsreadCount requests matching the given filters.
accelo_count_resourcesreadCount resources (attachments) matching the given filters.
accelo_count_segmentationsreadCount segmentations matching the given filters.
accelo_count_signoffsreadCount signoffs matching the given filters.
accelo_count_skillsreadCount skills matching the given filters.
accelo_count_staffreadCount staff members matching the given filters.
accelo_count_tagsreadCount tags matching the given filters.
accelo_count_tasksreadCount tasks matching the given filters.
accelo_count_taxesreadCount tax codes matching the given filters.
accelo_count_time_externalsreadCount time externals matching the given filters.
accelo_create_activitywriteCreate a new activity (note, email, call, or meeting).
accelo_create_addresswriteCreate a new address.
accelo_create_affiliationwriteCreate a new affiliation (link a contact to a company).
accelo_create_asset_linkwriteCreate an asset link between an asset and another object.
accelo_create_checklistwriteCreate a new checklist.
accelo_create_companywriteCreate a new company in Accelo.
accelo_create_contactwriteCreate a new contact (also creates an affiliation to the company).
accelo_create_expensewriteCreate a new expense.
accelo_create_holidaywriteCreate a new holiday (Beta).
accelo_create_issuewriteCreate a new issue (ticket).
accelo_create_jobwriteCreate a new job (project).
accelo_create_object_budget_materialwriteCreate a new material line item on an object budget.
accelo_create_prospectwriteCreate a new prospect (sale).
accelo_create_quotewriteCreate a new quote (proposal).
accelo_create_requestwriteCreate a new request.
accelo_create_signoff_recipientwriteAdd a recipient to a signoff.
accelo_create_skillwriteCreate a new skill.
accelo_create_staffwriteCreate a new staff member (user) on the Accelo deployment.
accelo_create_tagwriteCreate a new tag.
accelo_create_taskwriteCreate a new task.
accelo_create_timerwriteCreate a new timer.
accelo_create_webhook_subscriptionwriteCreate a webhook subscription.
accelo_deactivate_contactwriteDeactivate a contact (set standing to inactive).
accelo_delete_activitydestructiveDelete an activity.
accelo_delete_affiliationdestructiveDelete an affiliation.
accelo_delete_asset_linkdestructiveDelete an asset link (does NOT delete the asset itself).
accelo_delete_checklistdestructiveDelete a checklist.
accelo_delete_companydestructiveDelete a company from Accelo.
accelo_delete_expensedestructiveDelete an expense.
accelo_delete_holidaydestructiveDelete a holiday (Beta).
accelo_delete_issuedestructiveDelete an issue.
accelo_delete_jobdestructiveDelete a job.
accelo_delete_prospectdestructiveDelete a prospect.
accelo_delete_signoff_recipientdestructiveDelete a signoff recipient.
accelo_delete_timerdestructiveDelete a timer.
accelo_delete_webhook_subscriptiondestructiveDelete a webhook subscription.
accelo_describe_objectreadGet field descriptions and examples for an Accelo object type.
accelo_download_resource_urlreadGet the download URL for a resource.
accelo_get_activityreadGet a single activity by ID.
accelo_get_activity_time_allocatedwriteGet aggregate time allocated across a set of activities.
accelo_get_addressreadGet a single address by ID.
accelo_get_affiliationreadGet a single affiliation by ID.
accelo_get_assetreadGet a single asset by ID.
accelo_get_asset_typereadGet a single asset type by ID.
accelo_get_checklistreadGet a single checklist by ID.
accelo_get_companyreadGet a single company by ID.
accelo_get_contactreadGet a single contact by ID.
accelo_get_contextreadGet the Accelo object model, relationships, and query guide.
accelo_get_contractreadGet a single contract by ID.
accelo_get_contract_periodreadGet a single contract period by ID.
accelo_get_contributorreadGet a single contributor by ID.
accelo_get_contributor_typereadGet a single contributor type by ID.
accelo_get_current_staffreadGet the currently authenticated staff member (whoami).
accelo_get_divisionreadGet a single division by ID (Beta).
accelo_get_enumreadGet a single enumeration value by ID (e.g. one issue status).
accelo_get_expensereadGet a single expense by ID.
accelo_get_extension_valuesreadGet extension field values for a specific object.
accelo_get_groupreadGet a single group by ID (Beta).
accelo_get_holidayreadGet a single holiday by ID (Beta).
accelo_get_invoicereadGet a single invoice by ID.
accelo_get_invoice_line_itemreadGet a single invoice line item by ID (Beta).
accelo_get_issuereadGet a single issue (ticket) by ID.
accelo_get_jobreadGet a single job (project) by ID.
accelo_get_ledgerreadGet a single ledger by ID.
accelo_get_milestonereadGet a single milestone by ID.
accelo_get_object_budgetreadGet a single object budget by ID.
accelo_get_paymentreadGet a single payment by ID.
accelo_get_profile_valuesreadGet profile field values for a specific object.
accelo_get_prospectreadGet a single prospect (sale) by ID.
accelo_get_purchasereadGet a single purchase by ID.
accelo_get_quotereadGet a single quote by ID.
accelo_get_ratereadGet a single rate by ID.
accelo_get_referralreadGet a single referral by ID.
accelo_get_requestreadGet a single request by ID.
accelo_get_resourcereadGet a single resource (attachment) by ID.
accelo_get_segmentationreadGet a single segmentation by ID.
accelo_get_signoffreadGet a single signoff by ID.
accelo_get_staffreadGet a single staff member by ID.
accelo_get_taskreadGet a single task by ID.
accelo_get_taxreadGet a single tax code by ID.
accelo_get_time_externalreadGet a single time external by ID.
accelo_get_timerreadGet a single timer by ID.
accelo_list_activitiesreadList activities (notes, emails, calls, meetings) from Accelo.
accelo_list_activity_threadsreadList activity threads from Accelo.
accelo_list_addressesreadList addresses from Accelo.
accelo_list_affiliationsreadList affiliations (contact-company links) from Accelo.
accelo_list_asset_linksreadList asset links (joins between an asset and another object).
accelo_list_asset_typesreadList asset types from Accelo.
accelo_list_assetsreadList assets from Accelo.
accelo_list_checklistsreadList checklists from Accelo.
accelo_list_collectionsreadList resource collections for an object.
accelo_list_companiesreadList companies from Accelo with optional filtering, field selection, and search.
accelo_list_company_managersreadList the managers (staff) of a company.
accelo_list_contactsreadList contacts from Accelo.
accelo_list_contract_periodsreadList contract periods for a specific contract.
accelo_list_contractsreadList contracts (retainers) from Accelo.
accelo_list_contributor_typesreadList contributor types from Accelo.
accelo_list_contributorsreadList contributors from Accelo.
accelo_list_divisionsreadList divisions from Accelo (Beta).
accelo_list_enumreadList an object
accelo_list_expensesreadList expenses from Accelo.
accelo_list_extension_fieldsreadList extension fields available for an object type.
accelo_list_filtersreadList saved filters on the deployment.
accelo_list_groupsreadList staff groups from Accelo (Beta).
accelo_list_holidaysreadList holidays from Accelo (Beta).
accelo_list_interactionsreadList the interactions (senders/recipients) on a single activity.
accelo_list_invoice_line_itemsreadList invoice line items from Accelo (Beta).
accelo_list_invoicesreadList invoices from Accelo.
accelo_list_issuesreadList issues (tickets) from Accelo.
accelo_list_jobsreadList jobs (projects) from Accelo.
accelo_list_ledgersreadList account ledgers from Accelo.
accelo_list_milestonesreadList milestones from Accelo.
accelo_list_object_budget_materialsreadList materials (line items) from object budgets.
accelo_list_object_budget_servicesreadList services (time-based line items) from object budgets.
accelo_list_object_budget_templatesreadList object budget templates from Accelo.
accelo_list_object_budgetsreadList object budgets from Accelo.
accelo_list_object_filtersreadList saved filters for a particular object type.
accelo_list_paymentsreadList payments from Accelo.
accelo_list_profile_fieldsreadList profile fields available for an object type.
accelo_list_progressionsreadList available progressions for an object (possible status transitions).
accelo_list_prospectsreadList prospects (sales) from Accelo.
accelo_list_purchasesreadList purchases from Accelo.
accelo_list_quotesreadList quotes (proposals) from Accelo.
accelo_list_ratesreadList rates from Accelo.
accelo_list_referralsreadList referrals from Accelo.
accelo_list_request_threadsreadList request threads on the deployment.
accelo_list_requestsreadList requests from Accelo.
accelo_list_resourcesreadList resources (attachments) from Accelo.
accelo_list_segmentationsreadList segmentations (categories) from Accelo.
accelo_list_signoffsreadList signoffs from Accelo.
accelo_list_skillsreadList skills from Accelo.
accelo_list_staffreadList staff members from Accelo.
accelo_list_staff_membershipsreadList staff group memberships from Accelo.
accelo_list_tagsreadList tags from Accelo.
accelo_list_tasksreadList tasks from Accelo.
accelo_list_taxesreadList tax codes from Accelo.
accelo_list_thread_activitiesreadList all activities within a single thread.
accelo_list_time_externalsreadList time externals (imported calendar appointments) from Accelo.
accelo_list_timersreadList timers from Accelo (current user
accelo_list_webhook_subscription_typesreadList available webhook subscription event types.
accelo_list_webhook_subscriptionsreadList webhook subscriptions for the current user.
accelo_pause_timerreadPause a running timer.
accelo_progress_task_to_donereadAuto-progress a task
accelo_progress_task_to_startwriteAuto-progress a task
accelo_rate_limit_statusreadGet current API rate limit status.
accelo_redraft_signoffreadRedraft a signoff — return a sent signoff to draft standing.
accelo_remove_company_managerdestructiveRemove a manager from a company.
accelo_reopen_contract_periodreadReopen a previously closed contract period.
accelo_run_filterwriteRun a saved filter and return the objects it matches.
accelo_run_progressionwriteAuto-run a progression to advance an object
accelo_send_signoffwriteSend a signoff to its recipients.
accelo_set_extension_valuewriteSet an extension field value on an object.
accelo_set_profile_valuewriteSet a profile field value on an object.
accelo_start_timerwriteStart a timer.
accelo_update_activitywriteUpdate an existing activity.
accelo_update_addresswriteUpdate an existing address.
04

Trust audit

CAUTIONgrade B · trust 89/100 Install with care. The audit found things worth knowing before you trust its output.

LayerWhat it checksResult
L0Provenance & inventoryPASS
L1Static analysis of the codeWARN
L2Instruction surface (what it tells the agent)PASS
L3Class-specific surfaceWARN
L4Behavioural (sandbox)SKIPPED

What the source does

Filesystem
declared (1 observation(s))
Network
declared (4 observation(s))
Shell
declared (1 observation(s))
Dependencies
pinned
Secrets in source
none-found

Findings (5)

MEDIUMCode injection · code.dynamic_import · CWE-78, CWE-94, CWE-95
src/accelo_mcp/tools/__init__.py:69
module = importlib.import_module(f".{module_name}", package=__name__)
MEDIUMFilesystem / path · mcp.destructive_tools · CWE-22, CWE-59
accelo_cancel_timer, accelo_delete_activity, accelo_delete_affiliation, accelo_delete_asset_link, accelo_delete_checklist, accelo_delete_company, accelo_delete_expense, accelo_delete_holiday, accelo_d
Why it matters. 15 tool(s) can delete or overwrite
Fix. prefer a read-only mode or scoped tokens; the page states the blast radius
LOWNetwork egress · net.raw_ip · CWE-200, CWE-319
README.md:116
This listens on `http://127.0.0.1:3000/mcp` by default. To serve from inside a
LOWNetwork egress · net.raw_ip · CWE-200, CWE-319
tests/test_auth.py:469
urllib.request.urlopen("http://127.0.0.1:19876/callback?code=test-auth-code-xyz")
LOWNetwork egress · net.raw_ip · CWE-200, CWE-319
tests/test_auth.py:501
"http://127.0.0.1:19877/callback?error=access_denied&error_description=User+denied"

Gates applied: no_behavioural_pass.

Audited 2026-10-11 · audit v0.4.1 · source sha 374496188c66full audit observations/trust-audit/mcp-server/selerity__accelo-mcp.json · Report an issue / request a re-scan
05

Audit history

Every audit this server has had. A grade with a past is a grade somebody is still checking.

DateSourceVerdictGradeScoreChange
2026-10-11374496188c66CAUTIONB89first audit
06

Questions

What is the accelo-mcp MCP server?

Unofficial MCP server for the Accelo CRM platform

What tools does accelo-mcp expose?

200 in total: 151 read-only, 53 that write, and 15 that can delete or overwrite (accelo_cancel_timer, accelo_delete_activity, accelo_delete_affiliation, accelo_delete_asset_link, accelo_delete_checklist). Every one is listed on this page with its risk.

Is accelo-mcp safe to connect to an agent?

With care. The audit graded it B (89/100) and found 5 things worth knowing before you trust this server, listed below with the exact line each was found on. Separately from the audit: 15 of its tools can destroy data, so scope the token you give it to what you actually need.

What credentials does accelo-mcp need?

It reads ACCELO_AUTH_TYPE and ACCELO_CLIENT_SECRET from the environment. Give it a token scoped to the least it needs — an agent that can be talked into calling a tool can be talked into calling it with your credentials.

How does accelo-mcp run?

It speaks streamable-http, so it runs as a service you connect to over the network. It is published on PyPI as accelo-mcp.

How current is this page?

The grade is for one exact copy of the source (374496188c66), read on 2026-10-11. The repository is watched and re-audited when it changes.

Advertisement