- Home
- MCP servers
- OpenCollective
OpenCollective
- python
1
GitHub Stars
python
Language
4 months ago
First Indexed
2 months ago
Catalog Refreshed
Documentation & install
Readme and setup notes from the catalogue, plus a client-ready config you can copy for your MCP host.
Installation
Add the following to your MCP client configuration file.
Configuration
View docs{
"mcpServers": {
"theepicsaxguy-opencollective-hetzner-mcp": {
"command": "python",
"args": [
"-m",
"opencollective_mcp"
],
"env": {
"HETZNER_TOTP_SECRET": "SECRET_IF_2FA_ENABLED",
"CLOUDFLARE_API_TOKEN": "00000000-0000-0000-0000-000000000000",
"OPENCOLLECTIVE_TOKEN": "YOUR_TOKEN",
"HETZNER_ACCOUNT_EMAIL": "you@example.com",
"HETZNER_ACCOUNT_PASSWORD": "your-password"
}
}
}
}You use this MCP server to let AI agents interact with OpenCollective, Hetzner Cloud, and Cloudflare for automated bookkeeping, collective management, and invoice handling. It exposes a set of tools that fetch invoices, parse them, create and manage expenses, and track billing data across these services so your monthly workflows run without manual data entry.
How to use
You connect your MCP client to one or more MCP endpoints exposed by this server. Once connected, you can trigger actions like fetching the latest Hetzner invoices, creating OpenCollective expenses from those invoices, and retrieving Cloudflare billing items. Each tool is designed to be invoked by your AI agent to perform a concrete operation, such as listing collectives, submitting a new expense, or downloading an invoice PDF for reconciliation. The workflow typically looks like: fetch the latest hosting invoice, translate it into an OpenCollective expense, and tag the entry for easy auditing.
Concrete workflows you can automate
-
Retrieve the latest Hetzner invoice and submit it as an expense to a specific collective with a clear description and line items.
-
Pull the most recent Cloudflare billing item, convert amounts to EUR if needed, and log it as an expense in OpenCollective.
Available tools
oc_get_account
Get detailed information about a collective, including balance, statistics, and social links
oc_search_accounts
Search across all OpenCollective accounts with filters such as name or slug
oc_get_logged_in_account
Retrieve the authenticated user's OpenCollective account information
oc_edit_account
Update collective profile fields like name, description, tags, and currency
oc_get_members
List members, backers, and their donation totals for a collective
oc_list_expenses
Query expenses with filters for status, type, date, and tags
oc_get_expense
Fetch full details of a specific expense by its ID
oc_create_expense
Submit new expenses with items and metadata (INVOICE, RECEIPT, GRANT, etc.)
oc_edit_expense
Modify existing expenses by ID
oc_delete_expense
Remove an expense by ID
oc_process_expense
Approve, reject, pay, hold, or release expenses
oc_list_transactions
Query the ledger for credits, debits, and related expenses
oc_execute_graphql
Escape hatch to run any OpenCollective GraphQL operation
hetzner_list_invoices
List all Hetzner invoices (paginated)
hetzner_get_invoice
Get a specific Hetzner invoice by ID
hetzner_get_latest_invoice
Fetch the most recent Hetzner invoice
hetzner_get_invoice_pdf
Download the Hetzner invoice as a PDF (base64)
hetzner_parse_invoice_pdf
Parse the PDF to extract structured data
hetzner_get_invoice_details
Get line-item breakdown from Hetzner usage data
cloudflare_list_invoices
List Cloudflare billing items (paginated) with EUR conversion using historical rates
cloudflare_get_invoice
Get a specific Cloudflare billing item with EUR conversion
cloudflare_get_latest_invoice
Fetch the latest Cloudflare billing item and return amount in EUR