# langchain_mcp_adapters

> Python package

📖 [View in docs](https://reference.langchain.com/python/langchain-mcp-adapters)

## Classes

- [`MultiServerMCPClient`](https://reference.langchain.com/python/langchain-mcp-adapters/client/MultiServerMCPClient)
- [`McpHttpClientFactory`](https://reference.langchain.com/python/langchain-mcp-adapters/sessions/McpHttpClientFactory)
- [`StdioConnection`](https://reference.langchain.com/python/langchain-mcp-adapters/sessions/StdioConnection)
- [`SSEConnection`](https://reference.langchain.com/python/langchain-mcp-adapters/sessions/SSEConnection)
- [`StreamableHttpConnection`](https://reference.langchain.com/python/langchain-mcp-adapters/sessions/StreamableHttpConnection)
- [`WebsocketConnection`](https://reference.langchain.com/python/langchain-mcp-adapters/sessions/WebsocketConnection)
- [`CallbackContext`](https://reference.langchain.com/python/langchain-mcp-adapters/callbacks/CallbackContext)
- [`LoggingMessageCallback`](https://reference.langchain.com/python/langchain-mcp-adapters/callbacks/LoggingMessageCallback)
- [`ProgressCallback`](https://reference.langchain.com/python/langchain-mcp-adapters/callbacks/ProgressCallback)
- [`ElicitationCallback`](https://reference.langchain.com/python/langchain-mcp-adapters/callbacks/ElicitationCallback)
- [`Callbacks`](https://reference.langchain.com/python/langchain-mcp-adapters/callbacks/Callbacks)
- [`MCPToolArtifact`](https://reference.langchain.com/python/langchain-mcp-adapters/tools/MCPToolArtifact)
- [`MCPToolCallRequest`](https://reference.langchain.com/python/langchain-mcp-adapters/interceptors/MCPToolCallRequest)
- [`ToolCallInterceptor`](https://reference.langchain.com/python/langchain-mcp-adapters/interceptors/ToolCallInterceptor)

## Functions

- [`convert_mcp_prompt_message_to_langchain_message()`](https://reference.langchain.com/python/langchain-mcp-adapters/prompts/convert_mcp_prompt_message_to_langchain_message)
- [`load_mcp_prompt()`](https://reference.langchain.com/python/langchain-mcp-adapters/prompts/load_mcp_prompt)
- [`convert_mcp_resource_to_langchain_blob()`](https://reference.langchain.com/python/langchain-mcp-adapters/resources/convert_mcp_resource_to_langchain_blob)
- [`get_mcp_resource()`](https://reference.langchain.com/python/langchain-mcp-adapters/resources/get_mcp_resource)
- [`load_mcp_resources()`](https://reference.langchain.com/python/langchain-mcp-adapters/resources/load_mcp_resources)
- [`create_session()`](https://reference.langchain.com/python/langchain-mcp-adapters/sessions/create_session)
- [`convert_mcp_tool_to_langchain_tool()`](https://reference.langchain.com/python/langchain-mcp-adapters/tools/convert_mcp_tool_to_langchain_tool)
- [`load_mcp_tools()`](https://reference.langchain.com/python/langchain-mcp-adapters/tools/load_mcp_tools)
- [`to_fastmcp()`](https://reference.langchain.com/python/langchain-mcp-adapters/tools/to_fastmcp)

## Types

- [`Connection`](https://reference.langchain.com/python/langchain-mcp-adapters/sessions/Connection)
- [`ToolMessageContentBlock`](https://reference.langchain.com/python/langchain-mcp-adapters/tools/ToolMessageContentBlock)
- [`ConvertedToolResult`](https://reference.langchain.com/python/langchain-mcp-adapters/tools/ConvertedToolResult)
- [`MCPToolCallResult`](https://reference.langchain.com/python/langchain-mcp-adapters/interceptors/MCPToolCallResult)
