<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Jay Kumar</title>
    <description>The latest articles on DEV Community by Jay Kumar (@jaykumar).</description>
    <link>https://dev.to/jaykumar</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4032976%2Fe3b15bf1-d420-464a-941f-3b672057bea3.png</url>
      <title>DEV Community: Jay Kumar</title>
      <link>https://dev.to/jaykumar</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jaykumar"/>
    <language>en</language>
    <item>
      <title>MCP Explained Simply: What It Is, Why It Matters, and How to Build Your First Server</title>
      <dc:creator>Jay Kumar</dc:creator>
      <pubDate>Fri, 17 Jul 2026 03:10:37 +0000</pubDate>
      <link>https://dev.to/jaykumar/mcp-explained-simply-what-it-is-why-it-matters-and-how-to-build-your-first-server-b3n</link>
      <guid>https://dev.to/jaykumar/mcp-explained-simply-what-it-is-why-it-matters-and-how-to-build-your-first-server-b3n</guid>
      <description>&lt;p&gt;I have worked in cloud and platform engineering for 16 years. When I first heard "agentic AI" and "MCP", it sounded complex. It is not. This post explains everything in simple words. You do not need to read anything else to understand MCP. There is a glossary at the bottom if any word is new to you.&lt;/p&gt;

&lt;h2&gt;
  
  
  The problem MCP solves
&lt;/h2&gt;

&lt;p&gt;AI tools like Claude and ChatGPT are smart, but they are locked in a box. They cannot see your files. They cannot read your database. They cannot use your company tools.&lt;/p&gt;

&lt;p&gt;Before MCP, if you wanted to connect an AI app to a system, you had to write custom code for each pair. Ten AI apps and ten systems means one hundred custom integrations. This does not scale. I have seen this exact problem block AI projects in large companies.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is MCP?
&lt;/h2&gt;

&lt;p&gt;MCP stands for &lt;strong&gt;Model Context Protocol&lt;/strong&gt;. It is an open standard. Think of it like a USB-C port for AI.&lt;/p&gt;

&lt;p&gt;Before USB-C, every device had its own cable. Now one cable works for everything. MCP does the same thing for AI. You build one MCP server for your system, and every AI app can use it. You build one AI app with MCP support, and it can connect to every system.&lt;/p&gt;

&lt;p&gt;MCP was created by Anthropic and is now an open project under the &lt;strong&gt;Agentic AI Foundation (AAIF)&lt;/strong&gt;, which is part of the Linux Foundation. That means no single company owns it. Anyone can use it for free.&lt;/p&gt;

&lt;h2&gt;
  
  
  The architecture
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fprus3s5z0xbextk8zx56.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fprus3s5z0xbextk8zx56.png" alt="MCP Enterprise Architecture" width="800" height="507"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Read the picture from top to bottom:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Layer 1 — AI applications.&lt;/strong&gt; These are the apps people use: Claude, ChatGPT, VS Code, Cursor, or your own company chatbot. In MCP language these are called "hosts".&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Layer 2 — The MCP protocol.&lt;/strong&gt; This is the shared language. Every connection uses the same rules. An MCP server can offer three things: &lt;strong&gt;tools&lt;/strong&gt; (actions the AI can do), &lt;strong&gt;resources&lt;/strong&gt; (data the AI can read), and &lt;strong&gt;prompts&lt;/strong&gt; (ready-made instructions).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Layer 3 — MCP servers.&lt;/strong&gt; These are small programs. Each one connects to one system: your files, a database, Slack, GitHub, or your own custom tool. You write it once and every AI app can use it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Layer 4 — Your systems.&lt;/strong&gt; Your data stays where it is. MCP does not move your data. It only gives the AI a safe, controlled way to reach it.&lt;/p&gt;

&lt;p&gt;The key idea: without MCP, every AI app times every system means custom work. With MCP, you build each side once and connect everything.&lt;/p&gt;

&lt;h2&gt;
  
  
  Build your first MCP server in 20 minutes
&lt;/h2&gt;

&lt;p&gt;Now the fun part. We will build a small MCP server in Python. If you can write a simple Python function, you can do this.&lt;/p&gt;

&lt;p&gt;Our server is a "Community Toolkit". It gives the AI three simple tools: count days until an event, write a meetup announcement, and write a thank-you note.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1 — Install the SDK&lt;/strong&gt; (1 minute)&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pip &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="s2"&gt;"mcp[cli]"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Step 2 — Write the server&lt;/strong&gt; (10 minutes)&lt;/p&gt;

