Vinkius
RubyGems

RubyGems MCP for AI. Audit ownership, track versions, and map dependencies.

Claude Claude
ChatGPT ChatGPT
Cursor Cursor
Gemini Gemini
Windsurf Windsurf
VS Code VS Code
JetBrains JetBrains
Vercel Vercel
See Vinkius in Action

Works with every AI agent you already use

…and any MCP-compatible client

RubyGems MCP on Cursor AI Code EditorRubyGems MCP on Claude Desktop AppRubyGems MCP on OpenAI Agents SDKRubyGems MCP on Visual Studio CodeRubyGems MCP on GitHub Copilot AI AgentRubyGems MCP on Google Gemini AIRubyGems MCP on Lovable AI DevelopmentRubyGems MCP on Mistral AI AgentsRubyGems MCP on Amazon AWS Bedrock

How this MCP server connects to your AI agent

RubyGems MCP Server lets your AI agent manage the Ruby ecosystem directly. Search for gems using `search_gems`, check a gem's full version history with `get_gem_versions`, and track download statistics instantly via `get_gem_downloads`.

It also handles ownership records—add, remove, or update who owns a package—making it critical for dependency management and security auditing.

What AI agents can do with RubyGems Automation

Add gem owner

Adds a new owner account to an existing gem package.

Create webhook

Sets up a webhook endpoint that triggers on specified gem events (can apply to all gems using *).

Exchange oidc token

Swaps an OIDC ID token for a temporary, usable API key.

+ 27 more capabilities included
Search and Discover Gems

You can search for gems by name, retrieve basic metadata, and pull full details about any specific package.

Audit Gem Ownership and Roles

The server lets you view all current gem owners (get_gem_owners) and modify ownership roles using tools like add_gem_owner or remove_gem_owner.

Track Versioning History

Retrieve comprehensive lists of every version, identify the latest build, or filter versions by a specific date range.

Analyze Package Usage Metrics

Get download counts for an entire gem or a single version. You can also see which gems depend on your package using get_reverse_dependencies.

Manage Gem Lifecycle

Submit new versions of your code with push_gem, list all your owned packages (list_my_gems), or even remove a gem version from the index using yank_gem.

Included with Plan

Waiting for input…

AI Agent

What AI agents can do with RubyGems MCP Server: 30 Tools for Package Management

These tools allow your agent to perform every key action in gem management—from searching and viewing metadata to managing ownership and pushing new versions.

Make your AI actually useful.

Add this MCP to Claude, Cursor, or Windsurf and your AI stops guessing. It gets real tools to look things up, take action, and handle the stuff you keep doing by hand.

Start using RubyGems on Vinkius

Add Gem Owner

Adds a new owner account to an existing gem package.

Create Webhook

