poweroffice-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., "@poweroffice-mcpsearch for customers with 'Acme' in their name"
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.
PowerOffice MCP for Codex
A local MCP server for secure access from Codex to the PowerOffice Go API v2 with read-only and explicitly confirmed write operations. The server works with the DEMO API, uses OAuth 2.0 Client Credentials, and provides small, explicitly limited tools instead of a generic HTTP proxy.
What is already available
poweroffice_configuration_status— checks whether configuration exists without exposing key values.poweroffice_connection_info— checks the connection and returns available integrations/privileges.poweroffice_search_customers— searches customers with filters and pagination.poweroffice_get_customer— gets a single customer by numeric ID.poweroffice_list_general_ledger_accounts— reads the chart of accounts.poweroffice_list_account_transactions— reads transactions for a required date range.poweroffice_create_customer— creates a customer afterconfirm=true.poweroffice_update_customer— applies an allowed JSON Patch to a customer afterconfirm=true.poweroffice_create_general_ledger_account— creates an account afterconfirm=true.poweroffice_update_general_ledger_account— applies an allowed JSON Patch to an account afterconfirm=true.
Read tools remain read-only. Write tools modify data only with an explicit confirm=true; deleting, posting, and sending documents are not part of this stage.
Related MCP server: SceneBoard MCP for Codex
Requirements
Node.js 22 or newer
pnpm 11
PowerOffice application key, client key, and subscription key
the access roles needed for the endpoints being called
Installation
pnpm install
cp .env.example .env.local
pnpm build
pnpm testFill in .env.local locally:
PO_ENV=demo
PO_APPLICATION_KEY=...
PO_CLIENT_KEY=...
PO_SUBSCRIPTION_KEY=...
PO_USER_AGENT=poweroffice-mcp/0.1 your-email@example.com.env.local is excluded from Git. Do not send keys in chat and do not add them to .codex/config.toml.
Connecting to Codex
The project file .codex/config.toml already launches the built dist/index.js via STDIO. It reads .env.local if the file exists, and can also receive the listed variables from the Codex process environment.
After pnpm build, restart the Codex task for this project. Start by calling poweroffice_configuration_status, then poweroffice_connection_info.
Local development
pnpm dev
pnpm typecheck
pnpm test
pnpm build
pnpm smokeThe server writes only MCP messages to stdout; startup errors go to stderr. Tokens are cached with a margin before expiration; on 401 one token refresh is performed, and on 429 up to two retries with a delay of at least one second for read requests. Write requests are not retried automatically to avoid duplicates. The overall request rate is limited by the PO_MAX_REQUESTS_PER_SECOND value and cannot exceed 10.
Environment variables
Variable | Required | Default value |
| no |
|
| yes | — |
| yes | — |
| yes | — |
| no |
|
| no |
|
| no |
|
For production, switch PO_ENV=production; the token and API URLs are selected by code, not entered by the user.
MVP boundaries
Only the PowerOffice API v2 and the STDIO transport.
No webhooks, automatic paging through all pages, or operations for deleting, posting, and sending documents.
Write tools are limited to Customers and GeneralLedgerAccounts and require
confirm=true.The
Fieldsfield can be overridden, but by default the server requests compact data sets.The next page is always requested explicitly via
pageNumber; theX-Paginationheader metadata is returned together with the result.
Documentation: PowerOffice Developer Portal, MCP in Codex.
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
- AlicenseAqualityBmaintenanceEnables managing Corpay One accounts-payable workflows including expense listing, coding, and policy-controlled writes, with read-only defaults and audit logging.8Apache 2.0
- -licenseNot gradedqualityNot gradedmaintenanceEnables Codex to create, update, review, and present live SceneBoard boards after user approves a one-time connection.
- AlicenseNot gradedqualityCmaintenanceEnables guardians to securely query read-only Vklass data such as children, news, calendar entries, assignments, grades, meals, and notifications through MCP, with per-user BankID and OAuth 2.1 authentication.MIT
- FlicenseNot gradedqualityCmaintenanceEnables Codex to access Feishu knowledge bases and authorized shared cloud drives, allowing listing, searching, and reading wikis, documents, spreadsheets, bitable, and files, with scoped and approval-gated create and edit capabilities.
Related MCP Connectors
Copilot connector permission audits with owner signoff receipts.
Project portfolio management for PMOs. Alternative to Microsoft Project Online. OAuth + PAT.
OAuth Gate exchange MCP for CEX trading, account, wallet, unified account, and sub-account.
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/Oleksandr-Kliuiev/poweroffice-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server