&lt;p&gt;Create a file called &lt;code&gt;server.py&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;datetime&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;date&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;mcp.server.fastmcp&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;FastMCP&lt;/span&gt;

&lt;span class="c1"&gt;# Create the server. The name shows up in the AI app.
&lt;/span&gt;&lt;span class="n"&gt;mcp&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;FastMCP&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;community-toolkit&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="nd"&gt;@mcp.tool&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;days_until_event&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;event_date&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;-&amp;gt;&lt;/span&gt; &lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="sh"&gt;"""&lt;/span&gt;&lt;span class="s"&gt;Count days until a community event. Date format: YYYY-MM-DD.&lt;/span&gt;&lt;span class="sh"&gt;"""&lt;/span&gt;
    &lt;span class="n"&gt;target&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;date&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;fromisoformat&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;event_date&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;delta&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;target&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;date&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;today&lt;/span&gt;&lt;span class="p"&gt;()).&lt;/span&gt;&lt;span class="n"&gt;days&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;delta&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;That event was &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;delta&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt; days ago.&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;delta&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;The event is today!&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;delta&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt; days until the event.&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;

&lt;span class="nd"&gt;@mcp.tool&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;meetup_announcement&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;event_name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;event_date&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                        &lt;span class="n"&gt;location&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;signup_url&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;-&amp;gt;&lt;/span&gt; &lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="sh"&gt;"""&lt;/span&gt;&lt;span class="s"&gt;Generate a ready-to-post meetup announcement in Markdown.&lt;/span&gt;&lt;span class="sh"&gt;"""&lt;/span&gt;
    &lt;span class="nf"&gt;return &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
        &lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;# &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;event_name&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="se"&gt;\n\n&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
        &lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;**When:** &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;event_date&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
        &lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;**Where:** &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;location&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="se"&gt;\n\n&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
        &lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Join fellow builders for talks, demos, and community time.&lt;/span&gt;&lt;span class="se"&gt;\n\n&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
        &lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;[Register here](&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;signup_url&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt;)&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
    &lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;__name__&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;__main__&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="n"&gt;mcp&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;run&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That is a complete MCP server. Look how simple it is. The &lt;code&gt;@mcp.tool()&lt;/code&gt; line turns a normal Python function into a tool the AI can use. The docstring (the text in triple quotes) is very important. The AI reads it to decide when to use your tool.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3 — Test it&lt;/strong&gt; (5 minutes)&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;mcp dev server.py
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This opens a test page in your browser called the MCP Inspector. You can call your tools by hand and see the results. No AI needed yet. This is the fastest way to check your work.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 4 — Connect it to Claude Desktop&lt;/strong&gt; (5 minutes)&lt;/p&gt;

&lt;p&gt;Open the file &lt;code&gt;claude_desktop_config.json&lt;/code&gt; (in Claude Desktop: Settings → Developer → Edit Config) and add:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"mcpServers"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"community-toolkit"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"command"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"python"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"args"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"/full/path/to/server.py"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Restart Claude Desktop. Then ask: &lt;em&gt;"How many days until my meetup on 2026-09-15?"&lt;/em&gt; Claude will find your tool, call it, and give you the answer. Watching this work the first time feels like magic.&lt;/p&gt;

&lt;p&gt;Full code is here: &lt;a href="https://github.com/jaykuma007/mcp-first-server" rel="noopener noreferrer"&gt;github.com/jaykuma007/mcp-first-server&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Three mistakes to avoid
&lt;/h2&gt;

&lt;p&gt;I made all of these, so you do not have to:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Use the full file path.&lt;/strong&gt; In the Claude Desktop config, a short path like &lt;code&gt;server.py&lt;/code&gt; fails silently. Use the complete path like &lt;code&gt;/Users/you/code/server.py&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Restart the app.&lt;/strong&gt; Claude Desktop reads the config only when it starts. If your server does not show up, restart the app.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Write clear docstrings.&lt;/strong&gt; The AI picks tools based on your descriptions, not your code. A vague docstring means your tool never gets used.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  A note for enterprise readers
&lt;/h2&gt;