Sets up a webhook endpoint that triggers on specified gem events (can apply to all...

Exchange Oidc Token

Swaps an OIDC ID token for a temporary, usable API key.

Fire Webhook

Tests whether a previously created webhook is working correctly by firing it...

Get Api Key

Retrieves your personal API key using HTTP Basic Authentication credentials.

Get Compact Index Info

Returns a text list showing all versions available for one specific gem.

Get Compact Index Names

Provides a simple, newline-separated list of every registered gem name.

Get Compact Index Versions

Returns a compact index containing the names, versions, and MD5s for all gems.

Get Downloads

Retrieves the total number of downloads across every gem in the registry.

Get Gem Downloads

Retrieves download statistics for both a specific gem and its precise version number.

Get Gem Owners

Displays a list of all users or accounts that currently own the gem.

Get Gem

Gets the basic, core information about a single specified gem package.

Get Gem Version Details V2

Returns highly detailed information for one specific gem version using API v2.

Get Gem Versions

Retrieves a complete list of every available version number for a single gem.

Get Just Updated Activity

Pulls the 50 most recently updated gems in the entire registry.

Get Latest Activity

Pulls the 50 most recently added gems to the registry.

Get Latest Gem Version

Finds and reports the absolute latest version number for any given gem.

Get My Profile

Shows your own account profile details, including whether Multi-Factor Authentication is set up.

Get Owner Gems

Lists all the gems that a specified user has permission to publish or push updates to.

Get Profile

Displays basic public information about any user account on the platform.

Get Timeframe Versions

Finds and lists gem versions created within a specific date range (dates must be in...

List My Gems

Lists all the gems that the authenticated user currently has publishing access to.

List Webhooks

Displays a list of all webhooks you have registered and configured for your account.

Push Gem

Submits a new version of a gem by uploading its compiled, base64 encoded binary data (.gem file).

Remove Gem Owner

Removes an owner account from the ownership list of a specific gem.

Remove Webhook

Deletes and removes a registered webhook endpoint.

Get Reverse Dependencies

Lists all other gems that explicitly require or depend on the specified gem package.

Search Gems

Searches for active gems based on a query string; results are paginated (30 per...

Update Gem Owner

Changes the role or status of an owner account associated with a gem.

Yank Gem

Removes (yanks) a specific version of a gem from the public index, making it unavailable for dependency resolution.

Security and governance baked right in.

Pick your AI client below to get set up. Just create a Vinkius account, subscribe, and you're instantly up and running. We handle the entire backend infrastructure, delivering out-of-the-box support for HTTPS Streamable, SSE, and OAuth2—zero messy routing required.

Claude AI

Claude AI

1

Open Claude Settings

Go to claude.ai, click your profile icon, then navigate to Customize → Connectors.

2

Add Custom Connector

Click the "+" button and select Add custom connector. Paste your Vinkius endpoint URL:

https://edge.vinkius.com/[YOUR_TOKEN_HERE]/mcp

Replace [YOUR_TOKEN_HERE] with your token from cloud.vinkius.com. For OAuth-protected servers, expand Advanced settings to add credentials.

3

Start a conversation

Open a new chat. The RubyGems integration is available immediately — no restart needed.

Choose How to Get Started

Build a custom MCP for your own tools, or connect a ready-made integration from our catalog.

Build Your Own

Turn any API into an MCP. Import a spec, define Agent Skills, or deploy with MCPFusion.

  • Import from OpenAPI, Swagger, or YAML specs
  • Create Agent Skills with progressive disclosure
  • Deploy to edge with MCPFusion framework
  • Built in DLP, auth, and compliance on every call
  • Real time usage dashboard and cost metering
  • Publish to catalog or keep private
Start building

Make Your AI Do More

Start with RubyGems, then connect any of our 5,100+ other servers whenever your AI needs more. One click, no limits.

  • Use this MCP plus 5,100+ others, all in one place
  • Add new capabilities to your AI anytime you want
  • Every connection is secured and compliant automatically
  • Track usage and costs across all your servers
  • Works with Claude, ChatGPT, Cursor, and more
  • New servers added to the catalog every week
RubyGems MCP server cover

Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by RubyGems. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.

VINKIUS INFRASTRUCTURE

Cloud Hosted

Managed infra

V8 Isolated

Sandboxed per request

Zero-Trust Proxy

No stored credentials

DLP Enforced

Policy on every call

GDPR Compliant

EU data residency

Token Compression

~60% cost reduction

Your data is protected. See how we built it.

Built on the Model Context Protocol (MCP) for Claude, ChatGPT, Cursor, and more

The Model Context Protocol standardizes how applications expose capabilities to LLMs. Instead of operating in isolation, your AI gains direct access to external platforms, live data, and real-world actions through secure, standardized connections.

This connection provides 30 powerful capabilities that interface natively with Claude, ChatGPT, Cursor, and other compatible AI platforms. No middleware. No custom integration required.

Checking dependency status shouldn't feel like running five different terminal commands., Solved with Vinkius AI Gateway

Today, checking a gem’s health means switching between `gem list`, hitting the official website to check versions, and then maybe pulling up a separate dashboard just for download stats. You copy-paste names, you run multiple flags, and it always feels like a manual chore that takes forever.

With this MCP server, you just ask your agent: 'What's the dependency map for Sidekiq?' It runs `get_reverse_dependencies`, aggregates the info, and gives you a clean list in seconds. You get the answer without ever leaving your chat window.

RubyGems MCP Server: Manage gem versions and ownership.

Gone are the days of manually checking who has publishing rights or having to guess if a version is stable. You can use `get_gem_owners` to see the full roster, then run `get_timeframe_versions` to pinpoint exactly when a specific build was created.

This isn't just about reading data; it’s about control. It lets you manage that lifecycle—from discovery via `search_gems` to publishing with `push_gem`, and even pulling bad versions off the index using `yank_gem`. You get full command-level control, conversationally.

What your AI can actually do with this

Yo, check this out. This server lets your AI agent handle the whole Ruby ecosystem, straight up from the command line into natural conversation. You're not dealing with some clumsy API playground; you're managing gem metadata, ownership records, and download stats for the world’s largest package registry.

Gem Discovery & Metadata Retrieval

You can search active gems using search_gems; it returns results paginated at 30 per page based on a query string. Need basic info on one specific gem? Use get_gem. For a quick list of every registered gem name, get_compact_index_names gives you a newline-separated dump. If you need more detail on all available versions for a single package, run get_compact_index_info.

You can also grab a compact index containing the names, versions, and MD5s for every gem using get_compact_index_versions. To get the full rundown of version numbers for any given gem, call get_gem_versions; alternatively, you'll find the absolute most recent build number with get_latest_gem_version, or narrow down versions created between specific dates using get_timeframe_versions (you gotta use ISO8601 format for those dates).

You can get core information about a single gem version using API v2 via get_gem_version_details_v2.

Usage Tracking and Dependency Mapping

Want to know how popular stuff is? You can retrieve the total download count across every gem in the registry with get_downloads. For specific metrics, you'll get download statistics for a single gem and its exact version number using get_gem_downloads. To see which gems depend on yours, check the dependency graph using get_reverse_dependencies.

You can also pull usage data for all 50 most recently updated gems with get_just_updated_activity or see the 50 newest additions to the registry via get_latest_activity.

Ownership and Access Control

The server lets you audit who owns a gem. You can view every current owner or account for a package using get_gem_owners. If you need to change ownership, use add_gem_owner to bring on a new owner account, remove_gem_owner to take someone off the list, or update_gem_owner to modify an existing role.

You'll also see which gems your user account has permission to publish updates for by calling get_owner_gems, and you can get a complete list of all gems you have publishing access to using list_my_gems. If you want to see basic public info about any user, run get_profile; or check out your own credentials and MFA setup with get_my_profile.

Lifecycle Management and Publishing

You're managing the code base here. You can submit a brand new version of your gem by uploading its compiled, base64 encoded binary data (.gem file) using push_gem. If you need to remove a specific version from public resolution—like it had a bug—use yank_gem to take that version offline. For managing external connections, you can set up a webhook endpoint that triggers on specified gem events (it applies globally if you use *), and then test whether that setup actually works by manually firing the webhook with fire_webhook; you'll remove any configured hook using remove_webhook.

You can list all webhooks already registered for your account via list_webhooks.

Authentication & Account Management

Your AI client handles authentication too. You retrieve your personal API key using HTTP Basic Authentication credentials with get_api_key, and if you're dealing with OAuth, you can swap an OIDC ID token for a temporary, usable API key by calling exchange_oidc_token.

Built · Hosted · Managed by Vinkius RubyGems MCP Server - Manage Gem Versions & Ownership
Server ID 019e5d51-da97-721b-b8c0-6f9f853b2f25
Vinkius Inspector
Compliance Grade A+
Score 98.33/100
Vinkius Inspector Badge — Score 98.33/100

Questions you might have

How do I check how many times a gem has been downloaded using get_gem_downloads? +

Use get_gem_downloads and provide the exact gem name and version number. This tool returns specific stats, while get_downloads gives you the total count across all versions.

What is the difference between get_gem and search_gems? +

search_gems finds potential matches based on a query string (like 'redis'). Once you select one, use get_gem to pull the complete, basic metadata for that specific gem package.

Can I list all gems owned by my account using list_my_gems? +

Yes. Running list_my_gems retrieves a definitive list of every gem you have push access to, which is useful for inventorying your published work.

How do I see what gems depend on my current package? (get_reverse_dependencies) +

You call get_reverse_dependencies and pass the name of your gem. The server then returns a list of every other registered gem that requires yours, which is critical for impact assessment.

If I lose access, how can I retrieve my API credentials using get_api_key? +

The get_api_key tool retrieves your current API key using HTTP Basic Auth. This is the primary way to re-establish connection credentials for your AI client when you don't have them handy.

What happens when I use remove_gem_owner on a gem? +

The remove_gem_owner tool revokes another user's ownership status from the specified gem. This is crucial for managing security and access rights to your packages.

Is using yank_gem permanent, or can I restore a removed version? +

Yanking a gem removes that specific version from the public index listing. It's an explicit action designed to prevent accidental usage of potentially faulty code.

Using get_compact_index_names, what format does the output provide? +

The get_compact_index_names tool returns a simple newline-delimited list. This makes it easy for your agent to process and iterate through every available gem name at once.

Can I see which gems depend on a specific gem? +

Yes! Use the get_reverse_dependencies tool with the gem name. It will return a list of all gems on RubyGems.org that list that gem as a dependency.

How do I check my own gems and their status? +

By providing your API key, you can use the list_my_gems tool. This will display all gems where you have push access and ownership rights.

Can I get the full version history of a package? +

Absolutely. The get_gem_versions tool retrieves every published version of a specific gem, allowing you to audit changes and release frequency.

Built & Managed by Vinkius 30s setup 30 tools

We've already built the connector for RubyGems. Just plug in your AI agents and start using Vinkius.

No hosting. No infrastructure. No complex setup.
All 30 tools are live and waiting. You're up and running in seconds.

Vinkius runs on Claude Claude
Vinkius runs on ChatGPT ChatGPT
Vinkius runs on Cursor Cursor
Vinkius runs on Gemini Gemini
Vinkius runs on Windsurf Windsurf
Vinkius runs on VS Code VS Code
Vinkius runs on JetBrains JetBrains
Vinkius runs on Vercel Vercel
+ other MCP clients

Vinkius gives your AI agents access to the full catalog of app connectors, all fully managed, secure, and enterprise-ready. One subscription, every tool you need.

Zero hosting required Full MCP catalog included Enterprise-grade security Auto-updated by Vinkius

Built, hosted, and secured by Vinkius. You just connect and go.