mcp.kochie.io
A personal gateway hosting remote MCP servers for services that don't provide their own — built for use from Claude on mobile, desktop, and web.
How to connect
Each server below is a remote MCP endpoint secured with OAuth 2.1 (Authorization Code + PKCE). Add its URL as a custom connector — you'll be redirected here to a password prompt, then back to your client with an authorized session. There's no self-service sign-up: clients that publish their own identity (CIMD) can skip the client ID/secret, but every client still needs the password known only to the owner of this site.
Clients that support OAuth discovery can find the flow automatically from /.well-known/oauth-protected-resource and /.well-known/oauth-authorization-server.
Servers
Up Bank
Read Up Bank accounts, transactions, categories, tags, and attachments; categorize transactions and manage tags.
https://mcp.kochie.io/api/mcp/up-bank13 tools
- list_accountsList your Up Bank accounts, optionally filtered by account type or ownership type.
- get_accountRetrieve a single Up Bank account by its id.
- list_transactionsList transactions across all accounts, or scoped to one account with accountId. Supports filtering by status, date range, category, and tag, and pagination via pageSize/cursor.
- get_transactionRetrieve a single transaction by its id.
- list_categoriesList Up Bank's categories, including each one's parentId. Not paginated - Up returns the full list in one response. Optionally filter to just the children of one parent category via parentCategoryId.
- get_categoryRetrieve a single category by its id, including its parentId.
- list_tagsList all tags currently in use across your transactions.
- list_attachmentsList transaction receipt attachments. Each has a temporary fileURL that expires - check fileURLExpiresAt.
- get_attachmentRetrieve a single attachment by its id.
- categorize_transactionSet or clear the category on a transaction. Pass categoryId: null to de-categorize. Only works on transactions where isCategorizable is true.
- add_transaction_tagsAdd one or more tags to a transaction. A transaction can have at most 6 tags; duplicates are ignored.
- remove_transaction_tagsRemove one or more tags from a transaction. Tags not currently on the transaction are ignored.
- pingCheck that the configured Up Bank API key is valid. Returns the authenticated customer id and a status emoji.
OVO Energy
Read OVO Energy accounts, billing, statements, payment details, usage, interval data, product agreements, and account contacts.
https://mcp.kochie.io/api/mcp/ovo-energy10 tools
- list_accountsList your OVO Energy accounts: id, account number, balance, whether it's closed, the backing system (e.g. KALUZA), solar flag, and supply address.
- get_billing_infoGet direct debit details and OVO's recommended direct debit amount for an account.
- get_statementsList billing statements for an account: charges, balances, payments received, and download URLs.
- get_payment_detailsGet the saved payment method on an account (masked bank account, credit card, or BPay details).
- get_usage_infoGet the last meter read date, meter type, and timezone for an account.
- get_interval_dataGet daily, monthly, and yearly electricity usage for an account. 'export' is the billed grid consumption (with a peak/off-peak/regular-tariff breakdown via 'rates'), 'solar' is self-generation/feed-in (empty with no solar). Daily is cached and windowed (defaults to the most recent 30 days) since OVO always returns full history.
- get_hourly_dataGet hourly-resolution usage for an account over an explicit date range. 'export' is billed grid consumption (with peak/off-peak/regular-tariff 'rates'), 'solar' is self-generation/feed-in. Use for 'today'/'this week' questions.
- get_product_agreementsGet the tariff/plan details for an account: contract dates, NMI, and unit rates in cents per kWh.
- get_account_contactsGet the primary and authorised contacts on an account.
- pingCheck that OVO Energy is connected. Returns the connected account's email and how many accounts it has access to.
Fastmail Attachments
Fills the one gap in Fastmail's own MCP server: downloading email attachments (it only supports uploading). Get a temporary download link for any attachment by blobId.
https://mcp.kochie.io/api/mcp/fastmail4 tools
- list_attachmentsList the genuine file attachments on a Fastmail email (excludes inline images/logos used for HTML rendering), given a messageId. Returns blobId, name, type, and size for each.
- get_attachment_download_urlGet a temporary (5 minute) download link for a Fastmail email attachment, given the blobId (and ideally name/type) from this server's own list_attachments tool. Use when the caller can fetch external URLs.
- download_attachmentDownload a Fastmail email attachment's content directly, base64-encoded, for attachments up to 5MB. Use when the caller can't fetch external URLs.
- pingCheck that the configured Fastmail API token is valid. Returns the authenticated account id and email.
Fathom Analytics
Manage Fathom Analytics sites, events, milestones, and pull custom pageview/event reports and live visitor counts.
https://mcp.kochie.io/api/mcp/fathom-analytics18 tools
- get_accountRetrieve information about the Fathom Analytics account that owns the API key.
- get_tokenRetrieve metadata about the API token used to make requests, including its name, permissions, and timestamps.
- list_sitesList all Fathom Analytics sites this API key owns.
- get_siteRetrieve a single Fathom Analytics site by its id.
- create_siteCreate a new Fathom Analytics site.
- update_siteUpdate a Fathom Analytics site. Send only the fields you want to change.
- delete_siteDelete a Fathom Analytics site. This cannot be undone.
- list_eventsList all events for a Fathom Analytics site.
- set_event_currencySet the currency of an event by its name.
- delete_eventDelete an event by its name. This cannot be undone.
- list_milestonesList all milestones for a Fathom Analytics site.
- get_milestoneRetrieve a single milestone by its id.
- create_milestoneCreate a milestone to annotate reports with an important date.
- update_milestoneUpdate a milestone's name and date.
- delete_milestoneDelete a milestone. This cannot be undone.
- get_aggregationBuild a custom report grouping and filtering pageview or event data.
- get_current_visitorsGet the current visitor count for a site, optionally with a detailed page/referrer breakdown.
- pingCheck that the configured Fathom Analytics API token is valid.