Blog

Build things agents can use

Mini tutorials and patterns for MCP connectors, OAuth, and backends your coding agent ships to production. Two new posts a week. RSS

2026-11-02 · mcp, connectors, launch

DenkOps is now a connector for Claude, ChatGPT, Gemini and Grok

Add https://denkops.com/mcp to your AI assistant, sign in with Google or GitHub, and deploy, debug and run apps from the chat. No install, no tokens.

2026-11-02 · mcp, connectors, tutorial

Build and ship your own MCP connector from the chat

Write an MCP server with defineMcp, set connector true, and deploy it from Claude or ChatGPT via the DenkOps connector. OAuth sign-in is hosted.

2026-09-14 · security, agency, clients

"Per-client isolation: separate secrets, domain, OAuth and logs"

Every client deploy gets its own env, its own domain, its own OAuth policy and its own logs, so one client's incident stays that client's incident.

2026-09-10 · pricing, infrastructure

"What a slot is, and why per-slot beats per-request when you have 20 clients"

A slot is one always-on worker with CPU, RAM and durable disk. Flat per-slot pricing beats per-invocation billing once you run many connectors.

2026-09-07 · mcp, agency, clients

"One template, many clients: running client MCP servers on DenkOps"

Build one connector template, deploy it once per client, each in its own always-on slot. Per-client isolation, deploy from git, one dashboard.

2026-09-03 · use-case, security

An on-call ops connector for your assistant

Build a connector that queries status and metrics and runs safe, explicit runbook actions, gated by allowed-email access, egress limits and an audit log.

2026-08-31 · mcp, migration

From a local MCP server to a hosted connector

Port a stdio MCP server that only runs on your laptop into defineMcp, add connector true, deploy, and get a URL plus hosted OAuth.

2026-08-27 · observability, debugging

Debug a misbehaving tool call with logs and traces

A tool call fails or feels slow? Search per-project logs, then read the trace code vs I/O split and p50/p95/p99 to find the real cause.

2026-08-24 · teams, agency

Run agency connectors, one workspace per client

Give each client its own workspace with owner, member and viewer roles, per-project overrides, GitHub invites, and metered usage.

2026-08-20 · webhooks, security

Verify webhook signatures the right way

Compute the HMAC over the raw request body before parsing, in an always-on process, and compare it in constant time.

2026-08-17 · mcp, finance

A finance connector that reads, carefully

Give your finance team invoice, expense, and approval lookups from their assistant, with write-only secrets, an audit log, and zero-trust egress.

2026-08-13 · store, caching

TTL cache patterns with denkops.store

Cache expensive external calls with denkops.store: set a ttlSeconds, read through on a miss, namespace keys by prefix.

2026-08-10 · mcp, sales

A CRM connector your sales team can talk to

Let your sales team look up an account, log an activity, and get next steps from their assistant, over your own CRM, with hosted OAuth and per-team access.

2026-08-06 · python, fastapi

Build a Python agent backend on DenkOps

Ship a FastAPI backend your agent calls over HTTP, with auth by default, a Python KV store, write-only secrets, and traces.

2026-08-03 · mcp, support

Give your support team a connector to your helpdesk

Let your support team look up orders and tickets, check status, and draft replies from their assistant, over your own systems, with hosted OAuth.

2026-07-28 · mcp, spec

DenkOps connectors already target the stateless MCP 2026-07-28 spec

The 2026-07-28 MCP spec makes the protocol stateless. DenkOps-hosted connectors were built that way, so yours needs no changes.

2026-07-28 · mcp, clients

One connector, every client

One HTTPS URL serves Claude, Claude Code, ChatGPT, and Codex. How a remote MCP connector with shared OAuth replaces N separate integrations.

2026-07-27 · usage, observability

Usage metering, what each project costs

DenkOps meters usage per project as requests and RAM-hours, rolled up hourly. How to read the numbers and find the expensive agent backend.

2026-07-23 · mcp, product

Give your SaaS an installable MCP connector

Let customers use your SaaS from Claude or ChatGPT by shipping an MCP connector. Hosted OAuth, an allowed-email list for design partners.

2026-07-20 · cron, patterns

Scheduled jobs on an always-on slot, two paved paths

DenkOps ships two cron approaches, denkops.cron in-process and managed declarative cron in denkops.json, both on your always-on slot.

2026-07-16 · teams, security

