VectorMCP MCP Server

A server implementation for the Model Context Protocol (MCP) in Ruby.

Local serverstdio

What is the VectorMCP MCP Server?

A server implementation for the Model Context Protocol (MCP) in Ruby.

What the server does

VectorMCP is a Ruby implementation of the Model Context Protocol (MCP) server-side specification. It gives you a framework for exposing tools, resources, prompts, roots, sampling, middleware, and security over the MCP streamable HTTP transport.

  • Streamable HTTP is the built-in transport, with session management, resumability, and MCP the publisher’s release record compliance
  • Class-based tools via VectorMCP::Tool, plus the original block-based register_tool API
  • Rack and Rails mounting through server.rack_app
  • Opt-in authentication and authorization, structured logging, and middleware hooks
  • Request-scoped identity: every request is dispatched through its own invocation, so concurrent requests on one session can never observe each other's headers or auth
  • Image-aware tools/resources/prompts, roots, and server-initiated sampling

Credentials and setup notes

  • Ruby 3.2+

More MCP options

Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.

Maintainer setup documentation.

Configuration

  • Ruby 3.2+

Frequently asked questions

VectorMCP ships with streamable HTTP as its built‑in transport, supporting `POST /mcp` for JSON‑RPC messages, `GET /mcp` for SSE streams, and `DELETE /mcp` for session termination.