Story

Show HN: MCPGod: Fine-grained control over MCP clients, servers, and tools

gavinuhma Tuesday, March 11, 2025

Hey everyone, I've wanted an easy way to control which mcp server tools are available to clients. So for example, I might want a gmail server to only expose the read tool (but not send, delete etc).

I figured if I create a cli for spawning mcp servers, I could intercept the stdin, stdout, stderr etc and modify what the clients see when they are making calls to list tools, resources, and prompts.

Well it worked!

In the initial version you can easily add a server to claude with a safe list of tools:

npx -y mcpgod add @modelcontextprotocol/server-everything --client claude --tools=echo,add

Now when you load Claude Desktop, it will only discover the echo and add tools from that server. It's a nice way to keep the agents in line :)

You can check it out here: https://github.com/mcpgod/cli

It will also log everything that a client is doing to ~/mcpgod/logs.

Currently it only has support for claude, but it will be easy to add cursor, cline, windsurf, etc.

With the `tools` command you can list all of a servers tools, and even call a tool directly from the command line, which is pretty fun.

I was thinking it would be nice to create a UI for it to easily enable/disable servers and tools for each client, inspect logs, view analytics, etc.

Thanks for reading!

Summary
The article discusses the mcpgod/cli, an open-source command-line interface (CLI) tool that provides a simple and efficient way to interact with various cloud services and applications. The tool offers features such as multi-cloud support, integrated authentication, and a user-friendly interface to streamline cloud-related tasks.
36 11
Summary
github.com
Visit article Read on Hacker News Comments 11