Close Menu

    Subscribe to Updates

    Get the latest creative news from FooBar about art, design and business.

    What's Hot

    GuliKit Hyperlink 2 connects (almost) any controller to Nintendo Switch 2, PC and Steam Deck for $17

    With memory shortage worsening, Lenovo executive tells buyers to act fast for lowest prices

    Xiaomi Redmi K90 Ultra and K Pad 2 tipped to feature Bose-tuned speakers

    Facebook X (Twitter) Instagram
    • Artificial Intelligence
    • Business Technology
    • Cryptocurrency
    • Gadgets
    • Gaming
    • Health
    • Software and Apps
    • Technology
    Facebook X (Twitter) Instagram Pinterest Vimeo
    Tech AI Verse
    • Home
    • Artificial Intelligence

      Read the extended transcript: President Donald Trump interviewed by ‘NBC Nightly News’ anchor Tom Llamas

      February 6, 2026

      Stocks and bitcoin sink as investors dump software company shares

      February 4, 2026

      AI, crypto and Trump super PACs stash millions to spend on the midterms

      February 2, 2026

      To avoid accusations of AI cheating, college students are turning to AI

      January 29, 2026

      ChatGPT can embrace authoritarian ideas after just one prompt, researchers say

      January 24, 2026
    • Business

      New VoidLink malware framework targets Linux cloud servers

      January 14, 2026

      Nvidia Rubin’s rack-scale encryption signals a turning point for enterprise AI security

      January 13, 2026

      How KPMG is redefining the future of SAP consulting on a global scale

      January 10, 2026

      Top 10 cloud computing stories of 2025

      December 22, 2025

      Saudia Arabia’s STC commits to five-year network upgrade programme with Ericsson

      December 18, 2025
    • Crypto

      Bernstein Discusses Bitcoin’s Weakest Bear Market Yet – “Nothing Broke”

      February 9, 2026

      Ethereum Price Hits Breakdown Target — But Is a Bigger Drop to $1,000 Coming?

      February 9, 2026

      Damex Secures MiCA CASP Licence, Establishing Its Position as a Tier-1 Digital Asset Institution in Europe

      February 9, 2026

      Bitget and BlockSec Introduce the UEX Security Standard, Setting a New Benchmark for Universal Exchanges

      February 9, 2026

      3 Meme Coins To Watch In The Second Week Of February 2026

      February 9, 2026
    • Technology

      GuliKit Hyperlink 2 connects (almost) any controller to Nintendo Switch 2, PC and Steam Deck for $17

      February 10, 2026

      With memory shortage worsening, Lenovo executive tells buyers to act fast for lowest prices

      February 10, 2026

      Xiaomi Redmi K90 Ultra and K Pad 2 tipped to feature Bose-tuned speakers

      February 10, 2026

      Baseus launches new 25,000 mAh 200W power bank with cables

      February 10, 2026

      Overwatch player count surges after name change and planned update, passing Battlefield 6

      February 10, 2026
    • Others
      • Gadgets
      • Gaming
      • Health
      • Software and Apps
    Check BMI
    Tech AI Verse
    You are at:Home»Technology»MCP explained without hype or fluff
    Technology

    MCP explained without hype or fluff

    TechAiVerseBy TechAiVerseMay 22, 20252 Comments7 Mins Read7 Views
    Facebook Twitter Pinterest Telegram LinkedIn Tumblr Email Reddit
    MCP explained without hype or fluff
    Share
    Facebook Twitter LinkedIn Pinterest WhatsApp Email

    MCP explained without hype or fluff

    Model Context Protocol, like most protocols, solves the M ⨯ N integration problem by turning it into an M + N integration problem.

    An AI client application that speaks this protocol does not have to figure out how to fetch data or take actions specific to a platform.

    MCP may or may not make your AI smarter, or improve your product, but it will reduce the friction to integrate against other applications that already support MCP. This may or may not be important to you.

    The protocol specifies MCP Servers, that generally connect to data sources and expose tools specific to it. Then there are MCP clients, which are a part of AI applications. They can connect to any MCP Server, typically through a configuration that specifies how to connect to or run the server.

    The servers, more commonly implemented than clients, may expose:

    • Tools that the LLM can call, eg, fetch_file for a filesystem or send_mail for a mail client integration.
    • Prompts, which are reusable templates of instructions or multi-step conversations for the LLM, that are intended to be user-controlled.
    • Resources that are exposed via URIs; it’s up to the client application’s design to decide how these are fetched or used.
    • Sampling, which allows servers to request LLM completions on the client application, which is useful for agentic patterns and running context-aware inference without needing to receive all the contextual data from the client.

    There are a few more functions and nuances to servers, but these are what broadly stood out to me. Most servers that I have seen or used mostly just expose tool calls.

    A tiny concrete example: an MCP server for Open Data access

    I wrote a tiny MCP server to expose actions to take on CKAN, an open source data management system that’s used by Governments and other organisations to publish open datasets. CKAN has a web interface that links to these tagged datasets, which are usually semi-structured (CSVs, XLS) or totally unstructured (PDF reports and papers).

    This is not particularly conducive to discovery and drilling through data. It’s also significant friction to connect dots across datasets. I thought it would be nice to have an AI application that can access all the datasets on CKAN and make sense of it. Open Data is as useful as the insights that can be extracted from it.

    One way for me to have approached this is to write an AI application from scratch encoded with knowledge about all the CKAN REST APIs. Unfortunately, this would have “locked in” AI use of CKAN open data sets to just my application. And data, especially Open Data wants to be free.

    What I really wanted is a well-known “doorknob” that a lot of AI applications and agents in the world would know how to open. This is what MCP servers do. I wrote one in a couple of hours.

    I used the official MCP Python SDK and defined some tools. Here’s an excerpt of what that looks like:

    @mcp.tool()
    async def list_tags(query: Optional[str] = None, limit: int = 50, ctx: Context = None) -> str:
        """List available tags in CKAN.
    
        Args:
            query: Optional search string to filter tags
            limit: Maximum number of tags to return
    
        Returns:
            A formatted string containing available tags.
        """
        # code to list all the tags used to tag data, via the CKAN API
    
    @mcp.tool()
    async def search_datasets(
        query: Optional[str] = None,
        tags: Optional[List[str]] = None,
        organization: Optional[str] = None,
        format: Optional[str] = None,
        limit: int = 10,
        offset: int = 0,
        ctx: Context = None
    ) -> str:
        """Search for datasets with various filters.
    
        Args:
            query: Free text search query
            tags: Filter by tags (list of tag names)
            organization: Filter by organization name
            format: Filter by resource format (e.g., CSV, JSON)
            limit: Maximum number of datasets to return
            offset: Number of datasets to skip
    
        Returns:
            A formatted string containing matching datasets.
        """
        # code to handle searches, using the CKAN API
    
    @mcp.tool()
    async def get_resource_details(resource_id: str, ctx: Context = None) -> str:
        """Get detailed information about a specific resource (file/data).
    
        Args:
            resource_id: The ID of the resource
    
        Returns:
            A formatted string containing resource details.
        """
        # code to read the details and get the link to a specific resource, using the CKAN API
    

    The details of the SDK are better explained in official guides, but the gist of it is that it is an abstraction over JSON-RPC request-response messages that are defined in the protocol. The server I have implemented runs locally, launched as a subprocess by the client app and uses the stdio streams to pass these protocol messages around. Remote MCP servers are a thing as well.

    After I wrote this server, I exposed it to the Claude desktop app, which is also an MCP client by editing claude_desktop_config.json. I pointed it to JusticeHub, a CKAN instance that contains legal and justice data, created by the folks at CivicDataLabs.

    {
      "mcpServers": {
        "CKAN Server": {
          "command": "/Users/atharva/.local/bin/uv",
          "args": [
            "run",
            "--with",
            "httpx",
            "--with",
            "mcp[cli]",
            "mcp",
            "run",
            "/Users/atharva/ckan-mcp-server/main.py"
          ],
          "env": {
            "CKAN_URL": "https://justicehub.in"
          }
        }
      }
    }
    

    This allowed me to use this data through Claude.

    Claude discovered my MCP server and gave me a summary of what kind of data was available in JusticeHub.

    I was able to take advantage of Claude’s analysis tool to help me visualise the data in an interactive dashboard!

    I can envision other MCP clients in the future that could make better use of this data, beyond this basic conversational interface and tackle problems such as backlinks and provenance, while providing more structured, opinionated visualisations and analysis.

    Should I build “an MCP”?

    It’s worth noting that this is not a mature protocol—it is continuously evolving. But the adoption has been fantastic—I opened the first random MCP aggregating website and it lists over 4000 servers coming from various organisations and individuals. I’d estimate there’s a lot more out there.

    Building against MCP is a clear, well-defined thing to do, something that’s rare in the volatile landscape of AI. This could explain its popularity. But it doesn’t make a good product. It’s another tool in your toolbox.

    I (and other folks at nilenso) maintain that good products are built on a foundation that requires software engineering maturity, and this is especially true of AI products.

    So let’s revisit what MCP brings to the table:

    • Turns M ⨯ N integration problem by turning it into an M + N integration problem.
    • Decouples AI client applications from AI tools and workflows for a platform.

    This decoupling is not free of cost. There is extra scaffolding to make your applications talk this protocol. Your LLM performance is sensitive to prompting and tool descriptions. Adding lots of tools indiscriminately affects latencies and overall quality of your responses.

    It makes sense for GitHub to expose repository actions for AI tools like Cursor or Windsurf to carry out. This is a valuable form of decoupling.

    Does it make sense to have this decoupling for an internal tool, where the clients and servers are under your control, and the value comes from having well-optimised finetuned responses? Probably not.

    Anywho, here’s some references. Happy building.

    References, for a deeper dive

    • Official Docs: If I have left out a lot of details on the specifics of MCP, it’s because the official docs are pretty solid and far likely to be up-to-date.
    • Why MCP Won
    • Python SDK
    • Full conversation transcript with Claude using CKAN MCP
    Share. Facebook Twitter Pinterest LinkedIn Reddit WhatsApp Telegram Email
    Previous ArticleNear-infrared spatiotemporal color vision enabled by upconversion contact lenses
    Next Article That fractal that’s been up on my wall for 12 years
    TechAiVerse
    • Website

    Jonathan is a tech enthusiast and the mind behind Tech AI Verse. With a passion for artificial intelligence, consumer tech, and emerging innovations, he deliver clear, insightful content to keep readers informed. From cutting-edge gadgets to AI advancements and cryptocurrency trends, Jonathan breaks down complex topics to make technology accessible to all.

    Related Posts

    GuliKit Hyperlink 2 connects (almost) any controller to Nintendo Switch 2, PC and Steam Deck for $17

    February 10, 2026

    With memory shortage worsening, Lenovo executive tells buyers to act fast for lowest prices

    February 10, 2026

    Xiaomi Redmi K90 Ultra and K Pad 2 tipped to feature Bose-tuned speakers

    February 10, 2026

    2 Comments

    1. binance signup bonus on June 16, 2025 5:14 am

      Your article helped me a lot, is there any more related content? Thanks!

      Reply
      • TechAiVerse on June 20, 2025 9:24 pm

        I’m so glad the article was helpful to you — thank you for your kind words! Yes, there is more related content available, and I’d be happy to guide you to it. Feel free to explore the blog further or let me know what specific topic you’re interested in!

        Reply
    Leave A Reply Cancel Reply

    Top Posts

    Ping, You’ve Got Whale: AI detection system alerts ships of whales in their path

    April 22, 2025661 Views

    Lumo vs. Duck AI: Which AI is Better for Your Privacy?

    July 31, 2025250 Views

    6.7 Cummins Lifter Failure: What Years Are Affected (And Possible Fixes)

    April 14, 2025149 Views

    6 Best MagSafe Phone Grips (2025), Tested and Reviewed

    April 6, 2025111 Views
    Don't Miss
    Technology February 10, 2026

    GuliKit Hyperlink 2 connects (almost) any controller to Nintendo Switch 2, PC and Steam Deck for $17

    GuliKit Hyperlink 2 connects (almost) any controller to Nintendo Switch 2, PC and Steam Deck…

    With memory shortage worsening, Lenovo executive tells buyers to act fast for lowest prices

    Xiaomi Redmi K90 Ultra and K Pad 2 tipped to feature Bose-tuned speakers

    Baseus launches new 25,000 mAh 200W power bank with cables

    Stay In Touch
    • Facebook
    • Twitter
    • Pinterest
    • Instagram
    • YouTube
    • Vimeo

    Subscribe to Updates

    Get the latest creative news from SmartMag about art & design.

    About Us
    About Us

    Welcome to Tech AI Verse, your go-to destination for everything technology! We bring you the latest news, trends, and insights from the ever-evolving world of tech. Our coverage spans across global technology industry updates, artificial intelligence advancements, machine learning ethics, and automation innovations. Stay connected with us as we explore the limitless possibilities of technology!

    Facebook X (Twitter) Pinterest YouTube WhatsApp
    Our Picks

    GuliKit Hyperlink 2 connects (almost) any controller to Nintendo Switch 2, PC and Steam Deck for $17

    February 10, 20262 Views

    With memory shortage worsening, Lenovo executive tells buyers to act fast for lowest prices

    February 10, 20262 Views

    Xiaomi Redmi K90 Ultra and K Pad 2 tipped to feature Bose-tuned speakers

    February 10, 20261 Views
    Most Popular

    7 Best Kids Bikes (2025): Mountain, Balance, Pedal, Coaster

    March 13, 20250 Views

    VTOMAN FlashSpeed 1500: Plenty Of Power For All Your Gear

    March 13, 20250 Views

    This new Roomba finally solves the big problem I have with robot vacuums

    March 13, 20250 Views
    © 2026 TechAiVerse. Designed by Divya Tech.
    • Home
    • About Us
    • Contact Us
    • Privacy Policy
    • Terms & Conditions

    Type above and press Enter to search. Press Esc to cancel.