Thursday, August 13, 2026

MCP v2 changes things a lot for the developer

 As I go deep into MCP v2, overwhelming changes are being noticed:

  • Session is being done away with.
  • Logging is removed - all you can do is use OpenTelemetry
  • Server will never make a call to client - this is biggest change , you will have to use work arounds for server to client communication (e.g. elicitation)
  • Roots is deprecated

Wednesday, August 12, 2026

Mamba

What Mamba Is

Mamba is a new large language model (LLM) architecture introduced in late 2023 by researchers from Carnegie Mellon and Princeton. It’s built on Structured State Space (S4) models and aims to overcome transformers’ inefficiencies on long sequences by using a selective, input-dependent state space mechanism.

Key Innovations

  • Selective State Spaces (SSM): Mamba’s core block dynamically filters information, keeping what’s relevant and discarding the rest as it processes each token.
  • Simplified block design: It replaces the transformer’s heavy attention + MLP blocks with a single, cohesive SSM block, reducing complexity.
  • Hardware-aware parallelism: Uses a parallel scan algorithm tuned for GPUs, optimizing memory usage and throughput.
  • Linear-time scaling: Training and inference scale linearly with sequence length, unlike transformers’ quadratic attention cost.

Architecture Highlights

Mamba introduces a selected SSM layer that:

  • Focuses on relevant info: Weights inputs differently so predictive signals dominate.
  • Adapts to inputs: Parameters change per token (time-varying), enabling flexible sequence modeling.

It’s designed to fit GPU high-bandwidth memory and exploit parallel compute, improving speed and memory efficiency.

Mamba vs Transformers

Transformers Mamba
Attention-based; excellent at capturing global relationships but suffer from high memory/compute as sequences grow (quadratic scaling). SSM-based; uses a fixed-size hidden state that compresses history, enabling much faster inference and lower memory on long contexts.

Trade-offs noted in broader research (and acknowledged in the article’s context): transformers can still outperform on some retrieval/copying tasks and may need less data to learn certain behaviors, despite Mamba’s efficiency gains.

Usage

  • Requirements: Linux, NVIDIA GPU, PyTorch 1.12+, CUDA 11.6+.
  • Install: pip install causal-conv1d (optional) and pip install mamba-ssm from the official repo; can also build from source.
  • Usage: Instantiate a Mamba module with parameters like d_model, d_state, d_conv, and expand, then pass tensors of shape (batch, length, dim) .

Applications

Because it handles long sequences efficiently, Mamba is positioned for:

  • Long-form text analysis and content generation
  • Speech/audio and time-series modeling
  • Real-time translation and chatbots that track long conversations

Domain impacts highlighted include healthcare (genomic data), finance (long-term trends), and customer service (long-context dialogues).

Bottom Line

Mamba reframes sequence modeling by replacing attention with selective state spaces, delivering linear-time scaling and major efficiency gains for long contexts—making it a strong alternative (and potential complement) to transformers in future AI systems.

Semantic Layer in Data Science

Core Idea

A semantic layer is an intermediary between raw data sources (data warehouses, lakes, etc.) and business users/tools. It translates technical schemas into business-friendly terms, defines shared vocabulary and rules, and provides a consistent, governed view of data for analytics.

Why Organizations Need It

  • Eliminates silos and inconsistency: Unifies data from many systems under one business vocabulary so “sales,” “revenue,” etc., mean the same thing across teams.
  • Improves accessibility: Lets non-technical users explore data via self-service without deep SQL or schema knowledge.
  • Speeds insights: Predefined metrics and relationships let analysts build reports faster and make decisions more quickly.

Types of Semantic Layers

  • Universal: Standalone, enterprise-wide layer acting as a single source of truth; great for governance and flexibility but costlier.
  • Data warehouse semantic layer: Lives inside the warehouse; focuses on naming, data model organization, and lineage.
  • Data lake semantic layer: Organizes schemas and meanings for unstructured/semi-structured data in lakes.
  • BI semantic layer: Sits between warehouses/lakes and tools like Power BI/Tableau; defines business concepts, relationships, and prebuilt metrics.

How It Works (Key Components)

  1. Data sources: Raw repositories (warehouses, lakes).
  2. Data integration: Extracts and transforms data into consistent formats.
  3. Metadata repository: Stores definitions, models, and relationships.
  4. Semantic model: Encodes business logic, hierarchies, metrics, and calculations.
  5. Query engine: Translates user queries into source-specific queries.
  6. Presentation layer: Dashboards/reports users interact with.

Building a Semantic Layer (High-Level Steps)

  1. Identify business requirements with analysts and domain experts.
  2. Assess existing data sources for format and quality.
  3. Design the semantic model using sound modeling techniques.
  4. Implement using BI/data modeling tools (views, calculated fields, hierarchies).
  5. Integrate with sources via connectors/APIs and ETL/ELT processes.
  6. Test, validate (including UAT), then deploy and maintain with ongoing monitoring.

Challenges to Watch

  • Complex initial setup and integration.
  • Scalability as data volume/variety grows.
  • Maintaining consistency across sources.
  • Ongoing cost, resources, and change management/user adoption.

