mcp-client

Connects to MCP servers and manages tools for Zigbee, with Zigbee2MQTT as the default MQTT-based backend.

Updated Feb 4, 2026
One-click install
npx skills add https://github.com/nickyeager/sorrynotsorry --skill mcp-client-nickyeager
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: mcp-client
Source: https://github.com/nickyeager/sorrynotsorry/tree/main/skills/claude-code-skills/mcp-client
Command: npx skills add https://github.com/nickyeager/sorrynotsorry --skill mcp-client-nickyeager

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires mcp, fastmcp, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This skill enables Claude to connect to external MCP servers, loading tool schemas on demand to avoid prompt window bloat and allow dynamic tool invocation.

Core Features & Use Cases

  • On-demand loading of MCP tool schemas to keep prompts lean and context focused.
  • Unified commands to list configured servers, enumerate tools with full schemas, and call tools across different transports (stdio, SSE, streamable HTTP, and FastMCP).
  • Use cases include connecting to Zapier or GitHub MCP servers to discover available tools or trigger actions, or running local MCP servers for sandboxed tasks.

Quick Start

Use the MCP client to connect to a server, list tools, and call a tool:

  • python mcp_client.py servers
  • python mcp_client.py tools zapier
  • python mcp_client.py call zapier <tool> '{"param": "value"}'

Frequently Asked Questions about mcp-client

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I connect Claude to an MCP server without filling the context window?

You can connect Claude to an MCP server by loading tool schemas on demand, which keeps prompts lean and avoids context window bloat. This approach supports listing servers, enumerating tools, and invoking actions across Zapier, GitHub, and local transports.

What transports can I use to run MCP tool invocations from Claude?

You can use stdio, SSE, streamable HTTP, and FastMCP transports to run MCP tool invocations. The client provides unified commands to connect, list tools with full schemas, and call tools across these different transport types.

Do I need Python dependencies installed to use an MCP client with Claude?

Yes, you need the Python dependencies mcp and fastmcp installed to operate the MCP client. You also need a configured MCP setup such as MCP_CONFIG, a .mcp.json file, or an equivalent configuration to connect to external servers.

How do I list available tools and call a specific tool on a Zapier MCP server?

To list tools, run the client command targeting Zapier, which enumerates tools with full schemas. To call a tool, use the invoke command with the server name, tool name, and a JSON string of parameters to trigger the action.

Why does loading all MCP tool schemas at once cause context window bloat?

Loading all MCP tool schemas simultaneously consumes significant context window space because each tool includes full parameter definitions. On-demand loading solves this by only fetching schemas when you need to invoke a specific tool.

Can I use this MCP client to run local servers for sandboxed tasks?

Yes, you can run local MCP servers for sandboxed tasks using supported transports like stdio. The client connects to these local servers to discover available tools and trigger actions within your sandboxed environment.