Build an MCP Server. Any language, any framework.
Step-by-step tutorials with code checked against the current official SDKs: languages, agent frameworks, real projects and deployment.
We grow your business with
- CROturn traffic into leads
- SEOrank & get found
- GEOwin generative search
- AEOget cited by AI answers
- AIbuild a website that learns
Code is checked against the official SDK documentation and versions named in each tutorial. New to MCP? Start with the free Learn MCP course.
Build an MCP Server
Agent frameworks and automation
Use MCP from LangChain, n8n, the OpenAI Agents SDK, CrewAI and more.
CrewAI MCP Tutorial: Give Your Crew Tools From Any MCP Server
Add MCP servers to CrewAI agents with the mcps field or MCPServerAdapter. Covers stdio and HTTP setup, tool filters, timeouts, security and the mcp<2 pin.
Read the guide →Google ADK MCP Tutorial: Connect MCP Servers to an ADK Agent With McpToolset
Connect MCP servers to a Google Agent Development Kit agent with McpToolset. Covers stdio and Streamable HTTP, tool_filter, adk web testing and deployment rules.
Read the guide →LangGraph MCP Tutorial: Use MCP Tools in a Graph and Expose Your Agent as an MCP Server
Load MCP tools into a LangGraph StateGraph with langchain.mcp and ToolNode, then expose your deployed graph to any MCP client through Agent Server's /mcp endpoint.
Read the guide →LlamaIndex MCP Tutorial: Use MCP Tools in Agents and Serve Workflows Over MCP
Load MCP server tools into a LlamaIndex FunctionAgent with BasicMCPClient and McpToolSpec, filter tools, use OAuth, and publish a Workflow as an MCP server.
Read the guide →Make.com MCP Guide: Build Scenarios as MCP Tools and Call MCP Servers From Make
Turn Make scenarios into MCP tools, pick Make MCP server or an MCP toolbox, limit access, handle timeouts, and call outside MCP servers from scenarios.
Read the guide →Mastra MCP Tutorial: MCPClient, Tool Approval and Publishing an MCPServer
Connect MCP servers to Mastra agents with MCPClient, choose static or per-user toolsets, require approvals, lock down hosts, and expose your agents with MCPServer.
Read the guide →OpenAI Agents SDK MCP Tutorial: Hosted, Streamable HTTP and stdio Servers
Connect MCP servers to the OpenAI Agents SDK for Python. Choose hosted, Streamable HTTP or stdio, filter tools, require approvals, and avoid v1/v2 SDK traps.
Read the guide →Pydantic AI MCP Tutorial: The MCP Capability, MCPToolset and Config Files
Connect MCP servers to Pydantic AI with the MCP capability or MCPToolset. Covers HTTP, stdio, in-memory tests, JSON config, tool prefixes and per-user auth.
Read the guide →Semantic Kernel MCP Tutorial: MCP Plugins in Python, and the Move to Agent Framework
Add MCP servers to Semantic Kernel agents as plugins, expose a kernel as an MCP server, and see how the same code looks in Microsoft Agent Framework, its successor.
Read the guide →Spring AI MCP Tutorial: MCP Client and Server Boot Starters in Java
Build MCP clients and servers in Spring Boot with Spring AI: the client starter, ToolCallbackProvider, @McpTool servers, Streamable HTTP, stdio and Windows fixes.
Read the guide →Strands Agents MCP Tutorial: Connect MCP Servers to AWS's Open Source Agent SDK
Connect MCP servers to Strands Agents with MCPClient. Covers stdio and Streamable HTTP, OAuth and AWS IAM auth, tool filters, prefixes, config files and elicitation.
Read the guide →Vercel AI SDK MCP Client: Connect MCP Tools to generateText and streamText
Use @ai-sdk/mcp to load MCP server tools into the Vercel AI SDK. Covers HTTP and stdio transports, multi-step calls, approvals from annotations and closing clients.
Read the guide →Zapier MCP Setup Guide: OAuth, Connection Tokens, Server Modes and Code
Set up Zapier MCP: pick OAuth or a connection token, choose agentic or managed mode, connect from Python or TypeScript, and budget 2 tasks per tool call.
Read the guide →langchain-mcp-adapters Tutorial (2026): Move to langchain.mcp and MCPAdapter
The langchain-mcp-adapters package is no longer maintained. Learn the new langchain.mcp MCPAdapter, connect MCP servers to an agent, and migrate old code.
Read the guide →n8n MCP Tutorial: MCP Server Trigger, MCP Client Tool and Instance-Level MCP
Use n8n with MCP three ways. Expose one workflow with the MCP Server Trigger, call outside servers with the MCP Client Tool, or turn on instance-level MCP.
Read the guide →
Build an MCP Server
SDKs by language
Build a server in the language your team uses, then deploy it.
FastMCP Tutorial: Build a Python MCP Server with FastMCP 4 (2026)
A step-by-step FastMCP 4 tutorial. Install it, write tools with type hints, test with the Inspector and pytest, add it to Claude, and serve it over HTTP.
Read the guide →How to Build an MCP Server in C# and .NET (Official SDK, 2026)
Build an MCP server in C# with the official ModelContextProtocol 2.3.0 packages: attribute tools, stdio, stateless ASP.NET Core HTTP and NuGet publishing.
Read the guide →How to Build an MCP Server in Go (Official Go SDK, 2026)
Build an MCP server in Go with the official go-sdk v1.8.0. Add a typed tool, serve stdio or stateless Streamable HTTP and test it with MCP Inspector.
Read the guide →How to Build an MCP Server in Java (Java SDK and Spring AI, 2026)
Build an MCP server in Java with the official Java SDK 2.1.0 or Spring AI. Install, add a tool, test with MCP Inspector, connect Claude and avoid stdout bugs.
Read the guide →How to Build an MCP Server in Kotlin (Kotlin SDK 0.16, 2026)
Build an MCP server in Kotlin with the official Kotlin SDK 0.16.0. Gradle setup, a stdio server, adding tools, Ktor Streamable HTTP, Inspector tests and pitfalls.
Read the guide →How to Build an MCP Server in PHP (Official PHP SDK, 2026)
Build an MCP server in PHP with the official mcp/sdk package. Install it, add tools with attributes, test with MCP Inspector, then serve it over HTTP.
Read the guide →How to Build an MCP Server in Ruby (Official mcp Gem, 2026)
Build an MCP server in Ruby with the official mcp gem. Define tools, return structured output, test with MCP Inspector and mount it in Rails over HTTP.
Read the guide →How to Build an MCP Server in Rust with rmcp (2026)
Build an MCP server in Rust with the official rmcp 3.8.0 crate. Use tool macros, serve stdio or stateless Streamable HTTP with axum, and test with MCP Inspector.
Read the guide →How to Build an MCP Server in Swift (Swift SDK 0.12, 2026)
Build an MCP server in Swift with the official Swift SDK 0.12.1. Package setup, a stdio server, tool handlers, HTTP transports, Inspector tests and common pitfalls.
Read the guide →How to Deploy an MCP Server to Cloudflare Workers (createMcpHandler, 2026)
Deploy a remote MCP server to Cloudflare Workers with createMcpHandler and MCP SDK v2. Template, local test, wrangler deploy, OAuth and McpAgent migration notes.
Read the guide →How to Deploy an MCP Server to Vercel with mcp-handler and Next.js (2026)
Deploy a remote MCP server to Vercel with mcp-handler v2, MCP SDK v2 and Next.js. Route code, local Inspector test, vercel --prod, OAuth and common mistakes.
Read the guide →registerTool in the TypeScript MCP SDK v2: Every Option Explained
A deep dive on registerTool in @modelcontextprotocol/server v2. Title, description, Zod input and output schemas, annotations, isError and v1 tool() migration.
Read the guide →
Build an MCP Server
Projects
Build an MCP server for a real job.
How to Add OAuth to a Remote MCP Server (JWT Verification, Python)
Protect a remote MCP server with OAuth: pick an authorization server, verify JWTs against its JWKS, check audience and scopes, and publish discovery metadata.
Read the guide →How to Build an MCP Server for CSV Files (Python, No Database Needed)
Build a Python MCP server that lists, previews and summarizes CSV files from one folder, with path checks, typed inputs, Inspector tests and host setup.
Read the guide →How to Build an MCP Server for Docs Search (Python and SQLite FTS5)
Build a Python MCP server that searches your help docs or wiki with SQLite full-text search, returns ranked snippets, and serves each page as a resource.
Read the guide →How to Build an MCP Server for Excel Files (.xlsx) in Python
Build a Python MCP server that lists workbooks and reads Excel sheets with openpyxl, handles formulas and cached values, and connects to Claude or Cursor.
Read the guide →How to Build an MCP Server for Google Sheets (Python, Service Account)
Build a read-only Google Sheets MCP server in Python with a service account, a spreadsheet allow list and the Sheets API, then test it and connect a host.
Read the guide →How to Build an MCP Server for PostgreSQL (Read-Only, Python SDK v2)
Build a read-only PostgreSQL MCP server in Python with a connection pool, a locked-down database role, schema and query tools, Inspector tests and host setup.
Read the guide →How to Build an MCP Server for SQLite (Python, Read-Only by Default)
Build a SQLite MCP server in Python with the v2 SDK. Open the file read-only, add a schema tool, a query tool and one safe write tool, then test and connect it.
Read the guide →How to Build an MCP Server for Your Shopify Store (Admin GraphQL API)
Build a Python MCP server for your own Shopify store: Dev Dashboard app, client credentials token, an order search tool and a safe tagging tool.
Read the guide →How to Build an MCP Server for a REST API (Python Wrapper Tutorial)
Wrap any REST API in an MCP server with Python. Share one HTTP client, map endpoints to focused tools, turn HTTP errors into tool errors, then test and connect it.
Read the guide →How to Build an MCP Server for a Slack Bot (Python, Bot Token)
Build a Python MCP server that reads and posts to Slack as a bot, limited to allow-listed channels, with the right scopes, rate-limit handling and tests.
Read the guide →How to Build an MCP Server for a WordPress Site (Two Ways)
Two ways to give AI tools access to WordPress: register abilities for the official MCP Adapter, or build a Python server on the REST API with Application Passwords.
Read the guide →How to Build an MCP Server for an Internal API (TypeScript SDK v2)
Expose a private company API to AI tools safely. Build a TypeScript MCP server with strict input schemas, a service token, readable errors, and an HTTP mode.
Read the guide →How to Turn an OpenAPI Spec Into an MCP Server (FastMCP and Other Options)
Generate an MCP server from an OpenAPI spec with FastMCP 4, filter routes to a safe read-only set, handle spec errors, and know when to hand-write tools instead.
Read the guide →MCP Server Project Ideas: 15 Builds From Beginner to Advanced (2026)
Fifteen MCP server project ideas sorted by difficulty, each with the tools to build, the risk level, and a starter, plus how to pick one that is actually useful.
Read the guide →MCP Server Templates and Starters: What Is Current in November 2026
Which MCP server starters still work: official SDK setups, SDK examples, Cloudflare and Vercel templates, FastMCP, generators, and old scaffolders to avoid.
Read the guide →
FAQ
Common questions
Which language should I build an MCP server in?
Can eSEOspace build it for us?
Project Managers who will work with you on your project!
Irina S.hello@eseospace.com
Benjamin G.ben@eseospace.com
David G.david@eseospace.comWork with us
Talk to the team behind your project
Tell us what you need and we’ll match you with the right people.
Book a Discovery Call
Jeanette M.jeanette@eseospace.com
Mark S.mark@eseospace.com
Maryna P.maryna@eseospace.com
Want help with MCP?
Request a free MCP readiness review: which tools to connect first, which servers to trust and what to lock down.
Request a Free Review →





