Common Implementation Architectures

Architecture Description
Metadata-first Logical, metadata-driven unification without physical consolidation; balances standardization and agility.
Ontology modeling language (OML) Uses a shared ontology (e.g., UFO) to build a knowledge graph for federated data.
Built-for-purpose Decentralized, leveraging semantics inside individual tools (CRM, BI) per business unit.
Centralized Consolidates definitions/logic in an EDW/DL; strong governance but heavy upfront investment.

Tools with Sematic-Layer Capabilities

Cube.js, MetricFlow, dbt, Tableau, and Power BI, highlighting features like data modeling, metrics layers, caching, APIs, and visualization/integration strengths.

FastMCP renamed to MCPServer and Context object still required

While the Model Context Protocol (MCP) 2026-07-28 specification removed protocol-level sessions (Mcp-Session-Id and the initialize handshake) to make the protocol stateless, the Context object in FastMCP remains a core feature, though its underlying scope and behavior have changed.

How the Context Object Has Changed

From Session-Scoped to Request-Scoped

Previously, the Context object was tied directly to a persistent, long-lived client session. In the new stateless era, each individual MCP request receives a brand new, isolated Context object.

State Isolation

Any state you set dynamically inside a tool via ctx.set_state() is strictly scoped to that single, specific request execution. It does not leak or persist into subsequent tool calls or requests.

Protocol Era Coexistence

The Context object is backward-compatible. Inside your handlers, you can check ctx.request_context.protocol_version to determine if a call arrived via the legacy handshake era (session-backed) or the modern stateless era.

Ambient Cleanup

The ambient server.request_context global ContextVar has been entirely removed in favor of strict, clean parameter injection (ctx: Context) passed directly into your functions.

Why the Context Object Is Still Needed

The Context object does not exist just to manage sessions; it acts as your tool's gateway to operational sub-systems. It is still heavily used for:

  • Logging & Progress: Dispatching real-time ctx.info(), ctx.error(), and ctx.report_progress() updates back to the client UI.
  • Client Sampling: Allowing the server to request completions from the client LLM dynamically using ctx.sample().
  • Lifespan Management: Providing access to persistent backend resources initialized at startup (like database drivers or external APIs) via ctx.request_context.lifespan_context.
Note

As part of the same v2 stateless transition, the high-level framework class FastMCP has been renamed to MCPServer in the official Python SDK.


Migration Details
  • Old Import (v1): from mcp.server.fastmcp import FastMCP
  • New Import (v2): from mcp.server.mcpserver import MCPServer
  • Context Property: ctx.fastmcp changed to ctx.mcp_server

Comparison between Google's Native Gemini SDK and the LangChain wrapper

Table: Comparison between Google's Native Gemini SDK and the LangChain wrapper.
Feature genai.Client (Google Native SDK) ChatGoogleGenerativeAI (LangChain Wrapper)
Created By Google LangChain Community
Installation Package google-genai langchain-google-genai
Execution Call .models.generate_content() .invoke() or .stream()
Swapping Models Heavy rewrite required if moving away from Google. Instant swap with any LangChain-supported provider.
Best Used For High-performance apps built only on Gemini or utilizing heavy file processing. Complex agent pipelines, retrieval-augmented setups (RAG), and multi-model projects.

Tuesday, August 11, 2026

Tools : MCP vs Langchain

Feature LangChain Native Tool MCP (Model Context Protocol) Tool
Core Nature Application-level abstraction/code component. Infrastructure-level, open network protocol.
Architecture In-process execution (runs inside your app memory). Inter-process/network communication (Client-Server via JSON-RPC).
Portability Bound to the LangChain framework ecosystem. Vendor-neutral; works across any MCP-compliant platform.
Discovery Hardcoded/imported statically by the developer. Dynamic discovery by the client at runtime.
Security & Isolation Low; shares permissions and runtime environment with the app. High; tool server executes in an isolated environment/network.
Implementation Ownership App consumer must write or wrap the code for every API. Service provider creates one server for all consumers.
Scope of Logic Flexible; can embed inner orchestration or multi-step logic. Strictly atomic; limited only to data access or point actions.
Ecosystem Targets Custom agent applications built by developers. IDEs (Cursor, Windsurf), Chat UI clients, and enterprise platforms.

Thursday, August 6, 2026

Langchain MCP Adapters version mismatch error

Using older version of langchain-mcp-adapters produces the following error: 

ImportError: cannot import name 'streamablehttp_client' from 'mcp.client.streamable_http' (/usr/local/lib/python3.12/dist-packages/mcp/client/streamable_http.py). Did you mean: 'streamable_http_client'?


This is the error of version mismatch of langchain-mcp-adapters package, not an error of importing wrong package. 

You can just updgrade langchain-mcp-adapters and check back: 

!pip install --upgrade mcp langchain-mcp-adapters

This error was caused at the statement: 

from langchain_mcp_adapters.client import MultiServerMCPClient

MCP v2 changes things a lot for the developer

 As I go deep into MCP v2, overwhelming changes are being noticed: Session is being done away with. Logging is removed - all you can do is u...