docs/clients/client-only-package.mdx
import { VersionBadge } from '/snippets/version-badge.mdx'
<VersionBadge version="3.3.0" />FastMCP's full fastmcp package includes everything needed to build and run MCP servers, apps, proxies, and clients. If you are only embedding an MCP client in another framework, building your own LLM host, or testing MCP servers, you can install the smaller client-only package instead.
pip install "fastmcp-slim[client]"
The client-only package uses the fastmcp import namespace:
from fastmcp import Client
client = Client("https://example.com/mcp")
Use fastmcp-slim[client] when your code connects to MCP servers but does not define or run FastMCP servers itself. For example, framework authors can depend on fastmcp-slim[client] to provide MCP connectivity without requiring users to install the full FastMCP server stack.
Client-only installs support remote and subprocess transports:
from fastmcp import Client
# Remote MCP server
http_client = Client("https://example.com/mcp")
# Local MCP server over stdio
stdio_client = Client("my_server.py")
Single-server MCP configuration works as well:
from fastmcp import Client
config = {
"mcpServers": {
"weather": {
"url": "https://weather.example.com/mcp"
}
}
}
client = Client(config)
Optional sampling handlers are available through the same extras as the full package:
pip install "fastmcp-slim[client,openai]"
pip install "fastmcp-slim[client,anthropic]"
pip install "fastmcp-slim[client,gemini]"
Install fastmcp when you need server-side FastMCP features:
pip install fastmcp
The full package remains the default for most users and continues to support the existing import style:
from fastmcp import Client, FastMCP
server = FastMCP("Example")
client = Client(server)
Use the full package for:
FastMCP server objectsThe fastmcp-slim package is intentionally narrower: it is for client-only consumers who want FastMCP's MCP client behavior without depending on the full framework.