MCP Tools logo

MCP Tools

by f

MCP Tools is a comprehensive command-line interface for interacting with MCP (Model Context Protocol) servers. It allows users to discover, call, and manage tools, resources, and prompts from any MCP-compatible server.

View on GitHub

Last updated: N/A

What is MCP Tools?

MCP Tools is a versatile CLI designed for interacting with Model Context Protocol (MCP) servers. It provides functionalities to discover and call tools, access resources, create mock servers, proxy requests, manage configurations, and scaffold new projects.

How to use MCP Tools?

To use MCP Tools, you can install it via Homebrew or from source. Once installed, you can use the mcp command followed by various subcommands like tools, call, resources, mock, proxy, alias, configs, and new. Each command has its own set of options and parameters that can be specified via command-line flags or JSON configurations. The tool supports multiple transport methods (HTTP, stdio) and output formats (table, JSON, pretty).

Key features of MCP Tools

  • Discover and call tools provided by MCP servers

  • Access and utilize resources exposed by MCP servers

  • Create mock servers for testing client applications

  • Proxy MCP requests to shell scripts for easy extensibility

  • Create interactive shells for exploring and using MCP servers

  • Scaffold new MCP projects with TypeScript support

  • Format output in various styles (JSON, pretty-printed, table)

  • Guard and restrict access to specific tools and resources

  • Support all transport methods (HTTP, stdio)

  • LLM Apps Config Management

Use cases of MCP Tools

  • Interacting with LLM-based services through a standardized protocol

  • Testing and developing client applications against mock MCP servers

  • Extending MCP server functionality with custom shell scripts

  • Managing and configuring multiple MCP server instances

  • Creating new MCP-compatible servers and components

  • Securing MCP server access by restricting tool and resource usage

  • Automating tasks using script integration

FAQ from MCP Tools

What is MCP?

MCP stands for Model Context Protocol. It is a protocol designed for interacting with services, particularly those related to Large Language Models (LLMs).

How do I install MCP Tools?

You can install MCP Tools using Homebrew (brew tap f/mcptools; brew install mcp) or from source (go install github.com/f/mcptools/cmd/mcptools@latest).

What transport options are supported?

MCP Tools supports Stdio and HTTP SSE transport methods.

How can I create a mock MCP server?

You can use the mcp mock command to create a mock server with specified tools, prompts, and resources.

How can I restrict access to certain tools?

You can use the mcp guard command to allow or deny access to specific tools based on pattern matching.