AroFlo MCP
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@AroFlo MCPShow me all quotes that are currently awaiting a decision"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
AroFlo MCP
Standalone, production-ready MCP server for AroFlo with first-class request signing and a clean tool surface.
Quick Start
Install (Local)
This repo ships an MCP server executable named aroflo-mcp (stdio transport by default).
Install the server on your machine (puts aroflo-mcp on your PATH via npm link):
make installIf global npm linking is restricted on your machine, skip npm link and run without a global install:
npm run build
node dist/mcp/server.jsInstall Into Codex (stdio)
Create a local
.env(not committed) with your credentials:
cp .env.example .env
# edit .envRegister the server in Codex (stores env in
~/.codex/config.toml, not passed as tool args):
make codex-installmake codex-install writes MCP config into ~/.codex/config.toml. If this path is permission-restricted, re-run with appropriate permissions.
Verify:
codex mcp get arofloManual Codex Install (Alternative)
If you prefer doing it manually (same env variables, stored in Codex config):
codex mcp add aroflo \
--env AROFLO_API_BASE_URL=https://api.aroflo.com/ \
--env AROFLO_ACCEPT=text/json \
--env AROFLO_SECRET_KEY=... \
--env AROFLO_UENCODED=... \
--env AROFLO_PENCODED=... \
--env AROFLO_ORG_ENCODED=... \
--env MCP_TRANSPORT=stdio \
-- "$(command -v node)" "$(pwd)/dist/mcp/server.js"Notes:
If Codex (desktop app) hangs starting the server, it is usually a PATH issue (common when Node is installed via
nvmand the app is launched outside your shell).Fix 1: Launch Codex from a terminal so it inherits your shell PATH (
codex app).Fix 2: Configure the MCP server to run via an absolute Node path (see
docs/runbooks.md).
Development
Install dependencies:
npm ciBuild and test:
npm run test
npm run buildRun server (stdio):
npm run devIf your environment blocks IPC sockets used by tsx in dev mode, use the built runtime instead:
npm run build
npm run startRun server (HTTP Streamable transport):
MCP_TRANSPORT=http npm run dev:httpRelated MCP server: ServiceTitan MCP Server (Enterprise)
MCP Inspector
To interactively test tools/list and tools/call via the official inspector UI:
make inspectorProject Layout
src/
auth/
aroflo/
mcp/
utils/
tests/
docs/Environment
Required variables:
AROFLO_SECRET_KEYAROFLO_UENCODEDAROFLO_PENCODEDAROFLO_ORG_ENCODED
Optional variables:
AROFLO_API_BASE_URL(default:https://api.aroflo.com/)AROFLO_ACCEPT(default:text/json)AROFLO_HOST_IPAROFLO_TIMEOUT_MS(default:65000)AROFLO_MAX_RETRIES(default:2)LOG_LEVEL(default:info)
HTTP Transport
Set MCP_TRANSPORT=http to run an HTTP server (Streamable HTTP transport) at:
http://${MCP_HTTP_HOST}:${MCP_HTTP_PORT}${MCP_HTTP_PATH}
Using Extracted API Docs (docs/api)
This repo includes a local snapshot of the AroFlo API docs in docs/api/.
The MCP server exposes these markdown files as MCP resources so the client/LLM can look up valid WHERE fields, JOIN areas, etc:
aroflo://docs/api->docs/api/README.mdaroflo://docs/api/<slug>->docs/api/<slug>.md(example:aroflo://docs/api/quotes)
Example query: list Quotes with acceptance status "Awaiting Decision":
Tool:
aroflo_get_quotesArgs:
{
"where": "and|acceptancestatus|=|Awaiting Decision",
"page": 1,
"pageSize": 50
}Example report: open projects with labour hours per task (recommended for progress reporting):
Tool:
aroflo_report_open_projects_with_task_hoursArgs (add optional filters like
sinceDateRequestedto keep outputs small):
{
"sinceCreatedUtc": "2025-01-01",
"sinceDateRequested": "2025-01-01",
"hoursOnly": true,
"includeTaskStatus": true,
"mode": "data"
}Docs
docs/aroflo-auth.mddocs/mcp-tools.mddocs/examples.mddocs/runbooks.mddocs/deployment.mddocs/api/*
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseAqualityCmaintenanceAn MCP server that wraps the TimePRO API, enabling AI assistants to automatically create, view, and manage timesheets for authenticated users. It provides tools for searching clients and projects, retrieving configuration defaults, and performing full CRUD operations on timesheet entries.Last updated10
- AlicenseDqualityAmaintenanceAn enterprise-grade MCP server for the ServiceTitan API featuring robust safety safeguards and domain-level control for production environments. It enables comprehensive interaction with ServiceTitan modules including CRM, dispatch, and accounting, alongside specialized tools for operational and revenue intelligence.Last updated100481MIT

Royal MCPofficial
Flicense-qualityAmaintenanceProduction MCP server that runs as a WordPress plugin, exposing 40+ tools for managing posts, pages, custom post types, WooCommerce products, media, users, and menus from any MCP client. Includes API key + OAuth 2.0 authentication, rate limiting (60 req/min per IP), and activity logging. Free on WordPress.orgLast updated7- Alicense-qualityCmaintenanceMCP server exposing Accelo quote tools (list, get, create, update) with per-user OAuth authentication for natural language interaction.Last updatedMIT
Related MCP Connectors
Provide seamless access to Appfolio Property Manager Reporting API through a standardized MCP serv…
A paid remote MCP for CLI tool MCP, built to return verdicts, receipts, usage logs, and audit-ready
A basic MCP server to operate on the Postman API.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/0x1NotMe/aroflo-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server