Mewmew
Just add Mewmew to make any Thor CLI into an MCP server.
Mewmew automatically converts Thor CLI commands into MCP (Model Context Protocol) tools that can be used by AI assistants.
Installation
Add to your Gemfile:
gem 'mewmew'or add to a gemspec for a command that already uses Thor.
Usage
1. Include Mewmew in your Thor class
Simply add include Mewmew to your Thor CLI class:
require 'thor'
require 'mewmew'
class MyCli < Thor
include Mewmew # MCP command is automatically added!
# Optional: Customize MCP server options
# add_mcp_command(name: "my_custom_name", version: "2.0.0")
desc "hello NAME", "Say hello to someone"
def hello(name)
puts "Hello, #{name}!"
end
desc "greet", "Greet the world"
method_option :style, type: :string, default: "normal", desc: "Greeting style"
def greet
style = options[:style]
case style
when "loud"
puts "HELLO WORLD!"
when "quiet"
puts "hello world..."
else
puts "Hello world!"
end
end
end2. Start the MCP server
Run your CLI with the mcp command:
ruby my_cli mcpCursor Integration
To use your CLI with Cursor:
-
Configure MCP in Cursor: Add this to your
.cursor/mcp.json:
{
"mcpServers": {
"my_cli": {
"command": "/path/to/ruby",
"args": ["/path/to/your/my_cli.rb", "mcp"]
}
}
}-
Restart Cursor to pick up the MCP configuration
-
Use in Cursor: Your CLI commands will now be available as tools that Cursor can call automatically!
Example
Check out the complete example in examples/example_cli.rb which creates a Wikipedia lookup CLI that can be used with Cursor.
Features
- 🚀 Automatic detection: Just
include Mewmewin any Thor class - ⚡ Zero configuration: MCP tools are automatically added - no extra steps needed
- 🛠️ Works with existing Thor commands out of the box
- 📝 Full option support: Method options, descriptions, and arguments are preserved
- 🔄 Live updates: Changes to your CLI are immediately available to Cursor
Requirements
- Ruby 3.0+
- Thor gem
- MCP gem (installed automatically)