Model Context Protocol

Building, securing and shipping MCP servers — the protocol that connects Claude to real systems.

All MCP6 Claude API2 Security1 Compliance1
01

Testing and debugging MCP servers before you ship New

Three layers need testing and most teams only cover one. A working pytest suite you can copy, including the protocol conformance checks the current revision made necessary.

02

OAuth for remote MCP servers, as the spec defines it today

Most guides tell you to implement Dynamic Client Registration. The current specification marks it deprecated. Here is the authorization flow MCP actually requires now — discovery, registration, resource indicators and issuer validation.

03

stdio or Streamable HTTP — choosing an MCP transport

There are two standard MCP transports, and SSE is not one of them any more. What each binding actually guarantees, how cancellation differs, and the deployment constraints that make the choice for you.

04

MCP without initialize — migrating to the 2026-07-28 revision

The current MCP revision removes the initialize handshake entirely. Servers are stateless, every request carries its own protocol version, and most of the MCP material on the internet now describes a legacy protocol.

05

What your MCP tool definitions cost on every single request

Tool definitions sit in the context window before the user has typed anything, on every request, forever. Here is a script that measures the bill — and the reason a one-character change to a description can invalidate your entire cache.

06

Designing MCP tool schemas a model actually uses correctly

The model never sees your implementation. It sees a name, a description and a JSON Schema — and that is the entire interface. Most tool-calling failures are interface design problems wearing a model's clothes.

Working on something like this?

We build Claude integrations, MCP servers and agentic workflows for startups and SMBs in the Netherlands and across the EU.

Book a free consult