Home / Blog / MCP and Claude agents
For developers

MCP and Claude agents, from production.

Building with the Model Context Protocol and the Claude Agent SDK, written by someone who runs this in production: MCP servers in Python and TypeScript, debugging, Claude Code hooks and subagents, and the parts the demos skip.

Claude Code and the Agent SDK

7 posts

The Claude Agent SDK: build your own agent

The same engine that powers Claude Code, driven from your own program. What the SDK gives you in production, how tools and MCP servers plug in, and when to reach for it.

Read the guide →

Claude Code hooks: a practical guide

Hooks are shell commands that run at lifecycle events. The settings.json schema, exit-code behavior, a real guard example, and the gotchas worth knowing.

Read the guide →

Claude Code settings.json: the configuration guide

The files that merge into one config, the permissions rules that decide what runs, env, MCP servers, and the multi-tenant default-deny setup we run across 21 client accounts.

Read the guide →

How to add an MCP server to Claude Code

The claude mcp add command, the three scopes and which file each writes to, the .mcp.json your team commits, and how project servers get approved before they run.

Read the guide →

Claude Code subagents: how and when to use them

Subagents get their own context window and tool scope. How to define one, why the separate context matters, and the honest case for when not to bother.

Read the guide →

Claude Code vs Cursor: an honest 2026 comparison

Two strong tools that have grown into each other's lanes. Where each genuinely wins, the real pricing, and which one to reach for when.

Read the comparison →

AI agents for SEO: how we run 5,000+ tasks a month

What SEO work AI agents can actually do, what still needs a human, and the real numbers from running 5,220 agent tasks at 98% success for an agency.

Read the case study →