MIT licensed by Tushar Adhatrao
Maintained by [email protected]
This version can be pinned in stack with:langchain-hs-mcp-0.0.6.2@sha256:cc55007ca033c5b928274e33fd27afcd502a74ac7e09f3273dc77655305242a1,2441

Module documentation for 0.0.6.2

langchain-hs-mcp

Model Context Protocol (MCP) client for langchain-hs.

Connect Haskell agents to any MCP server over stdio or HTTP JSON-RPC 2.0. Depends only on langchain-hs-core — no provider dependencies.

Installation

# package.yaml / .cabal
dependencies:
  - langchain-hs-mcp

Usage

import Langchain.MCP.Client
import Control.Monad.Except (runExceptT)

main :: IO ()
main = do
  let client = newStdioMcpClient "hackage" "docker" ["run", "-i", "--rm", "mcp/hackage-doc"]
  res <- runExceptT $ listMcpTools client
  case res of
    Left err    -> print err
    Right tools -> mapM_ (print . mcpToolName) tools

Changes

Changelog for langchain-hs-mcp

0.0.6.2 - 2026-11-14

Note: 0.0.6.1 was skipped globally after langchain-hs-ollama-v0.0.6.1.

  • Coordinated monorepo release alignment to 0.0.6.2.
  • Updated langchain-hs-core dependency bound to >= 0.0.6.2 && < 0.0.7 and refreshed Stack configuration.
  • Added MCP Resource inspection (listMcpResources, readMcpResource) for stdio and HTTP transports.
  • Added MCP Prompt inspection and template expansion (listMcpPrompts, getMcpPrompt).
  • Added streaming tool adapter mcpToolToStreamingTool yielding incremental Conduit text chunks.

0.0.6.0 - 2026-10-02

  • Initial release. Split from the monolithic langchain-hs package.
  • Provides Langchain.MCP.Client.