mcp-rb MCP Server
funwarioisii/mcp-rb
[](https://agentrank-ai.com/tool/funwarioisii--mcp-rb/?utm_source=badge&utm_medium=readme&utm_campaign=agentrank_badge) Are you the maintainer of funwarioisii/mcp-rb? Claim this listing →
A lightweight Ruby framework for building MCP servers with a Sinatra-like DSL
Add AgentRank to Claude Code Discover and compare tools like funwarioisii/mcp-rb — your AI finds the right one automatically
Get API Access → claude mcp add agentrank -- npx -y agentrank-mcp-server Overview
funwarioisii/mcp-rb is a Ruby MCP server licensed under MIT. A lightweight Ruby framework for building MCP servers with a Sinatra-like DSL Topics: mcp-server, modelcontextprotocol.
Ranked #11823 out of 24846 indexed tools.
Used by 32 other projects.
Ecosystem
Ruby MIT
mcp-servermodelcontextprotocol
Score Breakdown
Stars 15% 204
204 stars → growing community
Freshness 25% 1y ago
Last commit 1y ago → stale
Issue Health 25% 31%
4/13 issues closed → many open issues
Contributors 10% 5
5 contributors → small team
Dependents 25% 32
32 dependents → few downstream users
npm Downloads N/A
PyPI Downloads N/A
Forks 15
Description Good
License MIT
Weights: Freshness 20% · Issue Health 20% · Dependents 22% · Stars 10% · Contributors 8% · How we score →
How to Improve
Description low impact
Freshness high impact
Issue Health high impact
Matched Queries
From the README
# MCP-RB
A lightweight Ruby framework for implementing MCP (Model Context Protocol) servers with a Sinatra-like DSL.
## Installation
Add this line to your application's Gemfile:
```ruby
gem 'mcp-rb'
```
## Usage
Here's a simple example of how to create an MCP server:
```ruby
require 'mcp'
name "hello-world"
version "1.0.0"
# Define a resource
resource "hello://world" do
name "Hello World"
description "A simple hello world message"
call { "Hello, World!" }
end
# Define a resource template
resource_template "hello://{user_name}" do
name "Hello User"
description "A simple hello user message"
call { |args| "Hello, #{args[:user_name]}!" }
end
# Define a tool
tool "greet" do
description "Greet someone by name"
argument :name, String, required: true, description: "Name to greet"
call do |args|
"Hello, #{args[:name]}!"
end
end
# Define a tool with nested arguments
tool "greet_full_name" do
description "Greet someone by their full name"
argument :person, Read full README on GitHub → Get the weekly AgentRank digest
Top movers, new tools, ecosystem insights — straight to your inbox.