Team workspaces for agent backends

DenkOps workspaces add owner, member and viewer roles, per-project overrides, invites by GitHub login, and an audit log of every change.

2026-07-13 · mcp, scraper

A scraper your agent can drive

Turn scraping into an MCP tool your agent calls on demand: fetch a page, extract links, checkpoint to a durable disk, behind an egress allowlist.

2026-07-09 · telegram, mcp

One backend, two front doors: Telegram bot plus MCP

Serve humans through a Telegram webhook and agents through MCP tools from one always-on backend sharing a single durable store.

2026-07-06 · deploys, operations

Deploy history and one-click rollback

Every DenkOps deploy is versioned with time, actor and commit. Any healthy previous version rolls back in one click, with no rebuild.

2026-07-02 · observability, debugging

Traces that split your code from their API

Every request gets a trace split into code time vs external I/O, plus p50, p95, p99 and error rate per project. Prove it is their API, not your code.

2026-06-29 · mcp, domains

Put your MCP connector on your own domain

Serve your connector at mcp.yourco.com: add the domain, set the _denkops-verify TXT record and a CNAME, and TLS is automatic. Verification gates routing.

2026-06-25 · security, agents

Zero-trust egress: an allowlist for agent backends

Outbound calls from your DenkOps app only reach hosts on an allowlist you control. Runaway loops and prompt-injected requests stop at the boundary.

2026-06-22 · security, deploy

Auth by default: closed until you open it

Every route on a DenkOps app needs its API key. Only /health is public until you open a path. Why default-closed fits agent-built backends.

2026-06-18 · mcp, sdk

MCP resources and prompts, beyond tools

MCP is more than tools. Resources give assistants reference data to load, prompts ship reusable instructions. When to use each, with runnable code.

2026-06-15 · mcp, codex, oauth

Use your MCP connector with OpenAI Codex

Point OpenAI Codex at a hosted MCP server with an mcp_servers entry in its config. One URL, an OAuth login, tools in every session.

2026-06-11 · mcp, chatgpt, oauth

Connect your MCP server to ChatGPT

Add a hosted MCP server to ChatGPT as a connector. Paste the URL, complete the OAuth login, and use your tools inside conversations.

2026-06-08 · mcp, claude-code, oauth

Use your MCP connector in Claude Code

Add a hosted MCP server to Claude Code with one command, finish OAuth in the browser, and pick project or user scope. The whole flow.

2026-06-04 · mcp, claude, oauth

Add your MCP connector to Claude

Add a hosted MCP server to Claude as a custom connector. Paste one URL, approve the OAuth consent, and the tools appear in your chats.

2026-06-01 · mcp, oauth

"connector: true" is a full OAuth stack in one flag

How one line in denkops.json gives your MCP server discovery, dynamic client registration, a consent screen, and an access list.

2026-05-28 · security, env-vars

Secrets your agent can use but never see

DenkOps env vars are encrypted, write-only after saving, and injected at run. Your AI agent deploys code that uses secrets it can never read back.

2026-05-25 · mcp, webhooks, store

A webhook your agent can query

Store webhook events with denkops.store and read them back with an MCP tool. One backend gives agents a recent-events feed, payment example included.

2026-05-21 · store, sdk

Give your agent memory with denkops.store

Persist agent state with denkops.store, a key-value API with TTL on the durable /persist disk. Survives redeploys, works locally, in Bun and Python.

2026-05-18 · mcp, hosting

MCP needs a process, not a lambda

MCP clients assume the server is still there for the next call. Why per-request serverless breaks that, and what an always-on process changes.

2026-05-14 · claude-code, deploy

Ship a backend from Claude Code

Install the DenkOps plugin, approve one login in the browser, then deploy, read logs and roll back by typing a sentence in Claude Code.

2026-05-11 · mcp, zod

Typed MCP tools with Zod

Define MCP tool inputs with Zod: the assistant sees a JSON Schema, invalid calls get a clear error, and agents correct themselves on the retry.

2026-05-07 · mcp, deploy

Deploy your first MCP server in one command

Go from a defineMcp file to a live MCP endpoint at https://your-slug.denkops.host/mcp with one deploy command, from the CLI or from Claude Code.

2026-05-04 · mcp, basics

What is an MCP connector?

An MCP connector is a hosted MCP server an AI assistant can install with OAuth. What that means, and how to run one without owning servers.