Sponsored by Deepsite.site

🧠 Model Context Protocol (MCP)

Created By
Ginga1402a year ago
Demo of implementation of MCP using Langchain MCP Adapters and Ollama
Content

🧠 Model Context Protocol (MCP)

An open-source standard to seamlessly connect Large Language Models (LLMs) with the external world — databases, APIs, services, and more.


🌐 What is MCP?

Model Context Protocol (MCP) is a new open-source protocol designed to empower LLMs by enabling them to interface with external tools, services, and data sources. Acting as a translator layer, MCP allows models to interact with APIs, databases, and other services in a standardized, extensible, and scalable way.


🚨 The Problem

LLMs alone can't execute real-world tasks — they only generate text. To build powerful AI assistants, we need to integrate them with tools like:

  • Email services
  • Search APIs
  • Databases
  • Custom scripts

But integrating multiple tools is hard. APIs vary widely, maintenance is a headache, and scalability is painful.


✅ MCP as a Solution

MCP provides a standardized interface that abstracts away the complexities of tool integration. Similar to how REST standardized web services, MCP standardizes how LLMs talk to tools — making integration cleaner, easier, and future-proof.


🔮 Why MCP?

MCP helps you build agents and complex workflows on top of LLMs. LLMs frequently need to integrate with data and tools, and MCP provides:

  1. A growing list of pre-built integrations that your LLM can directly plug into
  2. The flexibility to switch between LLM providers and vendors
  3. Best practices for securing your data within your infrastructure

🧩 Architecture & Components

ComponentDescription
MCP ClientThe LLM-facing component. Can reside in chat apps, dev tools, or assistants.
MCP ServerBuilt by service providers. Translates service functionality (e.g., database queries, API calls) into a format LLMs can understand.
MCP ProtocolThe two-way transport layer enabling secure, structured communication between client and server.
ServiceThe actual tool or external resource being accessed (e.g., Weather API, SQL DB).

🔁 How It Works (Flow Example)

  1. User sends query via an MCP host (e.g., chat app).
  2. MCP Client identifies the need for an external tool.
  3. MCP Server advertises available tools.
  4. LLM decides which tool(s) to use and instructs the client.
  5. Client sends request to relevant MCP Server.
  6. Server connects to the external service and retrieves data.
  7. Response flows back to the LLM for final output generation.

✨ Key Benefits

  • Simplified Tool Integration
  • 🚀 Extended LLM Capabilities
  • 🛠️ Scalable, Maintainable Architecture
  • 🤝 Standardized Communication Layer
  • 💡 Fosters Innovation for AI App Developers

🛠️ Tech Stack Used

  • Python - Python forms the backbone of CodeBuddy, providing robust support for integration with various libraries and frameworks.
  • Langchain - LangChain is a framework designed to simplify the creation of applications using large language models.
  • Ollama - It provides a simple API for creating, running, and managing models, as well as a library of pre-built models that can be easily used in a variety of applications.
  • langchain-mcp-adapters - This library provides a lightweight wrapper that makes Anthropic Model Context Protocol (MCP) tools compatible with LangChain and LangGraph.

🧩 Files Overview

FileDescription
client.pyA basic MCP client interacting only with a single mathserver.
mathserver.pyAn MCP server that exposes simple math operations (e.g., addition, multiplication).
weatherserver.pyAn MCP server simulating weather data responses.
multiclient.pyA multi-client setup where the MCP client can connect to both the math and weather servers.

🔄 How It Works

  1. The client.py script simulates an AI assistant (or LLM) interacting with the Math MCP Server only.

  2. The multiclient.py script demonstrates a more advanced use-case where the MCP client discovers and uses tools from multiple servers (Math + Weather).

  3. mathserver.py and weatherserver.py expose capabilities that can be consumed by MCP clients.

🚀 Running the Demo

  1. Start the Servers:

    python mathserver.py
    python weatherserver.py
    
    
  2. Run Single-Client Demo:

    python client.py
    
    
  3. Run Multi-Client Demo:

    python multiclient.py
    
    

🚀 Get Involved

Contributions are welcome! If you have suggestions or would like to enhance this project, please fork the repository and submit a pull request.

Interested in contributing to MCP? Stay tuned for:

  • Contribution guidelines
  • Roadmap
  • Issue templates

Feel free to ⭐️ the repo and join the discussion!


License

This project is licensed under the MIT License. See the LICENSE file for more details.

Recommend Servers
TraeBuild with Free GPT-4.1 & Claude 3.7. Fully MCP-Ready.
Baidu Map百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
MiniMax MCPOfficial MiniMax Model Context Protocol (MCP) server that enables interaction with powerful Text to Speech, image generation and video generation APIs.
CursorThe AI Code Editor
EdgeOne Pages MCPAn MCP service designed for deploying HTML content to EdgeOne Pages and obtaining an accessible public URL.
Y GuiA web-based graphical interface for AI chat interactions with support for multiple AI models and MCP (Model Context Protocol) servers.
RedisA Model Context Protocol server that provides access to Redis databases. This server enables LLMs to interact with Redis key-value stores through a set of standardized tools.
Serper MCP ServerA Serper MCP Server
BlenderBlenderMCP connects Blender to Claude AI through the Model Context Protocol (MCP), allowing Claude to directly interact with and control Blender. This integration enables prompt assisted 3D modeling, scene creation, and manipulation.
ChatWiseThe second fastest AI chatbot™
AiimagemultistyleA Model Context Protocol (MCP) server for image generation and manipulation using fal.ai's Stable Diffusion model.
WindsurfThe new purpose-built IDE to harness magic
Zhipu Web SearchZhipu Web Search MCP Server is a search engine specifically designed for large models. It integrates four search engines, allowing users to flexibly compare and switch between them. Building upon the web crawling and ranking capabilities of traditional search engines, it enhances intent recognition capabilities, returning results more suitable for large model processing (such as webpage titles, URLs, summaries, site names, site icons, etc.). This helps AI applications achieve "dynamic knowledge acquisition" and "precise scenario adaptation" capabilities.
Amap Maps高德地图官方 MCP Server
Playwright McpPlaywright MCP server
Howtocook Mcp基于Anduin2017 / HowToCook (程序员在家做饭指南)的mcp server,帮你推荐菜谱、规划膳食,解决“今天吃什么“的世纪难题; Based on Anduin2017/HowToCook (Programmer's Guide to Cooking at Home), MCP Server helps you recommend recipes, plan meals, and solve the century old problem of "what to eat today"
DeepChatYour AI Partner on Desktop
MCP AdvisorMCP Advisor & Installation - Use the right MCP server for your needs
Visual Studio Code - Open Source ("Code - OSS")Visual Studio Code
Jina AI MCP ToolsA Model Context Protocol (MCP) server that integrates with Jina AI Search Foundation APIs.
Tavily Mcp