&lt;p&gt;If you work in a large company, here is why MCP matters to you. Your AI strategy will need many connections: data warehouses, internal APIs, identity systems, monitoring. Without a standard, each connection is a one-off project and a security review nightmare. With MCP, you get one pattern to build, one pattern to secure, and one pattern to audit. You can put your MCP servers behind your normal access controls, and your data never leaves your systems.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is AAIF?
&lt;/h2&gt;

&lt;p&gt;The &lt;strong&gt;Agentic AI Foundation (AAIF)&lt;/strong&gt; is the open home for agentic AI projects, under the Linux Foundation. It hosts:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;MCP&lt;/strong&gt; — the protocol you just learned&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Goose&lt;/strong&gt; — an open-source AI agent for developers&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AGENTS.md&lt;/strong&gt; — a simple standard file that tells AI coding agents how to work with your project&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;agentgateway&lt;/strong&gt; — a gateway for managing agent traffic&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;AAIF also runs an &lt;strong&gt;Ambassador Program&lt;/strong&gt;. Ambassadors create one public contribution per month — a tutorial, talk, video, or blog post — that helps developers use these projects. This post is my first contribution on that path. Applications are open all year at &lt;a href="https://aaif.io/ambassadors/" rel="noopener noreferrer"&gt;aaif.io/ambassadors&lt;/a&gt;, and cohorts are selected in June and January.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is next
&lt;/h2&gt;

&lt;p&gt;This is post one of a series. Next I will connect an MCP server to a real API, and later I will cover how to run MCP servers in production: deployment, security, and monitoring — the platform engineering side that most tutorials skip.&lt;/p&gt;

&lt;p&gt;If this post helped you, star the &lt;a href="https://github.com/jaykuma007/mcp-first-server" rel="noopener noreferrer"&gt;repo&lt;/a&gt;, and try building one small tool for your own workflow. One afternoon is enough.&lt;/p&gt;




&lt;h2&gt;
  
  
  Glossary
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Agent / Agentic AI&lt;/strong&gt; — An AI that does not just answer questions. It can take actions: call tools, read data, and complete multi-step tasks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AAIF (Agentic AI Foundation)&lt;/strong&gt; — The open, neutral home for agentic AI projects like MCP, Goose, and AGENTS.md. Part of the Linux Foundation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Anthropic&lt;/strong&gt; — The AI company that created Claude and originally created MCP.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Claude / Claude Desktop&lt;/strong&gt; — An AI assistant by Anthropic. The desktop app can connect to MCP servers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Docstring&lt;/strong&gt; — The description text inside a Python function, written in triple quotes. In MCP, the AI reads it to decide when to use the tool.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Host&lt;/strong&gt; — The AI application the user talks to (Claude Desktop, ChatGPT, VS Code). The host contains an MCP client.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;JSON-RPC&lt;/strong&gt; — The simple message format MCP uses under the hood. You do not need to touch it; the SDK handles it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Linux Foundation&lt;/strong&gt; — A nonprofit that hosts major open-source projects (Linux, Kubernetes, and now AAIF).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;MCP (Model Context Protocol)&lt;/strong&gt; — The open standard that connects AI applications to external systems. The "USB-C for AI".&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;MCP Client&lt;/strong&gt; — The part inside the host app that talks to MCP servers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;MCP Inspector&lt;/strong&gt; — A browser tool (&lt;code&gt;mcp dev server.py&lt;/code&gt;) for testing your MCP server without an AI.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;MCP Server&lt;/strong&gt; — A small program that exposes one system (files, database, API) to AI apps through MCP.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Open standard&lt;/strong&gt; — A public specification anyone can use and implement for free. No single company controls it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Prompt (in MCP)&lt;/strong&gt; — A reusable instruction template an MCP server can offer to the AI app.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Resource (in MCP)&lt;/strong&gt; — Data an MCP server lets the AI read, like a file or a database record.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SDK (Software Development Kit)&lt;/strong&gt; — A code library that does the hard work for you. The MCP Python SDK is installed with &lt;code&gt;pip install "mcp[cli]"&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tool (in MCP)&lt;/strong&gt; — An action the AI can perform through your MCP server, like "send a message" or "count days".&lt;/p&gt;




&lt;p&gt;&lt;em&gt;I am a platform architect in Tokyo, writing simple MCP and agentic AI tutorials for developers in Japan and APAC. Follow me for the next post in this series.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>mcp</category>
      <category>ai</category>
      <category>python</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
