<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>MCP Step by Step — learn the Model Context Protocol, one step at a time</title><description>MCP Step by Step teaches the Model Context Protocol the way it should be taught: numbered steps, tested code, real troubleshooting. From your first MCP server to production deployments with auth, security, and governance.</description><link>https://mcpstepbystep.com/</link><item><title>What is MCP? How the Model Context Protocol actually works</title><link>https://mcpstepbystep.com/tutorials/what-is-mcp/</link><guid isPermaLink="true">https://mcpstepbystep.com/tutorials/what-is-mcp/</guid><description>The Model Context Protocol explained: the N×M problem, hosts, clients and servers, tools, resources and prompts, transports, and how a session starts.</description><pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate></item><item><title>How to build an MCP server in Python, step by step</title><link>https://mcpstepbystep.com/tutorials/build-your-first-mcp-server-python/</link><guid isPermaLink="true">https://mcpstepbystep.com/tutorials/build-your-first-mcp-server-python/</guid><description>Build an MCP server in Python with uv and FastMCP — two tools, a resource and a prompt — test it in the MCP Inspector, then connect Claude Desktop and Claude Code.</description><pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate></item><item><title>How to build an MCP server in TypeScript, step by step</title><link>https://mcpstepbystep.com/tutorials/build-mcp-server-typescript/</link><guid isPermaLink="true">https://mcpstepbystep.com/tutorials/build-mcp-server-typescript/</guid><description>Build an MCP server in TypeScript with the official SDK — McpServer, zod schemas, stdio transport, a clean build setup, and the stdout logging trap to avoid.</description><pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate></item><item><title>How to connect an MCP server to Claude, Cursor, VS Code, and ChatGPT (every config file)</title><link>https://mcpstepbystep.com/tutorials/connect-mcp-server-claude-cursor-vscode/</link><guid isPermaLink="true">https://mcpstepbystep.com/tutorials/connect-mcp-server-claude-cursor-vscode/</guid><description>Copy-paste MCP configs for Claude Desktop, Claude Code, Cursor, VS Code, ChatGPT, Windsurf and Gemini CLI — config paths, transports, env vars, Windows fixes.</description><pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate></item><item><title>How to debug an MCP server: Inspector, logs, and a workflow that finds the fault</title><link>https://mcpstepbystep.com/tutorials/debug-mcp-server-inspector/</link><guid isPermaLink="true">https://mcpstepbystep.com/tutorials/debug-mcp-server-inspector/</guid><description>A repeatable workflow for debugging MCP servers: isolate with Inspector, read client logs, and climb the failure ladder from spawn errors to tool bugs.</description><pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate></item><item><title>MCP tools vs resources vs prompts: when to use each (with code)</title><link>https://mcpstepbystep.com/tutorials/mcp-tools-resources-prompts/</link><guid isPermaLink="true">https://mcpstepbystep.com/tutorials/mcp-tools-resources-prompts/</guid><description>Tools, resources, and prompts explained with Python and TypeScript code: who controls each, structured output, annotations, and token-efficient design.</description><pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate></item><item><title>How to wrap a REST API in an MCP server (the right way)</title><link>https://mcpstepbystep.com/tutorials/wrap-rest-api-in-mcp/</link><guid isPermaLink="true">https://mcpstepbystep.com/tutorials/wrap-rest-api-in-mcp/</guid><description>Wrap a REST API in an MCP server with Python FastMCP and httpx: task-shaped tools, env-var auth, pagination, response trimming, and errors models can fix.</description><pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate></item><item><title>How to deploy a remote MCP server with Streamable HTTP</title><link>https://mcpstepbystep.com/tutorials/remote-mcp-server-streamable-http/</link><guid isPermaLink="true">https://mcpstepbystep.com/tutorials/remote-mcp-server-streamable-http/</guid><description>Move your MCP server off stdio to Streamable HTTP and deploy it to Cloudflare Workers, Fly.io or a VPS — so your team, Claude and ChatGPT can connect.</description><pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate></item><item><title>How to add OAuth to an MCP server, step by step</title><link>https://mcpstepbystep.com/tutorials/mcp-oauth-authentication/</link><guid isPermaLink="true">https://mcpstepbystep.com/tutorials/mcp-oauth-authentication/</guid><description>Add OAuth 2.1 to a remote MCP server without hand-rolling it: the resource-server model, RFC 8707 audience checks, DCR vs CIMD, and a middleware sketch.</description><pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate></item><item><title>MCP security hardening: a practical checklist for real deployments</title><link>https://mcpstepbystep.com/tutorials/mcp-security-hardening/</link><guid isPermaLink="true">https://mcpstepbystep.com/tutorials/mcp-security-hardening/</guid><description>A defensive MCP security checklist: tool poisoning, confused deputy, token passthrough, session hijacking, SSRF and supply chain — mitigations for each.</description><pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate></item><item><title>FastMCP 2.x vs the official MCP Python SDK: which should you use?</title><link>https://mcpstepbystep.com/compare/fastmcp-vs-official-python-sdk/</link><guid isPermaLink="true">https://mcpstepbystep.com/compare/fastmcp-vs-official-python-sdk/</guid><description>Untangling the FastMCP naming confusion, what the official mcp package gives you, what FastMCP 2.x adds, and a clear verdict for each kind of project.</description><pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate></item><item><title>MCP vs OpenAPI: why not just give the model your API spec?</title><link>https://mcpstepbystep.com/compare/mcp-vs-openapi/</link><guid isPermaLink="true">https://mcpstepbystep.com/compare/mcp-vs-openapi/</guid><description>Auto-generating MCP tools from an OpenAPI spec vs hand-designing task-shaped tools: context cost, abstraction leaks, and when each approach actually works.</description><pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate></item><item><title>MCP transports: stdio vs Streamable HTTP (and what happened to SSE)</title><link>https://mcpstepbystep.com/compare/stdio-vs-streamable-http/</link><guid isPermaLink="true">https://mcpstepbystep.com/compare/stdio-vs-streamable-http/</guid><description>How to choose between stdio and Streamable HTTP for your MCP server, why SSE is deprecated, and how the 2026-07-28 stateless core changes the design maths.</description><pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate></item><item><title>MCP vs function calling: what&apos;s actually different?</title><link>https://mcpstepbystep.com/compare/mcp-vs-function-calling/</link><guid isPermaLink="true">https://mcpstepbystep.com/compare/mcp-vs-function-calling/</guid><description>Function calling is the model-side mechanism; MCP standardises how tools are packaged, discovered, and shared across apps. How they compose — and when each wins.</description><pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Build your own MCP server or use an existing one?</title><link>https://mcpstepbystep.com/compare/build-vs-reuse-mcp-servers/</link><guid isPermaLink="true">https://mcpstepbystep.com/compare/build-vs-reuse-mcp-servers/</guid><description>How to decide between installing a third-party MCP server and writing your own: a vetting checklist for existing servers, and the cases where building is faster.</description><pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate></item><item><title>MCP vs A2A: the agent protocol stack, sorted</title><link>https://mcpstepbystep.com/compare/mcp-vs-a2a-agent-protocols/</link><guid isPermaLink="true">https://mcpstepbystep.com/compare/mcp-vs-a2a-agent-protocols/</guid><description>MCP connects an agent to its tools and context; A2A connects agents to each other. Where AG-UI and AGENTS.md fit, one diagram, and how to pick by boundary.</description><pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Rolling out MCP in an organization: an approval and governance framework</title><link>https://mcpstepbystep.com/enterprise/mcp-governance-rollout/</link><guid isPermaLink="true">https://mcpstepbystep.com/enterprise/mcp-governance-rollout/</guid><description>A practical governance framework for MCP at work: server intake reviews, per-team allowlists, permission scoping, EMA-based SSO, audit trails, and a phased rollout ladder.</description><pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate></item><item><title>The MCP gateway pattern: one controlled door to every server</title><link>https://mcpstepbystep.com/enterprise/mcp-gateway-patterns/</link><guid isPermaLink="true">https://mcpstepbystep.com/enterprise/mcp-gateway-patterns/</guid><description>Why organizations put a gateway in front of MCP servers: auth termination, logging, allowlisting, rate limits, tool filtering — architectures, logging spec, and trade-offs.</description><pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate></item><item><title>A threat model for MCP deployments (defensive)</title><link>https://mcpstepbystep.com/enterprise/mcp-threat-model/</link><guid isPermaLink="true">https://mcpstepbystep.com/enterprise/mcp-threat-model/</guid><description>A structured risk register for MCP: tool poisoning, confused deputy, token passthrough, session hijacking, SSRF, supply chain, exfiltration, and prompt injection — with mitigations.</description><pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Controlling the token cost of MCP: measurement and design</title><link>https://mcpstepbystep.com/enterprise/mcp-token-cost-control/</link><guid isPermaLink="true">https://mcpstepbystep.com/enterprise/mcp-token-cost-control/</guid><description>MCP tool definitions consume context on every request. How to measure per-server overhead, design token-efficient tools, trim responses, and add observability hooks.</description><pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate></item></channel></rss>