
Alga PSA
Read-only Alga PSA MCP server: 42 curated GET tools for tickets, clients, time and billing.
- tools
- 23
- auth
- Secret needed
- transport
- STDIO
- env vars
- 4
- last updated
- Nov 9, 2026
Tools
23 toolsPublic tool metadata for what this MCP can expose to an agent.
alga_assets_getGet one asset by ID. Use after a list or search to see full details.
Get one asset by ID. Use after a list or search to see full details.
No parameter schema in public metadata yet.
alga_assets_listList assets, one page at a time. Use to browse or filter by client, type, status or location; use alga_assets_search to find assets by text.
List assets, one page at a time. Use to browse or filter by client, type, status or location; use alga_assets_search to find assets by text.
No parameter schema in public metadata yet.
alga_assets_searchSearch assets by text and return up to limit matches (not paginated). To filter by client, type or status, use alga_assets_list instead.
Search assets by text and return up to limit matches (not paginated). To filter by client, type or status, use alga_assets_list instead.
No parameter schema in public metadata yet.
alga_boards_listList ticket boards, optionally filtered by name search, one page at a time. Inactive boards are left out unless include_inactive is true.
List ticket boards, optionally filtered by name search, one page at a time. Inactive boards are left out unless include_inactive is true.
No parameter schema in public metadata yet.
alga_clients_contacts_listList contacts belonging to one client, one page at a time. Use alga_contacts_list to browse across clients or alga_contacts_search to find a person by name or email.
List contacts belonging to one client, one page at a time. Use alga_contacts_list to browse across clients or alga_contacts_search to find a person by name or email.
No parameter schema in public metadata yet.
alga_clients_getGet one client by ID. Use after a list or search to see full details.
Get one client by ID. Use after a list or search to see full details.
No parameter schema in public metadata yet.
alga_clients_listList clients, one page at a time. Use to browse or filter by name search, type or inactive state.
List clients, one page at a time. Use to browse or filter by name search, type or inactive state.
No parameter schema in public metadata yet.
alga_clients_locations_listList all locations belonging to a client (not paginated).
List all locations belonging to a client (not paginated).
No parameter schema in public metadata yet.
alga_contacts_getGet one contact by ID. Use after a list or search to see full details.
Get one contact by ID. Use after a list or search to see full details.
No parameter schema in public metadata yet.
alga_contacts_listList contacts, one page at a time. Use to browse or filter by client or inactive state; use alga_contacts_search to find a person by name or email.
List contacts, one page at a time. Use to browse or filter by client or inactive state; use alga_contacts_search to find a person by name or email.
No parameter schema in public metadata yet.
alga_contacts_searchSearch contacts by name, email or other columns and return up to limit matches (not paginated). Optionally limit to one client or include inactive contacts.
Search contacts by name, email or other columns and return up to limit matches (not paginated). Optionally limit to one client or include inactive contacts.
No parameter schema in public metadata yet.
alga_contracts_listList client contracts, one page at a time (each has owner_client_id and owner_client_name); templates are not included. Filter by contract name, active state or whether a contract has plans. There is no per-client filter here.
List client contracts, one page at a time (each has owner_client_id and owner_client_name); templates are not included. Filter by contract name, active state or whether a contract has plans. There is no per-client filter here.
No parameter schema in public metadata yet.
alga_invoices_getGet one invoice by ID. Use after a list or search to see full details.
Get one invoice by ID. Use after a list or search to see full details.
No parameter schema in public metadata yet.
alga_invoices_items_listList all line items on an invoice (not paginated).
List all line items on an invoice (not paginated).
No parameter schema in public metadata yet.
alga_invoices_listList invoices, one page at a time. Filter by client, status, invoice date range or due date range (YYYY-MM-DD, inclusive).
List invoices, one page at a time. Filter by client, status, invoice date range or due date range (YYYY-MM-DD, inclusive).
No parameter schema in public metadata yet.
alga_kb_articles_getGet one knowledge article by ID. Use after a list or search to see full details.
Get one knowledge article by ID. Use after a list or search to see full details.
No parameter schema in public metadata yet.
alga_kb_articles_listList knowledge articles, one page at a time. Use to browse or filter by search, category, type, audience or status.
List knowledge articles, one page at a time. Use to browse or filter by search, category, type, audience or status.
No parameter schema in public metadata yet.
alga_priorities_listList priorities, one page at a time. Use to browse or filter by priority name search or by what they apply to (item_type).
List priorities, one page at a time. Use to browse or filter by priority name search or by what they apply to (item_type).
No parameter schema in public metadata yet.
alga_projects_getGet one project by ID. Use after a list or search to see full details.
Get one project by ID. Use after a list or search to see full details.
No parameter schema in public metadata yet.
alga_projects_listList projects, one page at a time. Use to browse or filter by client, status or search.
List projects, one page at a time. Use to browse or filter by client, status or search.
No parameter schema in public metadata yet.
alga_projects_phases_listList all phases in a project. This list is not paginated.
List all phases in a project. This list is not paginated.
No parameter schema in public metadata yet.
alga_projects_task_status_mappings_listList the task statuses a project uses, in the order Alga shows them, with the ID Alga uses for each (project_status_mapping_id). Pass phase_id to get the statuses for one phase; if that phase has no statuses of its own, you get the project's.
List the task statuses a project uses, in the order Alga shows them, with the ID Alga uses for each (project_status_mapping_id). Pass phase_id to get the statuses for one phase; if that phase has no statuses of its own, you get the project's.
No parameter schema in public metadata yet.
alga_projects_tasks_getGet one project task by ID. Use after a list or search to see full details.
Get one project task by ID. Use after a list or search to see full details.
No parameter schema in public metadata yet.
Sponsors
Configuration
ALGA_INSTANCE_URL*The https:// address you use to sign in to Alga, for example https://psa.example.com. A trailing / or /api/v1 is fine; leave off any other path. Works for Nine Minds–hosted and self-hosted instances. Self-hosted instances must be reachable from the internet over HTTPS with a vali
ALGA_API_KEY*secretAPI key for the Alga user this connection acts as. Create it in Alga under Profile → API Keys. The key gets that user's permissions, so use a dedicated user with a limited role.
ALGA_TENANT_IDOptional. Leave blank unless Alga support asks for it. A wrong value makes every request fail.
ALGA_TOOL_TIERSdefault: readComma-separated tool tiers. Every tool is read-only, so the only valid value is read (the default). The X-Conduit-Tool-Tiers request header can only narrow this set.
Readme
@wyre-ai/alga-psa-mcp
A read-only Apache-2.0 MCP server for Alga PSA, maintained by WYRE AI. It
exposes 42 curated, hand-written read tools over stdio or stateless
Streamable HTTP. Every tool is a plain GET in the read tier; the server ships
no tool that creates, changes or deletes anything in Alga, and its HTTP client
cannot send any other method or a request body.
The tools and schemas in this repository are hand-written. No generated API specification or Alga implementation code is included.
Least-privilege setup in Alga
Details
- Repository
- github.com/wyre-ai/alga-psa-mcp
- Category
- Finance & Commerce
- Package
ghcr.io/wyre-ai/alga-psa-mcp:v1.0.0- Transport
- STDIO
- Auth
- Required
- Registry
- MCP registry, active