fastmcp-client-cli
Original:🇺🇸 English
Translated
Query and invoke tools on MCP servers using fastmcp list and fastmcp call. Use when you need to discover what tools a server offers, call tools, or integrate MCP servers into workflows.
3installs
Sourcejlowin/fastmcp
Added on
NPX Install
npx skill4agent add jlowin/fastmcp fastmcp-client-cliTags
Translated version includes tags in frontmatterSKILL.md Content
View Translation Comparison →FastMCP CLI: List and Call
Use and to interact with any MCP server from the command line.
fastmcp listfastmcp callListing Tools
bash
# Remote server
fastmcp list http://localhost:8000/mcp
# Local Python file (runs via fastmcp run automatically)
fastmcp list server.py
# MCPConfig with multiple servers
fastmcp list mcp.json
# Stdio command (npx, uvx, etc.)
fastmcp list --command 'npx -y @modelcontextprotocol/server-github'
# Include full input/output schemas
fastmcp list server.py --input-schema --output-schema
# Machine-readable JSON
fastmcp list server.py --json
# Include resources and prompts
fastmcp list server.py --resources --promptsDefault output shows tool signatures and descriptions. Use or to include full JSON schemas, for structured output.
--input-schema--output-schema--jsonCalling Tools
bash
# Key=value arguments (auto-coerced to correct types)
fastmcp call server.py greet name=World
fastmcp call server.py add a=3 b=4
# Single JSON object for complex/nested args
fastmcp call server.py create_item '{"name": "Widget", "tags": ["a", "b"]}'
# --input-json with key=value overrides
fastmcp call server.py search --input-json '{"query": "hello", "limit": 5}' limit=10
# JSON output for scripting
fastmcp call server.py add a=3 b=4 --jsonType coercion is automatic: becomes an integer, becomes a boolean, based on the tool's input schema.
limit=5verbose=trueServer Targets
All commands accept the same server targets:
| Target | Example |
|---|---|
| HTTP/HTTPS URL | |
| Python file | |
| MCPConfig JSON | |
| Stdio command | |
| Discovered name | |
Servers configured in editor configs (Claude Desktop, Claude Code, Cursor, Gemini CLI, Goose) or project-level can be referenced by name. Use (e.g. , ) to target a specific source. Run to see available names.
mcp.jsonsource:nameclaude-code:my-servercursor:weatherfastmcp discoverFor SSE servers, pass :
--transport ssebash
fastmcp list http://localhost:8000/mcp --transport sseAuth
HTTP targets automatically use OAuth (no-ops if the server doesn't require auth). Disable with :
--auth nonebash
fastmcp call http://server/mcp tool --auth noneDiscovering Configured Servers
bash
# See all MCP servers in editor/project configs
fastmcp discover
# Filter by source
fastmcp discover --source claude-code
# JSON output
fastmcp discover --jsonScans Claude Desktop, Claude Code, Cursor, Gemini CLI, Goose, and . Sources: , , , , , .
./mcp.jsonclaude-desktopclaude-codecursorgeminigooseprojectWorkflow Pattern
Discover tools first, then call them:
bash
# 1. See what servers are configured
fastmcp discover
# 2. See what tools a server has
fastmcp list weather
# 3. Call a tool
fastmcp call weather get_forecast city=LondonIf you call a nonexistent tool, FastMCP suggests close matches.