manager-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., "@manager-mcpShow me the aged receivables."
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.
manager-mcp
Read-only MCP server for self-hosted Manager.io bookkeeping. Curated GET tools only — no create/update/delete.
Requirements
Python >= 3.10
Reachable Manager.io API (
MANAGER_API_URL+MANAGER_API_KEY)
Related MCP server: SimpleShop MCP
Run (stdio MCP — no global install)
This is a Python package. The npx equivalent is uvx (ships with uv).
Transport is stdio by default (manager-mcp → mcp.run()).
Zero-install from this repo (uvx --from)
uvx --from E:/Development/manager-mcp manager-mcpCursor / Claude Desktop / any MCP host — paste into MCP config:
{
"mcpServers": {
"manager": {
"type": "stdio",
"command": "uvx",
"args": ["--from", "E:/Development/manager-mcp", "manager-mcp"],
"env": {
"MANAGER_API_URL": "http://127.0.0.1:55667/api2",
"MANAGER_API_KEY": "your-token"
}
}
}
}Optional writes: add "MANAGER_MCP_ALLOW_WRITES": "1" under env.
Local editable (dev)
uv sync --extra dev
uv run manager-mcp{
"mcpServers": {
"manager": {
"type": "stdio",
"command": "uv",
"args": ["run", "--directory", "E:/Development/manager-mcp", "manager-mcp"],
"env": {
"MANAGER_API_URL": "http://127.0.0.1:55667/api2",
"MANAGER_API_KEY": "your-token"
}
}
}
}After publishing to PyPI
uvx manager-mcp"args": ["manager-mcp"]npx only runs npm packages — skip unless you add a Node wrapper later.
Environment
Variable | Required | Notes |
| yes | Opaque base URL (include |
| yes | Sent as |
| no | Opt-in writes: |
Truthy values (case-insensitive): 1, true, yes, on. Anything else (or
unset) keeps the server read-only.
Tools
Tool | Purpose |
| Discovery + read-only boundary |
| Search/page curated collections |
| Fetch one record via |
| Outstanding / aging customers |
| Aging suppliers |
| Bank/cash balances snapshot |
| Trial balance |
| P&L |
| Balance sheet |
| Tax summary |
| POST/PUT/PATCH/DELETE (only if |
Bank dual path (intentional): bank_balances answers “what are my balances?”;
list_records/get_record on bank_accounts answers “find account X and show
detail.”
Collections: customers, suppliers, sales_invoices, purchase_invoices,
chart_of_accounts, bank_accounts.
Agent Skill
Companion skill: skills/manager-accounting/SKILL.md.
Tests / CI
Offline only (respx). No live Manager required:
uv run ruff check src tests
uv run pytestGitHub Actions matrix: Python 3.10 and 3.12.
Caveats
One process ↔ one
MANAGER_API_URL. Multi-instance routing is out of scope.Multi-business disambiguation on a shared host is unverified — do not claim multi-business support until validated against a live multi-business setup.
Vendored
src/manager_mcp/spec/api2.jsonis provenance only; runtime always hits the live URL.
License
MIT — see LICENSE.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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/flumpiey/manager-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server